diff --git a/editor/dist/dettect-editor/css/app.1edb8aa1.css b/editor/dist/dettect-editor/css/app.f93902b0.css similarity index 54% rename from editor/dist/dettect-editor/css/app.1edb8aa1.css rename to editor/dist/dettect-editor/css/app.f93902b0.css index 5e5b89f..f3f3d02 100644 --- a/editor/dist/dettect-editor/css/app.1edb8aa1.css +++ b/editor/dist/dettect-editor/css/app.f93902b0.css @@ -1,4 +1,4 @@ -.modal.show{background-color:rgba(0,0,0,.3)}.notifications .alert{position:fixed;z-index:10000}.notifications .alert[data-notify=container]{width:480px;cursor:pointer}.notifications .alert.center{left:0;right:0;margin:0 auto}.notifications .alert.left{left:20px}.notifications .alert.right{right:20px}.notifications .list-move{-webkit-transition:opacity .4s,-webkit-transform .3s;transition:opacity .4s,-webkit-transform .3s;transition:transform .3s,opacity .4s;transition:transform .3s,opacity .4s,-webkit-transform .3s}.notifications .list-item{display:inline-block;margin-right:10px}.notifications .list-enter-active{-webkit-transition:opacity .4s ease-in,-webkit-transform .2s ease-in;transition:opacity .4s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,opacity .4s ease-in;transition:transform .2s ease-in,opacity .4s ease-in,-webkit-transform .2s ease-in}.notifications .list-leave-active{-webkit-transition:opacity .4s ease-out,-webkit-transform 1s ease-out;transition:opacity .4s ease-out,-webkit-transform 1s ease-out;transition:transform 1s ease-out,opacity .4s ease-out;transition:transform 1s ease-out,opacity .4s ease-out,-webkit-transform 1s ease-out}.notifications .list-enter{opacity:0;-webkit-transform:scale(1.1);transform:scale(1.1)}.notifications .list-leave-to{opacity:0;-webkit-transform:scale(1.2,.7);transform:scale(1.2,.7)}:root{--blue:#5e72e4;--indigo:#5603ad;--purple:#8965e0;--pink:#f3a4b5;--red:#f5365c;--orange:#fb6340;--yellow:#ffd600;--green:#2dce89;--teal:#11cdef;--cyan:#2bffc6;--gray:#6c757d;--gray-dark:#32325d;--light:#ced4da;--lighter:#e9ecef;--primary:#e14eca;--secondary:#f4f5f7;--success:#00f2c3;--info:#1d8cf8;--warning:#ff8d72;--danger:#fd5d93;--light:#adb5bd;--dark:#212529;--default:#344675;--white:#fff;--neutral:#fff;--darker:#000;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(34,42,66,0)}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;color:#525f7f;text-align:left;background-color:#1e1e2f}[tabindex="-1"]:focus{outline:0!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:600}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#e14eca;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#c221a9;text-decoration:none}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:1rem;padding-bottom:1rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:400;color:#32325d}.h1,h1{font-size:2.0625rem}.h2,h2{font-size:1.6875rem}.h3,h3{font-size:1.4375rem}.h4,h4{font-size:1.0625rem}.h5,h5{font-size:.8125rem}.h6,h6{font-size:.75rem}.lead{font-size:.78125rem;font-weight:300}.display-1{font-size:3.3rem}.display-1,.display-2{font-weight:600;line-height:1.2}.display-2{font-size:2.75rem}.display-3{font-size:2.1875rem}.display-3,.display-4{font-weight:600;line-height:1.2}.display-4{font-size:1.6275rem}hr{margin-top:2rem;margin-bottom:2rem;border:0;border-top:.0625rem solid rgba(34,42,66,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014 \00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#1e1e2f;border:.0625rem solid #e3e3e3;border-radius:.25rem;-webkit-box-shadow:0 1px 2px rgba(34,42,66,.075);box-shadow:0 1px 2px rgba(34,42,66,.075)}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2857rem;-webkit-box-shadow:inset 0 -.1rem 0 rgba(34,42,66,.25);box-shadow:inset 0 -.1rem 0 rgba(34,42,66,.25)}kbd kbd{padding:0;font-size:100%;font-weight:600;-webkit-box-shadow:none;box-shadow:none}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1,.col-auto{-webkit-box-flex:0}.col-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-2,.col-3{-webkit-box-flex:0}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-4,.col-5{-webkit-box-flex:0}.col-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-6,.col-7{-webkit-box-flex:0}.col-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-8,.col-9{-webkit-box-flex:0}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-10,.col-11{-webkit-box-flex:0}.col-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:1rem;vertical-align:top;border-top:.0625rem solid #e3e3e3}.table thead th{vertical-align:bottom;border-bottom:.125rem solid #e3e3e3}.table tbody+tbody{border-top:.125rem solid #e3e3e3}.table .table{background-color:#1e1e2f}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:.0625rem solid #e3e3e3}.table-bordered thead td,.table-bordered thead th{border-bottom-width:.125rem}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(34,42,66,.05)}.table-hover tbody tr:hover{background-color:rgba(34,42,66,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#f7cdf0}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#f3b7e9}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#fcfcfd}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#ededf3}.table-success,.table-success>td,.table-success>th{background-color:#b8fbee}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#a0fae8}.table-info,.table-info>td,.table-info>th{background-color:#c0dffd}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#a7d2fc}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffdfd8}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffcabf}.table-danger,.table-danger>td,.table-danger>th{background-color:#fed2e1}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#fdb9d0}.table-light,.table-light>td,.table-light>th{background-color:#e8eaed}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#dadde2}.table-dark,.table-dark>td,.table-dark>th{background-color:#c1c2c3}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b4b5b6}.table-default,.table-default>td,.table-default>th{background-color:#c6cbd8}.table-hover .table-default:hover,.table-hover .table-default:hover>td,.table-hover .table-default:hover>th{background-color:#b7bdce}.table-white,.table-white>td,.table-white>th{background-color:#fff}.table-hover .table-white:hover,.table-hover .table-white:hover>td,.table-hover .table-white:hover>th{background-color:#f2f2f2}.table-neutral,.table-neutral>td,.table-neutral>th{background-color:#fff}.table-hover .table-neutral:hover,.table-hover .table-neutral:hover>td,.table-hover .table-neutral:hover>th{background-color:#f2f2f2}.table-darker,.table-darker>td,.table-darker>th{background-color:#b8b8b8}.table-hover .table-darker:hover,.table-hover .table-darker:hover>td,.table-hover .table-darker:hover>th{background-color:#ababab}.table-active,.table-active>td,.table-active>th{background-color:rgba(34,42,66,.075)}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(25,31,49,.075)}.table .thead-dark th{color:#1e1e2f;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#525f7f;background-color:#e9ecef;border-color:#e3e3e3}.table-dark{color:#1e1e2f;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:.5rem .7rem;font-size:.875rem;line-height:1.42857;color:hsla(0,0%,100%,.8);background-color:transparent;background-clip:padding-box;border:1px solid #cad1d7;border-radius:.25rem;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .2s cubic-bezier(.68,-.55,.265,1.55);transition:all .2s cubic-bezier(.68,-.55,.265,1.55)}@media screen and (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:hsla(0,0%,100%,.8);background-color:#fff;border-color:rgba(50,151,211,.25);outline:0;-webkit-box-shadow:none,none;box-shadow:none,none}.form-control::-webkit-input-placeholder{color:#adb5bd}.form-control::-moz-placeholder{color:#adb5bd}.form-control::-ms-input-placeholder{color:#adb5bd;opacity:1}.form-control::placeholder{color:#adb5bd;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:hsla(0,0%,100%,.8);background-color:transparent}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.875rem + 1px);padding-bottom:calc(.875rem + 1px);font-size:.99925rem;line-height:1.35}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.75rem;line-height:1.35}.form-control-plaintext{display:block;width:100%;padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;line-height:1.42857;color:#525f7f;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5125rem + 2px);padding:.25rem .5rem;font-size:.75rem;line-height:1.35;border-radius:.2857rem}.form-control-lg{height:calc(3.09899rem + 2px);padding:.875rem 1rem;font-size:.99925rem;line-height:1.35;border-radius:.4285rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#00f2c3}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.75rem;line-height:1.5;color:#fff;background-color:rgba(0,242,195,.9);border-radius:.25rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#00f2c3}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#00f2c3;-webkit-box-shadow:0 0 0 0 rgba(0,242,195,.25);box-shadow:0 0 0 0 rgba(0,242,195,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#00f2c3}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#00f2c3}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{background-color:#73ffe4}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#26ffd5}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 1px #1e1e2f,0 0 0 0 rgba(0,242,195,.25);box-shadow:0 0 0 1px #1e1e2f,0 0 0 0 rgba(0,242,195,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#00f2c3}.custom-file-input.is-valid~.custom-file-label:after,.was-validated .custom-file-input:valid~.custom-file-label:after{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{-webkit-box-shadow:0 0 0 0 rgba(0,242,195,.25);box-shadow:0 0 0 0 rgba(0,242,195,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#ff8d72}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.75rem;line-height:1.5;color:#fff;background-color:rgba(255,141,114,.9);border-radius:.25rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#ff8d72}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#ff8d72;-webkit-box-shadow:0 0 0 0 rgba(255,141,114,.25);box-shadow:0 0 0 0 rgba(255,141,114,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#ff8d72}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#ff8d72}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{background-color:#fff4f2}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#ffb6a5}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 1px #1e1e2f,0 0 0 0 rgba(255,141,114,.25);box-shadow:0 0 0 1px #1e1e2f,0 0 0 0 rgba(255,141,114,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#ff8d72}.custom-file-input.is-invalid~.custom-file-label:after,.was-validated .custom-file-input:invalid~.custom-file-label:after{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{-webkit-box-shadow:0 0 0 0 rgba(255,141,114,.25);box-shadow:0 0 0 0 rgba(255,141,114,.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .form-group,.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;margin-bottom:0}.form-inline .form-group{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:600;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:11px 40px;font-size:.875rem;line-height:1.35em;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;-webkit-box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08);box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08)}.btn.disabled,.btn:disabled{opacity:.65;-webkit-box-shadow:none;box-shadow:none}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{-webkit-box-shadow:none;box-shadow:none}.btn:not(:disabled):not(.disabled).active:focus,.btn:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08),none;box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08),none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{border-color:#e14eca;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-primary:hover{color:#fff;background-color:#db2dc0;border-color:#d725bb}.btn-primary.focus,.btn-primary:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(225,78,202,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(225,78,202,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#e14eca;border-color:#e14eca}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#d725bb;border-color:#cd23b2}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(225,78,202,.5);box-shadow:none,0 0 0 0 rgba(225,78,202,.5)}.btn-secondary{color:#212529;background-color:#f4f5f7;border-color:#f4f5f7;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-secondary:hover{color:#212529;background-color:#dee1e7;border-color:#d6dae2}.btn-secondary.focus,.btn-secondary:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(244,245,247,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(244,245,247,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#212529;background-color:#f4f5f7;border-color:#f4f5f7}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#212529;background-color:#d6dae2;border-color:#cfd3dc}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(244,245,247,.5);box-shadow:none,0 0 0 0 rgba(244,245,247,.5)}.btn-success{border-color:#00f2c3;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-success:hover{color:#fff;background-color:#00cca4;border-color:#00bf9a}.btn-success.focus,.btn-success:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(0,242,195,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(0,242,195,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#00f2c3;border-color:#00f2c3}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#00bf9a;border-color:#00b290}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(0,242,195,.5);box-shadow:none,0 0 0 0 rgba(0,242,195,.5)}.btn-info{border-color:#1d8cf8;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-info:hover{color:#fff;background-color:#0779e8;border-color:#0772db}.btn-info.focus,.btn-info:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(29,140,248,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(29,140,248,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#1d8cf8;border-color:#1d8cf8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#0772db;border-color:#066ccf}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(29,140,248,.5);box-shadow:none,0 0 0 0 rgba(29,140,248,.5)}.btn-warning{border-color:#ff8d72;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-warning:hover{color:#fff;background-color:#ff6e4c;border-color:#ff643f}.btn-warning.focus,.btn-warning:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(255,141,114,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(255,141,114,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#ff8d72;border-color:#ff8d72}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ff643f;border-color:#ff5932}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(255,141,114,.5);box-shadow:none,0 0 0 0 rgba(255,141,114,.5)}.btn-danger{border-color:#fd5d93;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-danger:hover{color:#fff;background-color:#fd377a;border-color:#fc2b71}.btn-danger.focus,.btn-danger:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(253,93,147,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(253,93,147,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#fd5d93;border-color:#fd5d93}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#fc2b71;border-color:#fc1e69}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(253,93,147,.5);box-shadow:none,0 0 0 0 rgba(253,93,147,.5)}.btn-light{color:#fff;background-color:#adb5bd;border-color:#adb5bd;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-light:hover{color:#fff;background-color:#98a2ac;border-color:#919ca6}.btn-light.focus,.btn-light:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(173,181,189,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(173,181,189,.5)}.btn-light.disabled,.btn-light:disabled{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#fff;background-color:#919ca6;border-color:#8a95a1}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(173,181,189,.5);box-shadow:none,0 0 0 0 rgba(173,181,189,.5)}.btn-dark{color:#fff;background-color:#212529;border-color:#212529;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-dark:hover{color:#fff;background-color:#101214;border-color:#0a0c0d}.btn-dark.focus,.btn-dark:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(33,37,41,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(33,37,41,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#0a0c0d;border-color:#050506}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(33,37,41,.5);box-shadow:none,0 0 0 0 rgba(33,37,41,.5)}.btn-default{color:#fff;background-color:#344675;border-color:#344675;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-default:hover{color:#fff;background-color:#28365b;border-color:#243152}.btn-default.focus,.btn-default:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(52,70,117,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(52,70,117,.5)}.btn-default.disabled,.btn-default:disabled{color:#fff;background-color:#344675;border-color:#344675}.btn-default:not(:disabled):not(.disabled).active,.btn-default:not(:disabled):not(.disabled):active,.show>.btn-default.dropdown-toggle{color:#fff;background-color:#243152;border-color:#202c49}.btn-default:not(:disabled):not(.disabled).active:focus,.btn-default:not(:disabled):not(.disabled):active:focus,.show>.btn-default.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(52,70,117,.5);box-shadow:none,0 0 0 0 rgba(52,70,117,.5)}.btn-white{color:#212529;background-color:#fff;border-color:#fff;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-white:hover{color:#212529;background-color:#ececec;border-color:#e6e6e6}.btn-white.focus,.btn-white:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 hsla(0,0%,100%,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 hsla(0,0%,100%,.5)}.btn-white.disabled,.btn-white:disabled{color:#212529;background-color:#fff;border-color:#fff}.btn-white:not(:disabled):not(.disabled).active,.btn-white:not(:disabled):not(.disabled):active,.show>.btn-white.dropdown-toggle{color:#212529;background-color:#e6e6e6;border-color:#dfdfdf}.btn-white:not(:disabled):not(.disabled).active:focus,.btn-white:not(:disabled):not(.disabled):active:focus,.show>.btn-white.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 hsla(0,0%,100%,.5);box-shadow:none,0 0 0 0 hsla(0,0%,100%,.5)}.btn-neutral{color:#212529;border-color:#fff;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-neutral:hover{color:#212529;background-color:#ececec;border-color:#e6e6e6}.btn-neutral.focus,.btn-neutral:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 hsla(0,0%,100%,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 hsla(0,0%,100%,.5)}.btn-neutral.disabled,.btn-neutral:disabled{color:#212529;background-color:#fff;border-color:#fff}.btn-neutral:not(:disabled):not(.disabled).active,.btn-neutral:not(:disabled):not(.disabled):active,.show>.btn-neutral.dropdown-toggle{color:#212529;background-color:#e6e6e6;border-color:#dfdfdf}.btn-neutral:not(:disabled):not(.disabled).active:focus,.btn-neutral:not(:disabled):not(.disabled):active:focus,.show>.btn-neutral.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 hsla(0,0%,100%,.5);box-shadow:none,0 0 0 0 hsla(0,0%,100%,.5)}.btn-darker{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-darker,.btn-darker:hover{color:#fff;background-color:#000;border-color:#000}.btn-darker.focus,.btn-darker:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(0,0,0,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(0,0,0,.5)}.btn-darker.disabled,.btn-darker:disabled,.btn-darker:not(:disabled):not(.disabled).active,.btn-darker:not(:disabled):not(.disabled):active,.show>.btn-darker.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-darker:not(:disabled):not(.disabled).active:focus,.btn-darker:not(:disabled):not(.disabled):active:focus,.show>.btn-darker.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(0,0,0,.5);box-shadow:none,0 0 0 0 rgba(0,0,0,.5)}.btn-outline-primary{color:#e14eca;background-color:transparent;background-image:none;border-color:#e14eca}.btn-outline-primary:hover{color:#fff;background-color:#e14eca;border-color:#e14eca}.btn-outline-primary.focus,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 0 rgba(225,78,202,.5);box-shadow:0 0 0 0 rgba(225,78,202,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#e14eca;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#e14eca;border-color:#e14eca}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(225,78,202,.5);box-shadow:0 0 0 0 rgba(225,78,202,.5)}.btn-outline-secondary{color:#f4f5f7;background-color:transparent;background-image:none;border-color:#f4f5f7}.btn-outline-secondary:hover{color:#212529;background-color:#f4f5f7;border-color:#f4f5f7}.btn-outline-secondary.focus,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 0 rgba(244,245,247,.5);box-shadow:0 0 0 0 rgba(244,245,247,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#f4f5f7;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#212529;background-color:#f4f5f7;border-color:#f4f5f7}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(244,245,247,.5);box-shadow:0 0 0 0 rgba(244,245,247,.5)}.btn-outline-success{color:#00f2c3;background-color:transparent;background-image:none;border-color:#00f2c3}.btn-outline-success:hover{color:#fff;background-color:#00f2c3;border-color:#00f2c3}.btn-outline-success.focus,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 0 rgba(0,242,195,.5);box-shadow:0 0 0 0 rgba(0,242,195,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#00f2c3;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#00f2c3;border-color:#00f2c3}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(0,242,195,.5);box-shadow:0 0 0 0 rgba(0,242,195,.5)}.btn-outline-info{color:#1d8cf8;background-color:transparent;background-image:none;border-color:#1d8cf8}.btn-outline-info:hover{color:#fff;background-color:#1d8cf8;border-color:#1d8cf8}.btn-outline-info.focus,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 0 rgba(29,140,248,.5);box-shadow:0 0 0 0 rgba(29,140,248,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#1d8cf8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#1d8cf8;border-color:#1d8cf8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(29,140,248,.5);box-shadow:0 0 0 0 rgba(29,140,248,.5)}.btn-outline-warning{color:#ff8d72;background-color:transparent;background-image:none;border-color:#ff8d72}.btn-outline-warning:hover{color:#fff;background-color:#ff8d72;border-color:#ff8d72}.btn-outline-warning.focus,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 0 rgba(255,141,114,.5);box-shadow:0 0 0 0 rgba(255,141,114,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ff8d72;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ff8d72;border-color:#ff8d72}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(255,141,114,.5);box-shadow:0 0 0 0 rgba(255,141,114,.5)}.btn-outline-danger{color:#fd5d93;background-color:transparent;background-image:none;border-color:#fd5d93}.btn-outline-danger:hover{color:#fff;background-color:#fd5d93;border-color:#fd5d93}.btn-outline-danger.focus,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 0 rgba(253,93,147,.5);box-shadow:0 0 0 0 rgba(253,93,147,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#fd5d93;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#fd5d93;border-color:#fd5d93}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(253,93,147,.5);box-shadow:0 0 0 0 rgba(253,93,147,.5)}.btn-outline-light{color:#adb5bd;background-color:transparent;background-image:none;border-color:#adb5bd}.btn-outline-light:hover{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-outline-light.focus,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 0 rgba(173,181,189,.5);box-shadow:0 0 0 0 rgba(173,181,189,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#adb5bd;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(173,181,189,.5);box-shadow:0 0 0 0 rgba(173,181,189,.5)}.btn-outline-dark{color:#212529;background-color:transparent;background-image:none;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-dark.focus,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 0 rgba(33,37,41,.5);box-shadow:0 0 0 0 rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(33,37,41,.5);box-shadow:0 0 0 0 rgba(33,37,41,.5)}.btn-outline-default{color:#344675;background-color:transparent;background-image:none;border-color:#344675}.btn-outline-default:hover{color:#fff;background-color:#344675;border-color:#344675}.btn-outline-default.focus,.btn-outline-default:focus{-webkit-box-shadow:0 0 0 0 rgba(52,70,117,.5);box-shadow:0 0 0 0 rgba(52,70,117,.5)}.btn-outline-default.disabled,.btn-outline-default:disabled{color:#344675;background-color:transparent}.btn-outline-default:not(:disabled):not(.disabled).active,.btn-outline-default:not(:disabled):not(.disabled):active,.show>.btn-outline-default.dropdown-toggle{color:#fff;background-color:#344675;border-color:#344675}.btn-outline-default:not(:disabled):not(.disabled).active:focus,.btn-outline-default:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-default.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(52,70,117,.5);box-shadow:0 0 0 0 rgba(52,70,117,.5)}.btn-outline-white{color:#fff;background-color:transparent;background-image:none;border-color:#fff}.btn-outline-white:hover{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-white.focus,.btn-outline-white:focus{-webkit-box-shadow:0 0 0 0 hsla(0,0%,100%,.5);box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-white.disabled,.btn-outline-white:disabled{color:#fff;background-color:transparent}.btn-outline-white:not(:disabled):not(.disabled).active,.btn-outline-white:not(:disabled):not(.disabled):active,.show>.btn-outline-white.dropdown-toggle{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-white:not(:disabled):not(.disabled).active:focus,.btn-outline-white:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-white.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 hsla(0,0%,100%,.5);box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-neutral{color:#fff;background-color:transparent;background-image:none;border-color:#fff}.btn-outline-neutral:hover{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-neutral.focus,.btn-outline-neutral:focus{-webkit-box-shadow:0 0 0 0 hsla(0,0%,100%,.5);box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-neutral.disabled,.btn-outline-neutral:disabled{color:#fff;background-color:transparent}.btn-outline-neutral:not(:disabled):not(.disabled).active,.btn-outline-neutral:not(:disabled):not(.disabled):active,.show>.btn-outline-neutral.dropdown-toggle{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-neutral:not(:disabled):not(.disabled).active:focus,.btn-outline-neutral:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-neutral.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 hsla(0,0%,100%,.5);box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-darker{color:#000;background-color:transparent;background-image:none;border-color:#000}.btn-outline-darker:hover{color:#fff;background-color:#000;border-color:#000}.btn-outline-darker.focus,.btn-outline-darker:focus{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.5);box-shadow:0 0 0 0 rgba(0,0,0,.5)}.btn-outline-darker.disabled,.btn-outline-darker:disabled{color:#000;background-color:transparent}.btn-outline-darker:not(:disabled):not(.disabled).active,.btn-outline-darker:not(:disabled):not(.disabled):active,.show>.btn-outline-darker.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-outline-darker:not(:disabled):not(.disabled).active:focus,.btn-outline-darker:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-darker.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.5);box-shadow:0 0 0 0 rgba(0,0,0,.5)}.btn-link{font-weight:400;color:#e14eca;background-color:transparent}.btn-link:hover{color:#c221a9;text-decoration:none;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{font-size:.99925rem;line-height:1.35}.btn-group-sm>.btn,.btn-sm{font-size:.75rem;line-height:1.35;border-radius:.25rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.875rem;color:#525f7f;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:0 solid rgba(34,42,66,.15);-webkit-box-shadow:0 50px 100px rgba(50,50,93,.1),0 15px 35px rgba(50,50,93,.15),0 5px 15px rgba(0,0,0,.1);box-shadow:0 50px 100px rgba(50,50,93,.1),0 15px 35px rgba(50,50,93,.15),0 5px 15px rgba(0,0,0,.1)}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f6f9fc}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#e14eca}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.75rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group,.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:30px;padding-left:30px}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:11.25px;padding-left:11.25px}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:36px;padding-left:36px}.btn-group.show .dropdown-toggle,.btn-group.show .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem .7rem;margin-bottom:0;font-size:.875rem;font-weight:400;line-height:1.42857;color:#adb5bd;text-align:center;white-space:nowrap;background-color:transparent;border:1px solid #cad1d7;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{height:calc(3.09899rem + 2px);padding:.875rem 1rem;font-size:.99925rem;line-height:1.35;border-radius:.4285rem}.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{height:calc(1.5125rem + 2px);padding:.25rem .5rem;font-size:.75rem;line-height:1.35;border-radius:.2857rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.3125rem;padding-left:1.75rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;background-color:#e14eca;-webkit-box-shadow:none;box-shadow:none}.custom-control-input:focus~.custom-control-label:before{-webkit-box-shadow:none;box-shadow:none}.custom-control-input:active~.custom-control-label:before{color:#fff;background-color:#e14eca;-webkit-box-shadow:none;box-shadow:none}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label:before{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.03125rem;left:-1.75rem;display:block;width:1.25rem;height:1.25rem;content:""}.custom-control-label:after{background-repeat:no-repeat;background-position:50%;background-size:50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.2857rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#e14eca}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#e14eca;-webkit-box-shadow:none;box-shadow:none}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(225,78,202,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(225,78,202,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#e14eca}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(225,78,202,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.42857;color:hsla(0,0%,100%,.8);vertical-align:middle;background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%2332325d' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #cad1d7;border-radius:.25rem;-webkit-box-shadow:inset 0 1px 2px rgba(34,42,66,.075);box-shadow:inset 0 1px 2px rgba(34,42,66,.075);-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:rgba(50,151,211,.25);outline:0;-webkit-box-shadow:inset 0 1px 2px rgba(34,42,66,.075),0 0 0 0 rgba(50,151,211,.5);box-shadow:inset 0 1px 2px rgba(34,42,66,.075),0 0 0 0 rgba(50,151,211,.5)}.custom-select:focus::-ms-value{color:hsla(0,0%,100%,.8);background-color:transparent}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.5125rem + 2px);font-size:75%}.custom-select-lg,.custom-select-sm{padding-top:.375rem;padding-bottom:.375rem}.custom-select-lg{height:calc(3.09899rem + 2px);font-size:125%}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(2.25rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:rgba(50,151,211,.25);-webkit-box-shadow:none;box-shadow:none}.custom-file-input:focus~.custom-file-label:after{border-color:rgba(50,151,211,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-label{left:0;z-index:1;height:calc(2.25rem + 2px);border:1px solid #cad1d7;border-radius:.25rem;-webkit-box-shadow:none;box-shadow:none}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.5rem .7rem;line-height:1.42857;color:hsla(0,0%,100%,.8);background-color:transparent}.custom-file-label:after{bottom:0;z-index:3;display:block;height:2.25rem;content:"Browse";border-left:1px solid #cad1d7;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #1e1e2f,none;box-shadow:0 0 0 1px #1e1e2f,none}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #1e1e2f,none}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #1e1e2f,none}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#e14eca;border:0;border-radius:1rem;-webkit-box-shadow:0 .1rem .25rem rgba(34,42,66,.1);box-shadow:0 .1rem .25rem rgba(34,42,66,.1);-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#fbe7f8}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#e3e3e3;border-color:transparent;border-radius:1rem;-webkit-box-shadow:inset 0 .25rem .25rem rgba(34,42,66,.1);box-shadow:inset 0 .25rem .25rem rgba(34,42,66,.1)}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#e14eca;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(34,42,66,.1);-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#fbe7f8}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#e3e3e3;border-color:transparent;border-radius:1rem;box-shadow:inset 0 .25rem .25rem rgba(34,42,66,.1)}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:0;margin-left:0;background-color:#e14eca;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(34,42,66,.1);-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#fbe7f8}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem;box-shadow:inset 0 .25rem .25rem rgba(34,42,66,.1)}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#e3e3e3;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:.0625rem solid #e3e3e3}.nav-tabs .nav-item{margin-bottom:-.0625rem}.nav-tabs .nav-link{border:.0625rem solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #e3e3e3}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#525f7f;background-color:#1e1e2f;border-color:#e3e3e3 #e3e3e3 #1e1e2f}.nav-tabs .dropdown-menu{margin-top:-.0625rem;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#e14eca}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.625rem .9375rem}.navbar,.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.40681rem;padding-bottom:.40681rem;margin-right:.9375rem;font-size:.99925rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:.99925rem;line-height:1;background-color:transparent;border:.0625rem solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm,.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md,.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg,.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl,.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(34,42,66,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(34,42,66,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(34,42,66,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(34,42,66,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(34,42,66,.9)}.navbar-light .navbar-toggler{color:rgba(34,42,66,.5);border-color:transparent}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml !default;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(34,42,66,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(34,42,66,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(34,42,66,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:hsla(0,0%,100%,.65)}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.95)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.65)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:hsla(0,0%,100%,.65)}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.95);border-color:transparent}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.95)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.95)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:hsla(0,0%,100%,.65)}.card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:.0625rem solid rgba(34,42,66,.05);border-radius:.2857rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.2857rem;border-top-right-radius:.2857rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.2857rem;border-bottom-left-radius:.2857rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.5rem}.card-title{margin-bottom:1.25rem}.card-subtitle{margin-top:-.625rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.5rem}.card-header{padding:1.25rem 1.5rem;margin-bottom:0;background-color:#f6f9fc;border-bottom:.0625rem solid rgba(34,42,66,.05)}.card-header:first-child{border-radius:.2232rem .2232rem 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:1.25rem 1.5rem;background-color:#f6f9fc;border-top:.0625rem solid rgba(34,42,66,.05)}.card-footer:last-child{border-radius:0 0 .2232rem .2232rem}.card-header-tabs{margin-bottom:-1.25rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.75rem;margin-left:-.75rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:.2232rem}.card-img-top{width:100%;border-top-left-radius:.2232rem;border-top-right-radius:.2232rem}.card-img-bottom{width:100%;border-bottom-right-radius:.2232rem;border-bottom-left-radius:.2232rem}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck,.card-deck .card{-webkit-box-direction:normal}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.2857rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.2857rem;border-top-right-radius:.2857rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.2857rem;border-bottom-left-radius:.2857rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child),.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:1.25rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#1d253b;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#fff;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#fff}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:0 .6875rem;margin-left:-.0625rem;line-height:1.25;color:#fff;background-color:transparent;border:.0625rem solid #e3e3e3}.page-link:hover{z-index:2;color:#6c757d;text-decoration:none;background-color:#e3e3e3;border-color:#e3e3e3}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:none;box-shadow:none}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#e14eca;border-color:#e14eca}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:transparent;border-color:#e3e3e3}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:.99925rem;line-height:1.625rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.4285rem;border-bottom-left-radius:.4285rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.4285rem;border-bottom-right-radius:.4285rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.75rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2857rem;border-bottom-left-radius:.2857rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2857rem;border-bottom-right-radius:.2857rem}.badge{display:inline-block;padding:.25rem .5rem;font-size:.62475rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.875em;padding-left:.875em;border-radius:.875rem}.badge-primary{color:#fff;background-color:#e14eca}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#d725bb}.badge-secondary{color:#212529;background-color:#f4f5f7}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#212529;text-decoration:none;background-color:#d6dae2}.badge-success{color:#fff;background-color:#00f2c3}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#00bf9a}.badge-info{color:#fff;background-color:#1d8cf8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#0772db}.badge-warning{color:#fff;background-color:#ff8d72}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#fff;text-decoration:none;background-color:#ff643f}.badge-danger{color:#fff;background-color:#fd5d93}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#fc2b71}.badge-light{color:#fff;background-color:#adb5bd}.badge-light[href]:focus,.badge-light[href]:hover{color:#fff;text-decoration:none;background-color:#919ca6}.badge-dark{color:#fff;background-color:#212529}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#0a0c0d}.badge-default{color:#fff;background-color:#344675}.badge-default[href]:focus,.badge-default[href]:hover{color:#fff;text-decoration:none;background-color:#243152}.badge-white{color:#212529;background-color:#fff}.badge-white[href]:focus,.badge-white[href]:hover{color:#212529;text-decoration:none;background-color:#e6e6e6}.badge-neutral{color:#212529;background-color:#fff}.badge-neutral[href]:focus,.badge-neutral[href]:hover{color:#212529;text-decoration:none;background-color:#e6e6e6}.badge-darker{color:#fff;background-color:#000}.badge-darker[href]:focus,.badge-darker[href]:hover{color:#fff;text-decoration:none;background-color:#000}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.4285rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.9rem 1.25rem;margin-bottom:1rem;border:.0625rem solid transparent;border-radius:.2857rem}.alert-heading{color:inherit}.alert-link{font-weight:600}.alert-dismissible{padding-right:3.8125rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.9rem 1.25rem;color:inherit}.alert-primary{color:#e14eca;background-color:#e66ad2;border-color:#e66ad2}.alert-primary hr{border-top-color:#e254cb}.alert-primary .alert-link{color:#d725bb}.alert-secondary{color:#f4f5f7;background-color:#f6f7f8;border-color:#f6f7f8}.alert-secondary hr{border-top-color:#e8eaed}.alert-secondary .alert-link{color:#d6dae2}.alert-success{color:#00f2c3;background-color:#29f4cd;border-color:#29f4cd}.alert-success hr{border-top-color:#11f3c7}.alert-success .alert-link{color:#00bf9a}.alert-info{color:#1d8cf8;background-color:#419ef9;border-color:#419ef9}.alert-info hr{border-top-color:#2891f8}.alert-info .alert-link{color:#0772db}.alert-warning{color:#ff8d72;background-color:#ff9f89;border-color:#ff9f89}.alert-warning hr{border-top-color:#ff8a70}.alert-warning .alert-link{color:#ff643f}.alert-danger{color:#fd5d93;background-color:#fd77a4;border-color:#fd77a4}.alert-danger hr{border-top-color:#fd5e93}.alert-danger .alert-link{color:#fc2b71}.alert-light{color:#adb5bd;background-color:#bac1c8;border-color:#bac1c8}.alert-light hr{border-top-color:#acb4bd}.alert-light .alert-link{color:#919ca6}.alert-dark{color:#212529;background-color:#45484b;border-color:#45484b}.alert-dark hr{border-top-color:#393b3e}.alert-dark .alert-link{color:#0a0c0d}.alert-default{color:#344675;background-color:#54648b;border-color:#54648b}.alert-default hr{border-top-color:#4a597b}.alert-default .alert-link{color:#243152}.alert-white{color:#fff;background-color:#fff;border-color:#fff}.alert-white hr{border-top-color:#f2f2f2}.alert-white .alert-link{color:#e6e6e6}.alert-neutral{color:#fff;background-color:#fff;border-color:#fff}.alert-neutral hr{border-top-color:#f2f2f2}.alert-neutral .alert-link{color:#e6e6e6}.alert-darker{color:#000;background-color:#292929;border-color:#292929}.alert-darker hr{border-top-color:#1c1c1c}.alert-darker .alert-link{color:#000}@-webkit-keyframes progress-bar-stripes{0%{background-position:.5rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:.5rem 0}to{background-position:0 0}}.progress{height:.5rem;overflow:hidden;font-size:.65625rem;background-color:rgba(0,0,0,.3);border-radius:.875rem;-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.3);box-shadow:0 0 0 3px rgba(0,0,0,.3)}.progress,.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex}.progress-bar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#e14eca;-webkit-transition:width .6s ease;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:.5rem .5rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#525f7f;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#525f7f;text-decoration:none;background-color:#f6f9fc}.list-group-item-action:active{color:#525f7f;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:1rem 1rem;margin-bottom:-.0625rem;background-color:#fff;border:.0625rem solid #e9ecef}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#e14eca;border-color:#e14eca}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#853d89;background-color:#f7cdf0}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#853d89;background-color:#f3b7e9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#853d89;border-color:#853d89}.list-group-item-secondary{color:#8f94a0;background-color:#fcfcfd}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#8f94a0;background-color:#ededf3}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#8f94a0;border-color:#8f94a0}.list-group-item-success{color:#109285;background-color:#b8fbee}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#109285;background-color:#a0fae8}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#109285;border-color:#109285}.list-group-item-info{color:#1f5da1;background-color:#c0dffd}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#1f5da1;background-color:#a7d2fc}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#1f5da1;border-color:#1f5da1}.list-group-item-warning{color:#955d5b;background-color:#ffdfd8}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#955d5b;background-color:#ffcabf}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#955d5b;border-color:#955d5b}.list-group-item-danger{color:#94456c;background-color:#fed2e1}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#94456c;background-color:#fdb9d0}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#94456c;border-color:#94456c}.list-group-item-light{color:#6a7282;background-color:#e8eaed}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#6a7282;background-color:#dadde2}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#6a7282;border-color:#6a7282}.list-group-item-dark{color:#212735;background-color:#c1c2c3}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#212735;background-color:#b4b5b6}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#212735;border-color:#212735}.list-group-item-default{color:#2b395d;background-color:#c6cbd8}.list-group-item-default.list-group-item-action:focus,.list-group-item-default.list-group-item-action:hover{color:#2b395d;background-color:#b7bdce}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#2b395d;border-color:#2b395d}.list-group-item-white{color:#9599a4;background-color:#fff}.list-group-item-white.list-group-item-action:focus,.list-group-item-white.list-group-item-action:hover{color:#9599a4;background-color:#f2f2f2}.list-group-item-white.list-group-item-action.active{color:#fff;background-color:#9599a4;border-color:#9599a4}.list-group-item-neutral{color:#9599a4;background-color:#fff}.list-group-item-neutral.list-group-item-action:focus,.list-group-item-neutral.list-group-item-action:hover{color:#9599a4;background-color:#f2f2f2}.list-group-item-neutral.list-group-item-action.active{color:#fff;background-color:#9599a4;border-color:#9599a4}.list-group-item-darker{color:#101420;background-color:#b8b8b8}.list-group-item-darker.list-group-item-action:focus,.list-group-item-darker.list-group-item-action:hover{color:#101420;background-color:#ababab}.list-group-item-darker.list-group-item-action.active{color:#fff;background-color:#101420;border-color:#101420}.close{float:right;font-size:1.3125rem;font-weight:600;line-height:1;color:rgba(0,0,0,.6);text-shadow:none;opacity:.5}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{color:rgba(0,0,0,.6);text-decoration:none;opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-25%);transform:translateY(-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0);transform:translate(0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(34,42,66,.2);border-radius:.2857rem;-webkit-box-shadow:0 10px 50px 0 rgba(0,0,0,.5);box-shadow:0 10px 50px 0 rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#222a42}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.16}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 24px 0 24px;border-bottom:1px solid #e9ecef;border-top-left-radius:.2857rem;border-top-right-radius:.2857rem}.modal-header .close{padding:24px 24px 0 24px;margin:-24px 24px 0 24px -24px 24px 0 24px -24px 24px 0 24px auto}.modal-title{margin-bottom:0;line-height:1.1}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.modal-body,.modal-footer{padding:24px 24px 16px 24px}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-content{-webkit-box-shadow:0 15px 35px rgba(50,50,93,.2),0 5px 15px rgba(0,0,0,.17);box-shadow:0 15px 35px rgba(50,50,93,.2),0 5px 15px rgba(0,0,0,.17)}.modal-sm{max-width:380px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Poppins,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.75rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#fff}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#fff}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#fff}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#fff}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#222a42;text-align:center;background-color:#fff;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:Poppins,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.75rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(34,42,66,.05);border-radius:.4285rem;-webkit-box-shadow:0 .5rem 2rem 0 rgba(34,42,66,.2);box-shadow:0 .5rem 2rem 0 rgba(34,42,66,.2)}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1.5rem;height:.75rem;margin:0 .4285rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.75rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc(-.75rem + -1px)}.bs-popover-auto[x-placement^=top] .arrow:after,.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:after,.bs-popover-top .arrow:before{border-width:.75rem .75rem 0}.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:before{bottom:0;border-top-color:transparent}.bs-popover-auto[x-placement^=top] .arrow:after,.bs-popover-top .arrow:after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.75rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc(-.75rem + -1px);width:.75rem;height:1.5rem;margin:.4285rem 0}.bs-popover-auto[x-placement^=right] .arrow:after,.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:after,.bs-popover-right .arrow:before{border-width:.75rem .75rem .75rem 0}.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:before{left:0;border-right-color:transparent}.bs-popover-auto[x-placement^=right] .arrow:after,.bs-popover-right .arrow:after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.75rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc(-.75rem + -1px)}.bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:after,.bs-popover-bottom .arrow:before{border-width:0 .75rem .75rem .75rem}.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:before{top:0;border-bottom-color:transparent}.bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-bottom .arrow:after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1.5rem;margin-left:-.75rem;content:"";border-bottom:1px solid #fff}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.75rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc(-.75rem + -1px);width:.75rem;height:1.5rem;margin:.4285rem 0}.bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:after,.bs-popover-left .arrow:before{border-width:.75rem 0 .75rem .75rem}.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:before{right:0;border-left-color:transparent}.bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-left .arrow:after{right:1px;border-left-color:#fff}.popover-header{padding:.75rem .75rem;margin-bottom:0;font-size:.875rem;color:#32325d;background-color:#fff;border-bottom:1px solid #f2f2f2;border-top-left-radius:calc(.4285rem - 1px);border-top-right-radius:calc(.4285rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.75rem .75rem;color:#525f7f}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block;-webkit-transition:-webkit-transform .6s ease;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease}@media screen and (prefers-reduced-motion:reduce){.carousel-item-next,.carousel-item-prev,.carousel-item.active{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports (transform-style:preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateZ(0);transform:translateZ(0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports (transform-style:preserve-3d){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports (transform-style:preserve-3d){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:opacity;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports (transform-style:preserve-3d){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat 50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:hsla(0,0%,100%,.5)}.carousel-indicators li:before{top:-10px}.carousel-indicators li:after,.carousel-indicators li:before{position:absolute;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li:after{bottom:-10px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#e14eca!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#d725bb!important}.bg-secondary{background-color:#f4f5f7!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#d6dae2!important}.bg-success{background-color:#00f2c3!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#00bf9a!important}.bg-info{background-color:#1d8cf8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#0772db!important}.bg-warning{background-color:#ff8d72!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#ff643f!important}.bg-danger{background-color:#fd5d93!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#fc2b71!important}.bg-light{background-color:#adb5bd!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#919ca6!important}.bg-dark{background-color:#212529!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#0a0c0d!important}.bg-default{background-color:#344675!important}a.bg-default:focus,a.bg-default:hover,button.bg-default:focus,button.bg-default:hover{background-color:#243152!important}a.bg-white:focus,a.bg-white:hover,button.bg-white:focus,button.bg-white:hover{background-color:#e6e6e6!important}.bg-neutral{background-color:#fff!important}a.bg-neutral:focus,a.bg-neutral:hover,button.bg-neutral:focus,button.bg-neutral:hover{background-color:#e6e6e6!important}.bg-darker,a.bg-darker:focus,a.bg-darker:hover,button.bg-darker:focus,button.bg-darker:hover{background-color:#000!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:.0625rem solid #e9ecef!important}.border-top{border-top:.0625rem solid #e9ecef!important}.border-right{border-right:.0625rem solid #e9ecef!important}.border-bottom{border-bottom:.0625rem solid #e9ecef!important}.border-left{border-left:.0625rem solid #e9ecef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#e14eca!important}.border-secondary{border-color:#f4f5f7!important}.border-success{border-color:#00f2c3!important}.border-info{border-color:#1d8cf8!important}.border-warning{border-color:#ff8d72!important}.border-danger{border-color:#fd5d93!important}.border-light{border-color:#adb5bd!important}.border-dark{border-color:#212529!important}.border-default{border-color:#344675!important}.border-neutral{border-color:#fff!important}.border-darker{border-color:#000!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column,.flex-row{-webkit-box-direction:normal!important}.flex-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse,.flex-row-reverse{-webkit-box-direction:reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column,.flex-sm-row{-webkit-box-direction:normal!important}.flex-sm-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column,.flex-md-row{-webkit-box-direction:normal!important}.flex-md-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column,.flex-lg-row{-webkit-box-direction:normal!important}.flex-lg-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column,.flex-xl-row{-webkit-box-direction:normal!important}.flex-xl-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(34,42,66,.075)!important;box-shadow:0 .125rem .25rem rgba(34,42,66,.075)!important}.shadow{-webkit-box-shadow:0 1px 20px 0 rgba(0,0,0,.1)!important;box-shadow:0 1px 20px 0 rgba(0,0,0,.1)!important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(34,42,66,.175)!important;box-shadow:0 1rem 3rem rgba(34,42,66,.175)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.m-sm{margin:2rem!important}.mt-sm,.my-sm{margin-top:2rem!important}.mr-sm,.mx-sm{margin-right:2rem!important}.mb-sm,.my-sm{margin-bottom:2rem!important}.ml-sm,.mx-sm{margin-left:2rem!important}.m-md{margin:4rem!important}.mt-md,.my-md{margin-top:4rem!important}.mr-md,.mx-md{margin-right:4rem!important}.mb-md,.my-md{margin-bottom:4rem!important}.ml-md,.mx-md{margin-left:4rem!important}.m-lg{margin:6rem!important}.mt-lg,.my-lg{margin-top:6rem!important}.mr-lg,.mx-lg{margin-right:6rem!important}.mb-lg,.my-lg{margin-bottom:6rem!important}.ml-lg,.mx-lg{margin-left:6rem!important}.m-xl{margin:8rem!important}.mt-xl,.my-xl{margin-top:8rem!important}.mr-xl,.mx-xl{margin-right:8rem!important}.mb-xl,.my-xl{margin-bottom:8rem!important}.ml-xl,.mx-xl{margin-left:8rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.p-sm{padding:2rem!important}.pt-sm,.py-sm{padding-top:2rem!important}.pr-sm,.px-sm{padding-right:2rem!important}.pb-sm,.py-sm{padding-bottom:2rem!important}.pl-sm,.px-sm{padding-left:2rem!important}.p-md{padding:4rem!important}.pt-md,.py-md{padding-top:4rem!important}.pr-md,.px-md{padding-right:4rem!important}.pb-md,.py-md{padding-bottom:4rem!important}.pl-md,.px-md{padding-left:4rem!important}.p-lg{padding:6rem!important}.pt-lg,.py-lg{padding-top:6rem!important}.pr-lg,.px-lg{padding-right:6rem!important}.pb-lg,.py-lg{padding-bottom:6rem!important}.pl-lg,.px-lg{padding-left:6rem!important}.p-xl{padding:8rem!important}.pt-xl,.py-xl{padding-top:8rem!important}.pr-xl,.px-xl{padding-right:8rem!important}.pb-xl,.py-xl{padding-bottom:8rem!important}.pl-xl,.px-xl{padding-left:8rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.m-sm-sm{margin:2rem!important}.mt-sm-sm,.my-sm-sm{margin-top:2rem!important}.mr-sm-sm,.mx-sm-sm{margin-right:2rem!important}.mb-sm-sm,.my-sm-sm{margin-bottom:2rem!important}.ml-sm-sm,.mx-sm-sm{margin-left:2rem!important}.m-sm-md{margin:4rem!important}.mt-sm-md,.my-sm-md{margin-top:4rem!important}.mr-sm-md,.mx-sm-md{margin-right:4rem!important}.mb-sm-md,.my-sm-md{margin-bottom:4rem!important}.ml-sm-md,.mx-sm-md{margin-left:4rem!important}.m-sm-lg{margin:6rem!important}.mt-sm-lg,.my-sm-lg{margin-top:6rem!important}.mr-sm-lg,.mx-sm-lg{margin-right:6rem!important}.mb-sm-lg,.my-sm-lg{margin-bottom:6rem!important}.ml-sm-lg,.mx-sm-lg{margin-left:6rem!important}.m-sm-xl{margin:8rem!important}.mt-sm-xl,.my-sm-xl{margin-top:8rem!important}.mr-sm-xl,.mx-sm-xl{margin-right:8rem!important}.mb-sm-xl,.my-sm-xl{margin-bottom:8rem!important}.ml-sm-xl,.mx-sm-xl{margin-left:8rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.p-sm-sm{padding:2rem!important}.pt-sm-sm,.py-sm-sm{padding-top:2rem!important}.pr-sm-sm,.px-sm-sm{padding-right:2rem!important}.pb-sm-sm,.py-sm-sm{padding-bottom:2rem!important}.pl-sm-sm,.px-sm-sm{padding-left:2rem!important}.p-sm-md{padding:4rem!important}.pt-sm-md,.py-sm-md{padding-top:4rem!important}.pr-sm-md,.px-sm-md{padding-right:4rem!important}.pb-sm-md,.py-sm-md{padding-bottom:4rem!important}.pl-sm-md,.px-sm-md{padding-left:4rem!important}.p-sm-lg{padding:6rem!important}.pt-sm-lg,.py-sm-lg{padding-top:6rem!important}.pr-sm-lg,.px-sm-lg{padding-right:6rem!important}.pb-sm-lg,.py-sm-lg{padding-bottom:6rem!important}.pl-sm-lg,.px-sm-lg{padding-left:6rem!important}.p-sm-xl{padding:8rem!important}.pt-sm-xl,.py-sm-xl{padding-top:8rem!important}.pr-sm-xl,.px-sm-xl{padding-right:8rem!important}.pb-sm-xl,.py-sm-xl{padding-bottom:8rem!important}.pl-sm-xl,.px-sm-xl{padding-left:8rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.m-md-sm{margin:2rem!important}.mt-md-sm,.my-md-sm{margin-top:2rem!important}.mr-md-sm,.mx-md-sm{margin-right:2rem!important}.mb-md-sm,.my-md-sm{margin-bottom:2rem!important}.ml-md-sm,.mx-md-sm{margin-left:2rem!important}.m-md-md{margin:4rem!important}.mt-md-md,.my-md-md{margin-top:4rem!important}.mr-md-md,.mx-md-md{margin-right:4rem!important}.mb-md-md,.my-md-md{margin-bottom:4rem!important}.ml-md-md,.mx-md-md{margin-left:4rem!important}.m-md-lg{margin:6rem!important}.mt-md-lg,.my-md-lg{margin-top:6rem!important}.mr-md-lg,.mx-md-lg{margin-right:6rem!important}.mb-md-lg,.my-md-lg{margin-bottom:6rem!important}.ml-md-lg,.mx-md-lg{margin-left:6rem!important}.m-md-xl{margin:8rem!important}.mt-md-xl,.my-md-xl{margin-top:8rem!important}.mr-md-xl,.mx-md-xl{margin-right:8rem!important}.mb-md-xl,.my-md-xl{margin-bottom:8rem!important}.ml-md-xl,.mx-md-xl{margin-left:8rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.p-md-sm{padding:2rem!important}.pt-md-sm,.py-md-sm{padding-top:2rem!important}.pr-md-sm,.px-md-sm{padding-right:2rem!important}.pb-md-sm,.py-md-sm{padding-bottom:2rem!important}.pl-md-sm,.px-md-sm{padding-left:2rem!important}.p-md-md{padding:4rem!important}.pt-md-md,.py-md-md{padding-top:4rem!important}.pr-md-md,.px-md-md{padding-right:4rem!important}.pb-md-md,.py-md-md{padding-bottom:4rem!important}.pl-md-md,.px-md-md{padding-left:4rem!important}.p-md-lg{padding:6rem!important}.pt-md-lg,.py-md-lg{padding-top:6rem!important}.pr-md-lg,.px-md-lg{padding-right:6rem!important}.pb-md-lg,.py-md-lg{padding-bottom:6rem!important}.pl-md-lg,.px-md-lg{padding-left:6rem!important}.p-md-xl{padding:8rem!important}.pt-md-xl,.py-md-xl{padding-top:8rem!important}.pr-md-xl,.px-md-xl{padding-right:8rem!important}.pb-md-xl,.py-md-xl{padding-bottom:8rem!important}.pl-md-xl,.px-md-xl{padding-left:8rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.m-lg-sm{margin:2rem!important}.mt-lg-sm,.my-lg-sm{margin-top:2rem!important}.mr-lg-sm,.mx-lg-sm{margin-right:2rem!important}.mb-lg-sm,.my-lg-sm{margin-bottom:2rem!important}.ml-lg-sm,.mx-lg-sm{margin-left:2rem!important}.m-lg-md{margin:4rem!important}.mt-lg-md,.my-lg-md{margin-top:4rem!important}.mr-lg-md,.mx-lg-md{margin-right:4rem!important}.mb-lg-md,.my-lg-md{margin-bottom:4rem!important}.ml-lg-md,.mx-lg-md{margin-left:4rem!important}.m-lg-lg{margin:6rem!important}.mt-lg-lg,.my-lg-lg{margin-top:6rem!important}.mr-lg-lg,.mx-lg-lg{margin-right:6rem!important}.mb-lg-lg,.my-lg-lg{margin-bottom:6rem!important}.ml-lg-lg,.mx-lg-lg{margin-left:6rem!important}.m-lg-xl{margin:8rem!important}.mt-lg-xl,.my-lg-xl{margin-top:8rem!important}.mr-lg-xl,.mx-lg-xl{margin-right:8rem!important}.mb-lg-xl,.my-lg-xl{margin-bottom:8rem!important}.ml-lg-xl,.mx-lg-xl{margin-left:8rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.p-lg-sm{padding:2rem!important}.pt-lg-sm,.py-lg-sm{padding-top:2rem!important}.pr-lg-sm,.px-lg-sm{padding-right:2rem!important}.pb-lg-sm,.py-lg-sm{padding-bottom:2rem!important}.pl-lg-sm,.px-lg-sm{padding-left:2rem!important}.p-lg-md{padding:4rem!important}.pt-lg-md,.py-lg-md{padding-top:4rem!important}.pr-lg-md,.px-lg-md{padding-right:4rem!important}.pb-lg-md,.py-lg-md{padding-bottom:4rem!important}.pl-lg-md,.px-lg-md{padding-left:4rem!important}.p-lg-lg{padding:6rem!important}.pt-lg-lg,.py-lg-lg{padding-top:6rem!important}.pr-lg-lg,.px-lg-lg{padding-right:6rem!important}.pb-lg-lg,.py-lg-lg{padding-bottom:6rem!important}.pl-lg-lg,.px-lg-lg{padding-left:6rem!important}.p-lg-xl{padding:8rem!important}.pt-lg-xl,.py-lg-xl{padding-top:8rem!important}.pr-lg-xl,.px-lg-xl{padding-right:8rem!important}.pb-lg-xl,.py-lg-xl{padding-bottom:8rem!important}.pl-lg-xl,.px-lg-xl{padding-left:8rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.m-xl-sm{margin:2rem!important}.mt-xl-sm,.my-xl-sm{margin-top:2rem!important}.mr-xl-sm,.mx-xl-sm{margin-right:2rem!important}.mb-xl-sm,.my-xl-sm{margin-bottom:2rem!important}.ml-xl-sm,.mx-xl-sm{margin-left:2rem!important}.m-xl-md{margin:4rem!important}.mt-xl-md,.my-xl-md{margin-top:4rem!important}.mr-xl-md,.mx-xl-md{margin-right:4rem!important}.mb-xl-md,.my-xl-md{margin-bottom:4rem!important}.ml-xl-md,.mx-xl-md{margin-left:4rem!important}.m-xl-lg{margin:6rem!important}.mt-xl-lg,.my-xl-lg{margin-top:6rem!important}.mr-xl-lg,.mx-xl-lg{margin-right:6rem!important}.mb-xl-lg,.my-xl-lg{margin-bottom:6rem!important}.ml-xl-lg,.mx-xl-lg{margin-left:6rem!important}.m-xl-xl{margin:8rem!important}.mt-xl-xl,.my-xl-xl{margin-top:8rem!important}.mr-xl-xl,.mx-xl-xl{margin-right:8rem!important}.mb-xl-xl,.my-xl-xl{margin-bottom:8rem!important}.ml-xl-xl,.mx-xl-xl{margin-left:8rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.p-xl-sm{padding:2rem!important}.pt-xl-sm,.py-xl-sm{padding-top:2rem!important}.pr-xl-sm,.px-xl-sm{padding-right:2rem!important}.pb-xl-sm,.py-xl-sm{padding-bottom:2rem!important}.pl-xl-sm,.px-xl-sm{padding-left:2rem!important}.p-xl-md{padding:4rem!important}.pt-xl-md,.py-xl-md{padding-top:4rem!important}.pr-xl-md,.px-xl-md{padding-right:4rem!important}.pb-xl-md,.py-xl-md{padding-bottom:4rem!important}.pl-xl-md,.px-xl-md{padding-left:4rem!important}.p-xl-lg{padding:6rem!important}.pt-xl-lg,.py-xl-lg{padding-top:6rem!important}.pr-xl-lg,.px-xl-lg{padding-right:6rem!important}.pb-xl-lg,.py-xl-lg{padding-bottom:6rem!important}.pl-xl-lg,.px-xl-lg{padding-left:6rem!important}.p-xl-xl{padding:8rem!important}.pt-xl-xl,.py-xl-xl{padding-top:8rem!important}.pr-xl-xl,.px-xl-xl{padding-right:8rem!important}.pb-xl-xl,.py-xl-xl{padding-bottom:8rem!important}.pl-xl-xl,.px-xl-xl{padding-left:8rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:600!important}.font-italic{font-style:italic!important}.text-primary{color:#e14eca!important}a.text-primary:focus,a.text-primary:hover{color:#d725bb!important}.text-secondary{color:#f4f5f7!important}a.text-secondary:focus,a.text-secondary:hover{color:#d6dae2!important}.text-success{color:#00f2c3!important}a.text-success:focus,a.text-success:hover{color:#00bf9a!important}.text-info{color:#1d8cf8!important}a.text-info:focus,a.text-info:hover{color:#0772db!important}.text-warning{color:#ff8d72!important}a.text-warning:focus,a.text-warning:hover{color:#ff643f!important}.text-danger{color:#fd5d93!important}a.text-danger:focus,a.text-danger:hover{color:#fc2b71!important}.text-light{color:#adb5bd!important}a.text-light:focus,a.text-light:hover{color:#919ca6!important}.text-dark{color:#212529!important}a.text-dark:focus,a.text-dark:hover{color:#0a0c0d!important}.text-default{color:#344675!important}a.text-default:focus,a.text-default:hover{color:#243152!important}.text-white{color:#fff!important}a.text-white:focus,a.text-white:hover{color:#e6e6e6!important}.text-neutral{color:#fff!important}a.text-neutral:focus,a.text-neutral:hover{color:#e6e6e6!important}.text-darker,a.text-darker:focus,a.text-darker:hover{color:#000!important}.text-body{color:#525f7f!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(34,42,66,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:.0625rem solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:.0625rem solid #222a42}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #e3e3e3!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#e3e3e3}.table .thead-dark th{color:inherit;border-color:#e3e3e3}}.alert{border:0}.alert,.alert .alert-link{color:#fff}.alert.alert-success{background-color:#00bf9a}.alert i.fa,.alert i.tim-icons{font-size:1rem}.alert .close{color:#fff;opacity:.9;text-shadow:none;line-height:0;outline:0}.alert span[data-notify=icon]{font-size:22px;display:block;left:19px;position:absolute;top:50%;margin-top:-11px}.alert button.close{position:absolute;right:15px;top:50%;margin-top:-13px;width:25px;height:25px;padding:3px}.alert .close~span{display:block;max-width:89%}.alert.alert-with-icon{padding-left:65px}.alert-dismissible .close{top:50%;right:1.25rem;padding:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:hsla(0,0%,100%,.6);opacity:1}.alert-dismissible .close:focus,.alert-dismissible .close:hover{color:hsla(0,0%,100%,.9);opacity:1!important}@media (max-width:575.98px){.alert-dismissible .close{top:1rem;right:.5rem}}.alert-dismissible .close>span:not(.sr-only){font-size:1.5rem;background-color:transparent;color:hsla(0,0%,100%,.6)}.alert-dismissible .close:focus>span:not(.sr-only),.alert-dismissible .close:hover>span:not(.sr-only){background-color:transparent;color:hsla(0,0%,100%,.9)}.btn,.navbar .navbar-nav>a.btn{border-width:2px;border:none;position:relative;overflow:hidden;margin:4px 1px;border-radius:.4285rem;cursor:pointer;background:#344675;background-image:-webkit-gradient(linear,right top,left bottom,from(#344675),color-stop(#263148),to(#344675));background-image:linear-gradient(to bottom left,#344675,#263148,#344675);background-size:210% 210%;background-position:100% 0;background-color:#344675;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn.animation-on-hover:hover,.navbar .navbar-nav>a.btn.animation-on-hover:hover{background-position:0 100%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.btn.active,.btn.active:focus,.btn.active:hover,.btn:active,.btn:active:focus,.btn:active:hover,.btn:focus,.btn:hover,.navbar .navbar-nav>a.btn.active,.navbar .navbar-nav>a.btn.active:focus,.navbar .navbar-nav>a.btn.active:hover,.navbar .navbar-nav>a.btn:active,.navbar .navbar-nav>a.btn:active:focus,.navbar .navbar-nav>a.btn:active:hover,.navbar .navbar-nav>a.btn:focus,.navbar .navbar-nav>a.btn:hover{background-color:#263148!important;background-image:-webkit-gradient(linear,right top,left bottom,from(#344675),color-stop(#263148),to(#344675))!important;background-image:linear-gradient(to bottom left,#344675,#263148,#344675)!important;background-image:-moz-linear-gradient(to bottom left,#344675,#263148,#344675)!important;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn:active,.navbar .navbar-nav>a.btn:active{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important;-webkit-transition:all .15s ease;transition:all .15s ease}.btn:not([data-action]):hover,.navbar .navbar-nav>a.btn:not([data-action]):hover{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn.disabled,.btn.disabled.active,.btn.disabled.focus,.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn:disabled,.btn:disabled.active,.btn:disabled.focus,.btn:disabled:active,.btn:disabled:focus,.btn:disabled:hover,.btn[disabled],.btn[disabled].active,.btn[disabled].focus,.btn[disabled]:active,.btn[disabled]:focus,.btn[disabled]:hover,.navbar .navbar-nav>a.btn.disabled,.navbar .navbar-nav>a.btn.disabled.active,.navbar .navbar-nav>a.btn.disabled.focus,.navbar .navbar-nav>a.btn.disabled:active,.navbar .navbar-nav>a.btn.disabled:focus,.navbar .navbar-nav>a.btn.disabled:hover,.navbar .navbar-nav>a.btn:disabled,.navbar .navbar-nav>a.btn:disabled.active,.navbar .navbar-nav>a.btn:disabled.focus,.navbar .navbar-nav>a.btn:disabled:active,.navbar .navbar-nav>a.btn:disabled:focus,.navbar .navbar-nav>a.btn:disabled:hover,.navbar .navbar-nav>a.btn[disabled],.navbar .navbar-nav>a.btn[disabled].active,.navbar .navbar-nav>a.btn[disabled].focus,.navbar .navbar-nav>a.btn[disabled]:active,.navbar .navbar-nav>a.btn[disabled]:focus,.navbar .navbar-nav>a.btn[disabled]:hover,fieldset[disabled] .btn,fieldset[disabled] .btn.active,fieldset[disabled] .btn.focus,fieldset[disabled] .btn:active,fieldset[disabled] .btn:focus,fieldset[disabled] .btn:hover,fieldset[disabled] .navbar .navbar-nav>a.btn,fieldset[disabled] .navbar .navbar-nav>a.btn.active,fieldset[disabled] .navbar .navbar-nav>a.btn.focus,fieldset[disabled] .navbar .navbar-nav>a.btn:active,fieldset[disabled] .navbar .navbar-nav>a.btn:focus,fieldset[disabled] .navbar .navbar-nav>a.btn:hover{background-color:#344675;border-color:#344675}.btn.btn-simple,.navbar .navbar-nav>a.btn.btn-simple{color:#344675;border-color:#344675;background:transparent}.btn.btn-simple:active,.btn.btn-simple:focus,.btn.btn-simple:hover,.btn.btn-simple:not(:disabled):not(.disabled):active,.navbar .navbar-nav>a.btn.btn-simple:active,.navbar .navbar-nav>a.btn.btn-simple:focus,.navbar .navbar-nav>a.btn.btn-simple:hover,.navbar .navbar-nav>a.btn.btn-simple:not(:disabled):not(.disabled):active{color:#344675;border-color:#344675;background-color:transparent!important;background-image:none!important;-webkit-box-shadow:none;box-shadow:none}.btn.btn-simple.active,.navbar .navbar-nav>a.btn.btn-simple.active{border-color:#344675!important}.btn.btn-simple.active:active,.btn.btn-simple.active:focus,.btn.btn-simple.active:hover,.btn.btn-simple.active:not(:disabled):not(.disabled):active,.navbar .navbar-nav>a.btn.btn-simple.active:active,.navbar .navbar-nav>a.btn.btn-simple.active:focus,.navbar .navbar-nav>a.btn.btn-simple.active:hover,.navbar .navbar-nav>a.btn.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#344675;background-image:-webkit-gradient(linear,right top,left bottom,from(#344675),color-stop(#263148),to(#344675))!important;background-image:linear-gradient(to bottom left,#344675,#263148,#344675)!important;background-image:-moz-linear-gradient(to bottom left,#344675,#263148,#344675)!important;background-color:#263148!important;-webkit-box-shadow:none;box-shadow:none}.btn.btn-link,.navbar .navbar-nav>a.btn.btn-link{color:#344675}.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover,.navbar .navbar-nav>a.btn.btn-link:active,.navbar .navbar-nav>a.btn.btn-link:focus,.navbar .navbar-nav>a.btn.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.btn:focus,.btn:hover,.navbar .navbar-nav>a.btn:focus,.navbar .navbar-nav>a.btn:hover{opacity:1;filter:alpha(opacity=100);outline:0!important}.btn.active,.btn:active,.navbar .navbar-nav>a.btn.active,.navbar .navbar-nav>a.btn:active,.open>.btn.dropdown-toggle,.open>.navbar .navbar-nav>a.btn.dropdown-toggle{-webkit-box-shadow:none;box-shadow:none;outline:0!important}.btn .badge,.navbar .navbar-nav>a.btn .badge{margin:0}.btn.btn-icon,.navbar .navbar-nav>a.btn.btn-icon{height:2.375rem;min-width:2.375rem;width:2.375rem;padding:0;font-size:.9375rem;overflow:hidden;position:relative;line-height:normal}.btn.btn-icon.btn-simple,.navbar .navbar-nav>a.btn.btn-icon.btn-simple{padding:0}.btn-group-sm>.btn.btn-icon,.btn.btn-icon.btn-sm,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon,.navbar .navbar-nav>a.btn.btn-icon.btn-sm{height:1.875rem;min-width:1.875rem;width:1.875rem}.btn-group-sm>.btn.btn-icon .fa,.btn-group-sm>.btn.btn-icon .far,.btn-group-sm>.btn.btn-icon .fas,.btn-group-sm>.btn.btn-icon .tim-icons,.btn.btn-icon.btn-sm .fa,.btn.btn-icon.btn-sm .far,.btn.btn-icon.btn-sm .fas,.btn.btn-icon.btn-sm .tim-icons,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .fa,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .far,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .fas,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .tim-icons,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .fa,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .far,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .fas,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .tim-icons{font-size:.6875rem}.btn-group-lg>.btn.btn-icon,.btn.btn-icon.btn-lg,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon,.navbar .navbar-nav>a.btn.btn-icon.btn-lg{height:3.6rem;min-width:3.6rem;width:3.6rem}.btn-group-lg>.btn.btn-icon .fa,.btn-group-lg>.btn.btn-icon .far,.btn-group-lg>.btn.btn-icon .fas,.btn-group-lg>.btn.btn-icon .tim-icons,.btn.btn-icon.btn-lg .fa,.btn.btn-icon.btn-lg .far,.btn.btn-icon.btn-lg .fas,.btn.btn-icon.btn-lg .tim-icons,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .fa,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .far,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .fas,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .tim-icons,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .fa,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .far,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .fas,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .tim-icons{font-size:1.325rem}.btn.btn-icon:not(.btn-footer) .fa,.btn.btn-icon:not(.btn-footer) .far,.btn.btn-icon:not(.btn-footer) .fas,.btn.btn-icon:not(.btn-footer) .tim-icons,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .fa,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .far,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .fas,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .tim-icons{position:absolute;font-size:1em;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:1.5626rem;width:24px}.btn:not(.btn-icon) .tim-icons,.navbar .navbar-nav>a.btn:not(.btn-icon) .tim-icons{position:relative;top:1px}.btn span,.navbar .navbar-nav>a.btn span{position:relative;display:block}.btn.btn-link.dropdown-toggle,.navbar .navbar-nav>a.btn.btn-link.dropdown-toggle{color:#9a9a9a}.btn.dropdown-toggle:after,.navbar .navbar-nav>a.btn.dropdown-toggle:after{margin-left:30px!important}.btn-primary{background:#e14eca;background-image:-webkit-gradient(linear,right top,left bottom,from(#e14eca),color-stop(#ba54f5),to(#e14eca));background-image:linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca);background-size:210% 210%;background-position:100% 0;background-color:#e14eca;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-primary.animation-on-hover:hover{background-position:0 100%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.btn-primary.active,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active,.btn-primary:active:focus,.btn-primary:active:hover,.btn-primary:focus,.btn-primary:hover{background-color:#ba54f5!important;background-image:-webkit-gradient(linear,right top,left bottom,from(#e14eca),color-stop(#ba54f5),to(#e14eca))!important;background-image:linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca)!important;background-image:-moz-linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca)!important;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-primary:active{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important;-webkit-transition:all .15s ease;transition:all .15s ease}.btn-primary:not([data-action]):hover{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary:disabled,.btn-primary:disabled.active,.btn-primary:disabled.focus,.btn-primary:disabled:active,.btn-primary:disabled:focus,.btn-primary:disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#e14eca;border-color:#e14eca}.btn-primary.btn-simple{color:#e14eca;border-color:#e14eca;background:transparent}.btn-primary.btn-simple:active,.btn-primary.btn-simple:focus,.btn-primary.btn-simple:hover,.btn-primary.btn-simple:not(:disabled):not(.disabled):active{color:#e14eca;border-color:#e14eca;background-color:transparent!important;background-image:none!important;-webkit-box-shadow:none;box-shadow:none}.btn-primary.btn-simple.active{border-color:#e14eca!important}.btn-primary.btn-simple.active:active,.btn-primary.btn-simple.active:focus,.btn-primary.btn-simple.active:hover,.btn-primary.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#e14eca;background-image:-webkit-gradient(linear,right top,left bottom,from(#e14eca),color-stop(#ba54f5),to(#e14eca))!important;background-image:linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca)!important;background-image:-moz-linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca)!important;background-color:#ba54f5!important;-webkit-box-shadow:none;box-shadow:none}.btn-primary.btn-link{color:#e14eca}.btn-primary.btn-link:active,.btn-primary.btn-link:focus,.btn-primary.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.btn-success{background:#00f2c3;background-image:-webkit-gradient(linear,right top,left bottom,from(#00f2c3),color-stop(#0098f0),to(#00f2c3));background-image:linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3);background-size:210% 210%;background-position:100% 0;background-color:#00f2c3;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-success.animation-on-hover:hover{background-position:0 100%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.btn-success.active,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active,.btn-success:active:focus,.btn-success:active:hover,.btn-success:focus,.btn-success:hover{background-color:#0098f0!important;background-image:-webkit-gradient(linear,right top,left bottom,from(#00f2c3),color-stop(#0098f0),to(#00f2c3))!important;background-image:linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3)!important;background-image:-moz-linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3)!important;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-success:active{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important;-webkit-transition:all .15s ease;transition:all .15s ease}.btn-success:not([data-action]):hover{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success:disabled,.btn-success:disabled.active,.btn-success:disabled.focus,.btn-success:disabled:active,.btn-success:disabled:focus,.btn-success:disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#00f2c3;border-color:#00f2c3}.btn-success.btn-simple{color:#00f2c3;border-color:#00f2c3;background:transparent}.btn-success.btn-simple:active,.btn-success.btn-simple:focus,.btn-success.btn-simple:hover,.btn-success.btn-simple:not(:disabled):not(.disabled):active{color:#00f2c3;border-color:#00f2c3;background-color:transparent!important;background-image:none!important;-webkit-box-shadow:none;box-shadow:none}.btn-success.btn-simple.active{border-color:#00f2c3!important}.btn-success.btn-simple.active:active,.btn-success.btn-simple.active:focus,.btn-success.btn-simple.active:hover,.btn-success.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#00f2c3;background-image:-webkit-gradient(linear,right top,left bottom,from(#00f2c3),color-stop(#0098f0),to(#00f2c3))!important;background-image:linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3)!important;background-image:-moz-linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3)!important;background-color:#0098f0!important;-webkit-box-shadow:none;box-shadow:none}.btn-success.btn-link{color:#00f2c3}.btn-success.btn-link:active,.btn-success.btn-link:focus,.btn-success.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.btn-info{background:#1d8cf8;background-image:-webkit-gradient(linear,right top,left bottom,from(#1d8cf8),color-stop(#3358f4),to(#1d8cf8));background-image:linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8);background-size:210% 210%;background-position:100% 0;background-color:#1d8cf8;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-info.animation-on-hover:hover{background-position:0 100%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.btn-info.active,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active,.btn-info:active:focus,.btn-info:active:hover,.btn-info:focus,.btn-info:hover{background-color:#3358f4!important;background-image:-webkit-gradient(linear,right top,left bottom,from(#1d8cf8),color-stop(#3358f4),to(#1d8cf8))!important;background-image:linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8)!important;background-image:-moz-linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8)!important;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-info:active{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important;-webkit-transition:all .15s ease;transition:all .15s ease}.btn-info:not([data-action]):hover{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info:disabled,.btn-info:disabled.active,.btn-info:disabled.focus,.btn-info:disabled:active,.btn-info:disabled:focus,.btn-info:disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#1d8cf8;border-color:#1d8cf8}.btn-info.btn-simple{color:#1d8cf8;border-color:#1d8cf8;background:transparent}.btn-info.btn-simple:active,.btn-info.btn-simple:focus,.btn-info.btn-simple:hover,.btn-info.btn-simple:not(:disabled):not(.disabled):active{color:#1d8cf8;border-color:#1d8cf8;background-color:transparent!important;background-image:none!important;-webkit-box-shadow:none;box-shadow:none}.btn-info.btn-simple.active{border-color:#1d8cf8!important}.btn-info.btn-simple.active:active,.btn-info.btn-simple.active:focus,.btn-info.btn-simple.active:hover,.btn-info.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#1d8cf8;background-image:-webkit-gradient(linear,right top,left bottom,from(#1d8cf8),color-stop(#3358f4),to(#1d8cf8))!important;background-image:linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8)!important;background-image:-moz-linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8)!important;background-color:#3358f4!important;-webkit-box-shadow:none;box-shadow:none}.btn-info.btn-link{color:#1d8cf8}.btn-info.btn-link:active,.btn-info.btn-link:focus,.btn-info.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.btn-warning{background:#ff8d72;background-image:-webkit-gradient(linear,right top,left bottom,from(#ff8d72),color-stop(#ff6491),to(#ff8d72));background-image:linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72);background-size:210% 210%;background-position:100% 0;background-color:#ff8d72;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-warning.animation-on-hover:hover{background-position:0 100%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.btn-warning.active,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active,.btn-warning:active:focus,.btn-warning:active:hover,.btn-warning:focus,.btn-warning:hover{background-color:#ff6491!important;background-image:-webkit-gradient(linear,right top,left bottom,from(#ff8d72),color-stop(#ff6491),to(#ff8d72))!important;background-image:linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72)!important;background-image:-moz-linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72)!important;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-warning:active{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important;-webkit-transition:all .15s ease;transition:all .15s ease}.btn-warning:not([data-action]):hover{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning:disabled,.btn-warning:disabled.active,.btn-warning:disabled.focus,.btn-warning:disabled:active,.btn-warning:disabled:focus,.btn-warning:disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#ff8d72;border-color:#ff8d72}.btn-warning.btn-simple{color:#ff8d72;border-color:#ff8d72;background:transparent}.btn-warning.btn-simple:active,.btn-warning.btn-simple:focus,.btn-warning.btn-simple:hover,.btn-warning.btn-simple:not(:disabled):not(.disabled):active{color:#ff8d72;border-color:#ff8d72;background-color:transparent!important;background-image:none!important;-webkit-box-shadow:none;box-shadow:none}.btn-warning.btn-simple.active{border-color:#ff8d72!important}.btn-warning.btn-simple.active:active,.btn-warning.btn-simple.active:focus,.btn-warning.btn-simple.active:hover,.btn-warning.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#ff8d72;background-image:-webkit-gradient(linear,right top,left bottom,from(#ff8d72),color-stop(#ff6491),to(#ff8d72))!important;background-image:linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72)!important;background-image:-moz-linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72)!important;background-color:#ff6491!important;-webkit-box-shadow:none;box-shadow:none}.btn-warning.btn-link{color:#ff8d72}.btn-warning.btn-link:active,.btn-warning.btn-link:focus,.btn-warning.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.btn-warning:not(:disabled):not(.disabled):active{color:#fff}.btn-danger{background:#fd5d93;background-image:-webkit-gradient(linear,right top,left bottom,from(#fd5d93),color-stop(#ec250d),to(#fd5d93));background-image:linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93);background-size:210% 210%;background-position:100% 0;background-color:#fd5d93;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-danger.animation-on-hover:hover{background-position:0 100%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.btn-danger.active,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active,.btn-danger:active:focus,.btn-danger:active:hover,.btn-danger:focus,.btn-danger:hover{background-color:#ec250d!important;background-image:-webkit-gradient(linear,right top,left bottom,from(#fd5d93),color-stop(#ec250d),to(#fd5d93))!important;background-image:linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93)!important;background-image:-moz-linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93)!important;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-danger:active{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important;-webkit-transition:all .15s ease;transition:all .15s ease}.btn-danger:not([data-action]):hover{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger:disabled,.btn-danger:disabled.active,.btn-danger:disabled.focus,.btn-danger:disabled:active,.btn-danger:disabled:focus,.btn-danger:disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#fd5d93;border-color:#fd5d93}.btn-danger.btn-simple{color:#fd5d93;border-color:#fd5d93;background:transparent}.btn-danger.btn-simple:active,.btn-danger.btn-simple:focus,.btn-danger.btn-simple:hover,.btn-danger.btn-simple:not(:disabled):not(.disabled):active{color:#fd5d93;border-color:#fd5d93;background-color:transparent!important;background-image:none!important;-webkit-box-shadow:none;box-shadow:none}.btn-danger.btn-simple.active{border-color:#fd5d93!important}.btn-danger.btn-simple.active:active,.btn-danger.btn-simple.active:focus,.btn-danger.btn-simple.active:hover,.btn-danger.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#fd5d93;background-image:-webkit-gradient(linear,right top,left bottom,from(#fd5d93),color-stop(#ec250d),to(#fd5d93))!important;background-image:linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93)!important;background-image:-moz-linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93)!important;background-color:#ec250d!important;-webkit-box-shadow:none;box-shadow:none}.btn-danger.btn-link{color:#fd5d93}.btn-danger.btn-link:active,.btn-danger.btn-link:focus,.btn-danger.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.btn-neutral{background:#fff;background-image:-webkit-gradient(linear,right top,left bottom,from(#fff),color-stop(#fff),to(#fff));background-image:linear-gradient(to bottom left,#fff,#fff,#fff);background-size:210% 210%;background-position:100% 0;background-color:#fff;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-shadow:none;box-shadow:none;color:#e14eca}.btn-neutral.animation-on-hover:hover{background-position:0 100%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.btn-neutral.active,.btn-neutral.active:focus,.btn-neutral.active:hover,.btn-neutral:active,.btn-neutral:active:focus,.btn-neutral:active:hover,.btn-neutral:focus,.btn-neutral:hover{background-color:#fff!important;background-image:-webkit-gradient(linear,right top,left bottom,from(#fff),color-stop(#fff),to(#fff))!important;background-image:linear-gradient(to bottom left,#fff,#fff,#fff)!important;background-image:-moz-linear-gradient(to bottom left,#fff,#fff,#fff)!important;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-neutral:active{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important;-webkit-transition:all .15s ease;transition:all .15s ease}.btn-neutral:not([data-action]):hover{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-neutral.disabled,.btn-neutral.disabled.active,.btn-neutral.disabled.focus,.btn-neutral.disabled:active,.btn-neutral.disabled:focus,.btn-neutral.disabled:hover,.btn-neutral:disabled,.btn-neutral:disabled.active,.btn-neutral:disabled.focus,.btn-neutral:disabled:active,.btn-neutral:disabled:focus,.btn-neutral:disabled:hover,.btn-neutral[disabled],.btn-neutral[disabled].active,.btn-neutral[disabled].focus,.btn-neutral[disabled]:active,.btn-neutral[disabled]:focus,.btn-neutral[disabled]:hover,fieldset[disabled] .btn-neutral,fieldset[disabled] .btn-neutral.active,fieldset[disabled] .btn-neutral.focus,fieldset[disabled] .btn-neutral:active,fieldset[disabled] .btn-neutral:focus,fieldset[disabled] .btn-neutral:hover{background-color:#fff;border-color:#fff}.btn-neutral.btn-danger{color:#fd5d93}.btn-neutral.btn-danger:active,.btn-neutral.btn-danger:active:focus,.btn-neutral.btn-danger:focus,.btn-neutral.btn-danger:hover{color:#ec250d}.btn-neutral.btn-info{color:#1d8cf8}.btn-neutral.btn-info:active,.btn-neutral.btn-info:active:focus,.btn-neutral.btn-info:focus,.btn-neutral.btn-info:hover{color:#3358f4}.btn-neutral.btn-warning{color:#ff8d72}.btn-neutral.btn-warning:active,.btn-neutral.btn-warning:active:focus,.btn-neutral.btn-warning:focus,.btn-neutral.btn-warning:hover{color:#ff6491}.btn-neutral.btn-success{color:#00f2c3}.btn-neutral.btn-success:active,.btn-neutral.btn-success:active:focus,.btn-neutral.btn-success:focus,.btn-neutral.btn-success:hover{color:#0098f0}.btn-neutral.btn-default{color:#344675}.btn-neutral.btn-default:active,.btn-neutral.btn-default:active:focus,.btn-neutral.btn-default:focus,.btn-neutral.btn-default:hover{color:#263148}.btn-neutral.active,.btn-neutral.active:focus,.btn-neutral.active:hover,.btn-neutral:active,.btn-neutral:active:focus,.btn-neutral:active:hover,.show>.btn-neutral.dropdown-toggle,.show>.btn-neutral.dropdown-toggle:focus,.show>.btn-neutral.dropdown-toggle:hover{background-color:#fff;color:#ba54f5;-webkit-box-shadow:none;box-shadow:none}.btn-neutral:focus,.btn-neutral:hover{color:#ba54f5}.btn-neutral:focus:not(.nav-link),.btn-neutral:hover:not(.nav-link){-webkit-box-shadow:none;box-shadow:none}.btn-neutral.btn-simple{color:#fff;border-color:#fff;background:transparent}.btn-neutral.btn-simple:active,.btn-neutral.btn-simple:focus,.btn-neutral.btn-simple:hover,.btn-neutral.btn-simple:not(:disabled):not(.disabled):active{color:#fff;border-color:#fff;background-color:transparent!important;background-image:none!important;-webkit-box-shadow:none;box-shadow:none}.btn-neutral.btn-simple.active{border-color:#fff!important}.btn-neutral.btn-simple.active:active,.btn-neutral.btn-simple.active:focus,.btn-neutral.btn-simple.active:hover,.btn-neutral.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#fff;background-image:-webkit-gradient(linear,right top,left bottom,from(#fff),color-stop(#fff),to(#fff))!important;background-image:linear-gradient(to bottom left,#fff,#fff,#fff)!important;background-image:-moz-linear-gradient(to bottom left,#fff,#fff,#fff)!important;background-color:#fff!important;-webkit-box-shadow:none;box-shadow:none}.btn-neutral.btn-link{color:#fff}.btn-neutral.btn-link:active,.btn-neutral.btn-link:focus,.btn-neutral.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.btn.disabled,.btn:disabled,.btn[disabled]{opacity:.5;filter:alpha(opacity=50);pointer-events:none}.btn-simple{border:1px solid;border-color:#344675;-webkit-box-shadow:none;box-shadow:none;padding:10px 22px;background-color:transparent}.btn-link.disabled,.btn-link.disabled.active,.btn-link.disabled.focus,.btn-link.disabled:active,.btn-link.disabled:focus,.btn-link.disabled:hover,.btn-link:disabled,.btn-link:disabled.active,.btn-link:disabled.focus,.btn-link:disabled:active,.btn-link:disabled:focus,.btn-link:disabled:hover,.btn-link[disabled],.btn-link[disabled].active,.btn-link[disabled].focus,.btn-link[disabled]:active,.btn-link[disabled]:focus,.btn-link[disabled]:hover,.btn-simple.disabled,.btn-simple.disabled.active,.btn-simple.disabled.focus,.btn-simple.disabled:active,.btn-simple.disabled:focus,.btn-simple.disabled:hover,.btn-simple:disabled,.btn-simple:disabled.active,.btn-simple:disabled.focus,.btn-simple:disabled:active,.btn-simple:disabled:focus,.btn-simple:disabled:hover,.btn-simple[disabled],.btn-simple[disabled].active,.btn-simple[disabled].focus,.btn-simple[disabled]:active,.btn-simple[disabled]:focus,.btn-simple[disabled]:hover,fieldset[disabled] .btn-link,fieldset[disabled] .btn-link.active,fieldset[disabled] .btn-link.focus,fieldset[disabled] .btn-link:active,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-simple,fieldset[disabled] .btn-simple.active,fieldset[disabled] .btn-simple.focus,fieldset[disabled] .btn-simple:active,fieldset[disabled] .btn-simple:focus,fieldset[disabled] .btn-simple:hover{background:transparent}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4)}.btn-link{border:0;-webkit-box-shadow:none;box-shadow:none;padding:.5rem .7rem;background:transparent;color:#e3e3e3;font-weight:600}.btn-link:hover{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:none!important;transform:none!important}.btn-group-lg>.btn,.btn-lg{font-size:.875rem;border-radius:.4285rem;padding:15px 48px}.btn-group-lg>.btn-simple.btn,.btn-lg.btn-simple{padding:14px 47px}.btn-group-sm>.btn,.btn-sm{font-size:.875rem;border-radius:.2857rem;padding:5px 15px}.btn-group-sm>.btn-simple.btn,.btn-sm.btn-simple{padding:4px 14px}.btn-wd{min-width:140px}.btn-group.select{width:100%}.btn-group.select .btn{text-align:left}.btn-group.select .caret{position:absolute;top:50%;margin-top:-1px;right:8px}.btn-group .btn.active{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-round{border-width:1px;border-radius:30px}.btn-round.btn-simple{padding:10px 22px}.no-caret.dropdown-toggle:after{display:none}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff}.btn-group label.btn.active{transform:translateY(0);-webkit-transform:translateY(0)}.dropdown-menu{border:0;-webkit-box-shadow:0 10px 50px 0 rgba(0,0,0,.2);box-shadow:0 10px 50px 0 rgba(0,0,0,.2);border-radius:.1428rem;-webkit-transition:all .15s linear;transition:all .15s linear}.dropdown-menu.dropdown-menu-right:after,.dropdown-menu.dropdown-menu-right:before{left:auto;right:10px}.dropdown-menu.dropdown-black{background:-webkit-gradient(linear,left top,left bottom,from(#222a42),to(#1d253b));background:linear-gradient(180deg,#222a42 0,#1d253b);border:1px solid #344675}.dropdown-menu.dropdown-black .dropdown-item{color:hsla(0,0%,100%,.7)}.dropdown-menu.dropdown-black .dropdown-divider{border-color:#344675}.dropdown-menu.dropdown-black:before{color:#222a42;z-index:2}.dropdown-menu.dropdown-black:after{display:inline-block;position:absolute;width:0;height:0;z-index:1;vertical-align:middle;content:"";top:-6px;left:10px;right:auto;color:#344675;border-bottom:.4em solid;border-right:.4em solid transparent;border-left:.4em solid transparent}.dropdown-menu.dropdown-black.dropdown-menu-right:after{left:auto;right:10px}.dropup .dropdown-menu.dropdown-black:after{color:#1d253b;z-index:2}.dropup .dropdown-menu.dropdown-black:before{display:inline-block;position:absolute;width:0;height:0;vertical-align:middle;content:"";top:auto;bottom:-6px;right:auto;left:10px;color:#555;border-top:.4em solid;border-right:.4em solid transparent;border-left:.4em solid transparent;border-bottom:none;z-index:1}.dropdown-menu i{margin-right:5px;position:relative;top:1px}.dropdown-menu .tim-icons{margin-right:10px;position:relative;top:4px;font-size:18px;margin-top:-5px;opacity:.5}.dropdown-menu .dropdown-item.active,.dropdown-menu .dropdown-item:active{color:inherit}.dropup .dropdown-menu:before{display:none}.dropup .dropdown-menu:after{display:inline-block;position:absolute;width:0;height:0;vertical-align:middle;content:"";top:auto;bottom:-5px;right:auto;left:10px;color:#fff;border-top:.4em solid;border-right:.4em solid transparent;border-left:.4em solid transparent;border-bottom:none}.dropup .dropdown-menu.dropdown-menu-right:after,.dropup .dropdown-menu.dropdown-menu-right:before{right:10px;left:auto}.dropdown-menu:before{display:inline-block;position:absolute;width:0;height:0;vertical-align:middle;content:"";top:-5px;left:10px;right:auto;color:#fff;border-bottom:.4em solid;border-right:.4em solid transparent;border-left:.4em solid transparent}.dropdown-menu.dropdown-menu-right{right:0!important;left:auto!important}.bootstrap-select .dropdown-menu.inner li a,.dropdown-menu .dropdown-item{font-size:.75rem;padding-top:.6rem;padding-bottom:.6rem;margin-top:5px;-webkit-transition:all .15s linear;transition:all .15s linear}.bootstrap-select .dropdown-menu.inner li a:focus,.bootstrap-select .dropdown-menu.inner li a:hover,.dropdown-menu .dropdown-item:focus,.dropdown-menu .dropdown-item:hover{background-color:hsla(0,0%,87.1%,.3)}.bootstrap-select .dropdown-menu.inner li a.disabled,.bootstrap-select .dropdown-menu.inner li a:disabled,.dropdown-menu .dropdown-item.disabled,.dropdown-menu .dropdown-item:disabled{color:hsla(0,0%,71.4%,.6)}.bootstrap-select .dropdown-menu.inner li a.disabled:focus,.bootstrap-select .dropdown-menu.inner li a.disabled:hover,.bootstrap-select .dropdown-menu.inner li a:disabled:focus,.bootstrap-select .dropdown-menu.inner li a:disabled:hover,.dropdown-menu .dropdown-item.disabled:focus,.dropdown-menu .dropdown-item.disabled:hover,.dropdown-menu .dropdown-item:disabled:focus,.dropdown-menu .dropdown-item:disabled:hover{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.dropdown-menu .dropdown-divider{background-color:hsla(0,0%,87.1%,.5)}.dropdown-menu .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,71.4%,.6);font-size:.62475rem;text-transform:uppercase;font-weight:600}.dropdown-menu.dropdown-primary{background-color:#df41c6}.dropdown-menu.dropdown-primary:before{color:#df41c6}.dropdown-menu.dropdown-primary .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-primary .dropdown-item{color:#fff}.dropdown-menu.dropdown-primary .dropdown-divider,.dropdown-menu.dropdown-primary .dropdown-item:focus,.dropdown-menu.dropdown-primary .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.dropdown-menu.dropdown-info{background-color:#0e84f8}.dropdown-menu.dropdown-info:before{color:#0e84f8}.dropdown-menu.dropdown-info .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-info .dropdown-item{color:#fff}.dropdown-menu.dropdown-info .dropdown-divider,.dropdown-menu.dropdown-info .dropdown-item:focus,.dropdown-menu.dropdown-info .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.dropdown-menu.dropdown-danger{background-color:#fd4e89}.dropdown-menu.dropdown-danger:before{color:#fd4e89}.dropdown-menu.dropdown-danger .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-danger .dropdown-item{color:#fff}.dropdown-menu.dropdown-danger .dropdown-divider,.dropdown-menu.dropdown-danger .dropdown-item:focus,.dropdown-menu.dropdown-danger .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.dropdown-menu.dropdown-success{background-color:#00e3b7}.dropdown-menu.dropdown-success:before{color:#00e3b7}.dropdown-menu.dropdown-success .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-success .dropdown-item{color:#fff}.dropdown-menu.dropdown-success .dropdown-divider,.dropdown-menu.dropdown-success .dropdown-item:focus,.dropdown-menu.dropdown-success .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.dropdown-menu.dropdown-warning{background-color:#ff8163}.dropdown-menu.dropdown-warning:before{color:#ff8163}.dropdown-menu.dropdown-warning .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-warning .dropdown-item{color:#fff}.dropdown-menu.dropdown-warning .dropdown-divider,.dropdown-menu.dropdown-warning .dropdown-item:focus,.dropdown-menu.dropdown-warning .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.bootstrap-select .dropdown-menu:not(.inner),.dropdown-menu.bootstrap-datetimepicker-widget.bottom,.dropdown .dropdown-menu,.dropup:not(.bootstrap-select) .dropdown-menu{-webkit-transform:translate3d(0,-20px,0)!important;transform:translate3d(0,-20px,0)!important;visibility:hidden;display:block;opacity:0;filter:alpha(opacity=0);top:100%!important}.dropdown-menu.bootstrap-datetimepicker-widget.top{visibility:hidden;display:block;opacity:0;filter:alpha(opacity=0)}.dropdown-menu.bootstrap-datetimepicker-widget.bottom,.dropdown-menu.bootstrap-datetimepicker-widget.top{-webkit-transform:translate3d(0,-20px,0)!important;transform:translate3d(0,-20px,0)!important}.bootstrap-select.dropup .dropdown-menu:not(.inner){-webkit-transform:translate3d(0,25px,0)!important;transform:translate3d(0,25px,0)!important}.dropup:not(.bootstrap-select) .dropdown-menu{-webkit-transform:translate3d(0,20px,0)!important;transform:translate3d(0,20px,0)!important;top:auto!important;bottom:100%}.bootstrap-select.show .dropdown-menu:not(.inner),.dropdown-menu.bootstrap-datetimepicker-widget.bottom.open,.dropdown-menu.bootstrap-datetimepicker-widget.top.open,.dropdown.show .dropdown-menu,.dropup.show:not(.bootstrap-select) .dropdown-menu,.navbar .dropdown.show .dropdown-menu{opacity:1;filter:alpha(opacity=100);visibility:visible;-webkit-transform:translate3d(0,1px,0)!important;transform:translate3d(0,1px,0)!important}.dropdown-menu.bootstrap-datetimepicker-widget.bottom.open,.dropdown-menu.bootstrap-datetimepicker-widget.top.open{-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important}.dropup.show:not(.bootstrap-select) .dropdown-menu{-webkit-transform:translate3d(0,-2px,0)!important;transform:translate3d(0,-2px,0)!important}.dropdown-menu.dropdown-navbar{left:-80px}.dropdown-menu.dropdown-navbar:after,.dropdown-menu.dropdown-navbar:before{left:auto;right:17px}.btn{cursor:pointer}.btn.dropdown-toggle[data-toggle=dropdown]{padding:10px;margin:0;margin-bottom:5px}.btn.dropdown-toggle[data-toggle=dropdown]:after{content:"";margin-left:5px}.btn span.bs-caret{display:none}.btn.btn-link.dropdown-toggle{height:22px;padding:0;margin-right:5px}.dropdown-toggle:after{content:unset}.btn:not(:disabled):not(.disabled).active:focus,.btn:not(:disabled):not(.disabled):active:focus,.show>.btn.dropdown-toggle:focus{-webkit-box-shadow:none;box-shadow:none}.dropdown-menu-sm{min-width:100px;border:.4285rem}.dropdown-menu-lg{min-width:260px;border-radius:.4285rem}.dropdown-menu-xl{min-width:450px;border-radius:.4285rem}@media screen and (max-width:991px){.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}}@media screen and (min-width:992px){.dropdown-menu .dropdown-item{color:#9a9a9a}}.footer{padding:24px 0 24px 250px}.footer [class*=container-]{padding:0}.footer .nav{float:left;margin-bottom:0;padding-left:30px;list-style:none}.footer .nav,.footer .nav-item{display:inline-block}.footer .nav-item:first-child a{padding-left:0}.footer .nav-link{color:#fff;padding:0 .5rem;font-size:.75rem;text-transform:uppercase}.footer .nav-link,.footer .nav-link:hover{text-decoration:none}.footer .copyright{font-size:.75rem;line-height:1.8;color:#fff}.footer:after{display:table;clear:both;content:" "}@media screen and (max-width:991px){.footer{padding-left:0}.footer .copyright{text-align:right;margin-right:15px}}@media screen and (min-width:992px){.footer .copyright{float:right;padding-right:30px}}@media screen and (max-width:768px){.footer nav{display:block;margin-bottom:5px;float:none}}@media screen and (max-width:576px){.footer,.footer .copyright{text-align:center}.footer .nav{float:none;padding-left:0}}.form-control:-moz-placeholder,.form-control::-moz-placeholder{color:#6c757c;opacity:1;filter:alpha(opacity=100)}.form-control::-webkit-input-placeholder{color:#6c757c;opacity:1;filter:alpha(opacity=100)}.form-control:-ms-input-placeholder{color:#6c757c;opacity:1;filter:alpha(opacity=100)}.form-control{border-color:#2b3553;border-radius:.4285rem;font-size:.75rem;-webkit-transition:color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out;transition:color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out}.form-control:focus{border-color:#e14eca;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.form-control:focus+.input-group-append .input-group-text,.form-control:focus+.input-group-prepend .input-group-text,.form-control:focus~.input-group-append .input-group-text,.form-control:focus~.input-group-prepend .input-group-text{border:1px solid #e14eca;border-left:none;background-color:transparent}.has-error .form-control,.has-error .form-control:focus,.has-success .form-control,.has-success .form-control:focus{-webkit-box-shadow:none;box-shadow:none}.has-danger .form-control.form-control-danger,.has-danger .form-control.form-control-success,.has-success .form-control.form-control-danger,.has-success .form-control.form-control-success{background-image:none}.form-control+.form-control-feedback{border-radius:.4285rem;margin-top:-7px;position:absolute;right:10px;top:50%;vertical-align:middle}.open .form-control{border-radius:.4285rem .4285rem 0 0;border-bottom-color:transparent}.form-control+.input-group-append .input-group-text,.form-control+.input-group-prepend .input-group-text{background-color:#fff}.has-success .form-control,.has-success .input-group-append .input-group-text,.has-success .input-group-prepend .input-group-text{border-color:#2b3553}.has-success .form-control:focus,.has-success.input-group-focus .input-group-append .input-group-text,.has-success.input-group-focus .input-group-prepend .input-group-text{border-color:#00bf9a}.has-danger .form-control,.has-danger .input-group-append .input-group-text,.has-danger.input-group-focus .input-group-append .input-group-text,.has-danger.input-group-focus .input-group-prepend .input-group-text,.has-danger .input-group-prepend .input-group-text{border-color:#f33620;color:#ec250d;background-color:hsla(0,0%,87.1%,.1)}.has-danger .form-control:focus,.has-danger .input-group-append .input-group-text:focus,.has-danger.input-group-focus .input-group-append .input-group-text:focus,.has-danger.input-group-focus .input-group-prepend .input-group-text:focus,.has-danger .input-group-prepend .input-group-text:focus{background-color:transparent}.has-danger:after,.has-success:after{font-family:nucleo;content:"\ea1b";display:inline-block;position:absolute;right:20px;top:13px;color:#00f2c3;font-size:11px}.has-danger.form-control-lg:after,.has-success.form-control-lg:after{font-size:13px;top:24px}.has-danger.has-label:after,.has-success.has-label:after{top:37px}.has-danger.form-check:after,.has-success.form-check:after{display:none!important}.has-danger.form-check .form-check-label,.has-success.form-check .form-check-label{color:#00f2c3}.has-danger:after{content:"\ea48";color:#ec250d}.has-danger.form-check .form-check-label{color:#ec250d}img{max-width:100%;border-radius:.2857rem}.img-raised{-webkit-box-shadow:0 10px 25px 0 rgba(0,0,0,.3);box-shadow:0 10px 25px 0 rgba(0,0,0,.3)}.modal-content{border:0}.modal-content .modal-header{border-bottom:none}.modal-content .modal-header button{position:absolute;right:27px;top:24px;outline:0;padding:1rem;margin:-1rem -1rem -1rem auto}.modal-content .modal-header .title{color:#222a42;margin-top:5px;margin-bottom:0}.modal-content .modal-header .modal-title{color:#222a42}.modal-content .modal-header i.tim-icons{font-size:16px}.modal-content .modal-body{line-height:1.9}.modal-content .modal-body p{color:#222a42}.modal-content .modal-footer{border-top:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.modal-content .modal-footer button{margin:0;padding-left:16px;padding-right:16px;width:auto}.modal-content .modal-footer button.pull-left{padding-left:5px;padding-right:5px;position:relative;left:-5px}.modal-content .modal-body+.modal-footer{padding-top:0}.modal-backdrop{background:rgba(0,0,0,.3)}.modal.modal-default .modal-content{background-color:#fff;color:#222a42}.modal.modal-default .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-default .form-control:-moz-placeholder,.modal.modal-default .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-default .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-default .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-default .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-default .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-default .has-danger:after,.modal.modal-default .has-success:after{color:#fff}.modal.modal-default .has-danger .form-control{background-color:transparent}.modal.modal-default .input-group-prepend{margin-right:0}.modal.modal-default .input-group-append .input-group-text,.modal.modal-default .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-default .input-group-focus .input-group-append .input-group-text,.modal.modal-default .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);border-color:#fff;color:#fff}.modal.modal-default .form-group.no-border .form-control,.modal.modal-default .input-group.no-border .form-control{background-color:rgba(30,30,47,.2);color:#fff}.modal.modal-default .form-group.no-border .form-control:active,.modal.modal-default .form-group.no-border .form-control:focus,.modal.modal-default .input-group.no-border .form-control:active,.modal.modal-default .input-group.no-border .form-control:focus{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-default .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-default .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-default .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-default .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2)}.modal.modal-default .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-default .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-default .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-default .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-default .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-default .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-default .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-default .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-default .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-default .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-default .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-default .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-default .form-group.no-border .input-group-append .input-group-text,.modal.modal-default .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-default .input-group.no-border .input-group-append .input-group-text,.modal.modal-default .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border:none;color:#fff}.modal.modal-default .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-default .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-default .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-default .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-primary .modal-content{background-color:#e14eca;color:#fff}.modal.modal-primary .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-primary .form-control:-moz-placeholder,.modal.modal-primary .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-primary .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-primary .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-primary .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-primary .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-primary .has-danger:after,.modal.modal-primary .has-success:after{color:#fff}.modal.modal-primary .has-danger .form-control{background-color:transparent}.modal.modal-primary .input-group-prepend{margin-right:0}.modal.modal-primary .input-group-append .input-group-text,.modal.modal-primary .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-primary .input-group-focus .input-group-append .input-group-text,.modal.modal-primary .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);border-color:#fff;color:#fff}.modal.modal-primary .form-group.no-border .form-control,.modal.modal-primary .input-group.no-border .form-control{background-color:rgba(30,30,47,.2);color:#fff}.modal.modal-primary .form-group.no-border .form-control:active,.modal.modal-primary .form-group.no-border .form-control:focus,.modal.modal-primary .input-group.no-border .form-control:active,.modal.modal-primary .input-group.no-border .form-control:focus{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-primary .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-primary .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-primary .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-primary .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2)}.modal.modal-primary .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-primary .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-primary .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-primary .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-primary .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-primary .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-primary .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-primary .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-primary .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-primary .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-primary .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-primary .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-primary .form-group.no-border .input-group-append .input-group-text,.modal.modal-primary .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-primary .input-group.no-border .input-group-append .input-group-text,.modal.modal-primary .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border:none;color:#fff}.modal.modal-primary .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-primary .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-primary .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-primary .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-danger .modal-content{background-color:#fd5d93;color:#fff}.modal.modal-danger .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-danger .form-control:-moz-placeholder,.modal.modal-danger .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-danger .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-danger .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-danger .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-danger .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-danger .has-danger:after,.modal.modal-danger .has-success:after{color:#fff}.modal.modal-danger .has-danger .form-control{background-color:transparent}.modal.modal-danger .input-group-prepend{margin-right:0}.modal.modal-danger .input-group-append .input-group-text,.modal.modal-danger .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-danger .input-group-focus .input-group-append .input-group-text,.modal.modal-danger .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);border-color:#fff;color:#fff}.modal.modal-danger .form-group.no-border .form-control,.modal.modal-danger .input-group.no-border .form-control{background-color:rgba(30,30,47,.2);color:#fff}.modal.modal-danger .form-group.no-border .form-control:active,.modal.modal-danger .form-group.no-border .form-control:focus,.modal.modal-danger .input-group.no-border .form-control:active,.modal.modal-danger .input-group.no-border .form-control:focus{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-danger .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-danger .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-danger .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-danger .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2)}.modal.modal-danger .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-danger .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-danger .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-danger .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-danger .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-danger .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-danger .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-danger .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-danger .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-danger .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-danger .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-danger .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-danger .form-group.no-border .input-group-append .input-group-text,.modal.modal-danger .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-danger .input-group.no-border .input-group-append .input-group-text,.modal.modal-danger .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border:none;color:#fff}.modal.modal-danger .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-danger .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-danger .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-danger .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-warning .modal-content{background-color:#ff8d72;color:#fff}.modal.modal-warning .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-warning .form-control:-moz-placeholder,.modal.modal-warning .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-warning .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-warning .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-warning .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-warning .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-warning .has-danger:after,.modal.modal-warning .has-success:after{color:#fff}.modal.modal-warning .has-danger .form-control{background-color:transparent}.modal.modal-warning .input-group-prepend{margin-right:0}.modal.modal-warning .input-group-append .input-group-text,.modal.modal-warning .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-warning .input-group-focus .input-group-append .input-group-text,.modal.modal-warning .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);border-color:#fff;color:#fff}.modal.modal-warning .form-group.no-border .form-control,.modal.modal-warning .input-group.no-border .form-control{background-color:rgba(30,30,47,.2);color:#fff}.modal.modal-warning .form-group.no-border .form-control:active,.modal.modal-warning .form-group.no-border .form-control:focus,.modal.modal-warning .input-group.no-border .form-control:active,.modal.modal-warning .input-group.no-border .form-control:focus{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-warning .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-warning .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-warning .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-warning .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2)}.modal.modal-warning .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-warning .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-warning .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-warning .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-warning .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-warning .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-warning .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-warning .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-warning .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-warning .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-warning .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-warning .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-warning .form-group.no-border .input-group-append .input-group-text,.modal.modal-warning .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-warning .input-group.no-border .input-group-append .input-group-text,.modal.modal-warning .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border:none;color:#fff}.modal.modal-warning .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-warning .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-warning .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-warning .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-success .modal-content{background-color:#00f2c3;color:#fff}.modal.modal-success .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-success .form-control:-moz-placeholder,.modal.modal-success .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-success .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-success .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-success .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-success .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-success .has-danger:after,.modal.modal-success .has-success:after{color:#fff}.modal.modal-success .has-danger .form-control{background-color:transparent}.modal.modal-success .input-group-prepend{margin-right:0}.modal.modal-success .input-group-append .input-group-text,.modal.modal-success .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-success .input-group-focus .input-group-append .input-group-text,.modal.modal-success .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);border-color:#fff;color:#fff}.modal.modal-success .form-group.no-border .form-control,.modal.modal-success .input-group.no-border .form-control{background-color:rgba(30,30,47,.2);color:#fff}.modal.modal-success .form-group.no-border .form-control:active,.modal.modal-success .form-group.no-border .form-control:focus,.modal.modal-success .input-group.no-border .form-control:active,.modal.modal-success .input-group.no-border .form-control:focus{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-success .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-success .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-success .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-success .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2)}.modal.modal-success .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-success .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-success .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-success .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-success .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-success .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-success .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-success .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-success .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-success .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-success .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-success .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-success .form-group.no-border .input-group-append .input-group-text,.modal.modal-success .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-success .input-group.no-border .input-group-append .input-group-text,.modal.modal-success .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border:none;color:#fff}.modal.modal-success .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-success .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-success .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-success .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-info .modal-content{background-color:#1d8cf8;color:#fff}.modal.modal-info .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-info .form-control:-moz-placeholder,.modal.modal-info .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-info .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-info .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-info .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-info .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-info .has-danger:after,.modal.modal-info .has-success:after{color:#fff}.modal.modal-info .has-danger .form-control{background-color:transparent}.modal.modal-info .input-group-prepend{margin-right:0}.modal.modal-info .input-group-append .input-group-text,.modal.modal-info .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-info .input-group-focus .input-group-append .input-group-text,.modal.modal-info .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);border-color:#fff;color:#fff}.modal.modal-info .form-group.no-border .form-control,.modal.modal-info .input-group.no-border .form-control{background-color:rgba(30,30,47,.2);color:#fff}.modal.modal-info .form-group.no-border .form-control:active,.modal.modal-info .form-group.no-border .form-control:focus,.modal.modal-info .input-group.no-border .form-control:active,.modal.modal-info .input-group.no-border .form-control:focus{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-info .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-info .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-info .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-info .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2)}.modal.modal-info .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-info .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-info .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-info .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-info .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-info .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-info .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-info .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-info .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-info .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-info .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-info .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-info .form-group.no-border .input-group-append .input-group-text,.modal.modal-info .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-info .input-group.no-border .input-group-append .input-group-text,.modal.modal-info .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border:none;color:#fff}.modal.modal-info .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-info .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-info .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-info .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal .modal-header .close{color:#fd5d93;text-shadow:none}.modal .modal-header .close:focus,.modal .modal-header .close:hover{opacity:1}.modal.modal-black .modal-content{background:-webkit-gradient(linear,left top,left bottom,from(#222a42),to(#1d253b));background:linear-gradient(180deg,#222a42 0,#1d253b);color:hsla(0,0%,100%,.8)}.modal.modal-black .modal-content .modal-header .modal-title,.modal.modal-black .modal-content .modal-header .title{color:hsla(0,0%,100%,.9)}.modal.modal-black .modal-content .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-black h1,.modal.modal-black h2,.modal.modal-black h3,.modal.modal-black h4,.modal.modal-black h5,.modal.modal-black h6,.modal.modal-black p{color:#fff}.modal-search .modal-dialog{max-width:650px}.modal-search .modal-dialog input{border:none;font-size:17px;font-weight:100}.modal-search .modal-dialog span{font-size:35px;color:#b7b7b7}.modal-search .modal-content .modal-header{padding:24px}.modal-search .modal-header .close{color:#555;top:30px!important}.modal-search .modal-footer{border-top:2px solid #f9f9f9;margin:0 25px 20px}.navbar{padding:10px 30px 10px 15px;width:100%;z-index:1050;background:#1a1e34}.navbar .photo{display:inline-block;height:30px;width:30px;border-radius:50%;vertical-align:middle;overflow:hidden}.navbar .photo img{width:100%}.navbar .navbar-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar .navbar-text{color:#fff}.navbar .btn{margin:0 5px 0 10px}.navbar.navbar-absolute{position:absolute;z-index:1050}.navbar.navbar-transparent{background:transparent!important}.navbar.bg-white .navbar-nav .search-bar.input-group i{color:#222a42}.navbar.bg-white .navbar-nav .search-bar.input-group .form-control{background:rgba(34,42,66,.1);border-radius:4px}.navbar.bg-white .navbar-nav a.nav-link{color:#222a42!important}.navbar.bg-white .navbar-brand,.navbar.bg-white .navbar-nav a.nav-link p,.navbar.bg-white .navbar-text{color:#222a42}.navbar.bg-white .form-control{color:#222a42!important}.navbar.bg-white .form-control::-webkit-input-placeholder{color:#9a9a9a!important}.navbar.bg-white .form-control::-moz-placeholder{color:#9a9a9a!important}.navbar.bg-white .form-control::-ms-input-placeholder{color:#9a9a9a!important}.navbar.bg-white .form-control::placeholder{color:#9a9a9a!important}.navbar.bg-dark{background:#222a42!important}.navbar.bg-primary{background-color:#e14eca!important}.navbar.bg-warning{background-color:#ff8d72!important}.navbar.bg-info{background-color:#1d8cf8!important}.navbar.bg-success{background-color:#00bf9a!important}.navbar.bg-danger{background-color:#fd5d93!important}.navbar .navbar-brand{position:fixed;padding-top:.3125rem;padding-bottom:.3125rem;color:#fff;margin-left:17px;margin-top:3px;text-transform:uppercase;font-size:1rem}.navbar .navbar-toggle button:focus,.navbar .navbar-toggler{outline:none}.navbar-minimize-fixed{position:fixed;margin-left:40px;margin-top:14px;-webkit-transition:.3s ease;transition:.3s ease;color:#fff;z-index:20;opacity:0;-webkit-transition:.2s ease;transition:.2s ease}.navbar-minimize-fixed button i{font-size:20px}.notification{background:#fd5d93;color:#fff;border-radius:.875rem;height:6px;width:6px;position:absolute;text-align:center;font-size:12px;font-weight:800;top:10px;right:10px;border:1px solid #fd5d93}.navbar-nav li{padding:0 10px}.navbar-nav li a{color:#fff}.navbar-nav li i{vertical-align:middle;font-size:20px}@media screen and (max-width:991px){.navbar .container-fluid{padding-right:15px;padding-left:15px}.navbar .navbar-collapse .input-group{margin:0;margin-top:5px}.navbar .navbar-nav .btn{margin-left:-3px;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar .navbar-nav .btn i{margin-right:12px}.navbar .navbar-nav .btn span{margin:0;text-transform:uppercase;font-weight:300}.navbar .navbar-nav .btn span,.navbar .navbar-nav .btn span:active,.navbar .navbar-nav .btn span:active:focus,.navbar .navbar-nav .btn span:focus,.navbar .navbar-nav .btn span:hover{color:#222a42!important}.navbar .navbar-nav a.nav-link i{opacity:1;margin-left:4px;margin-right:5px}.navbar .navbar-nav a.nav-link p{display:inline-block;text-transform:uppercase;margin-left:7px}.navbar .navbar-nav .modal-search .modal-dialog{padding:0 40px}.navbar .navbar-nav .dropdown{margin:5px 0}.navbar .navbar-nav .dropdown .nav-link{padding-bottom:0}.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item{margin-top:0;padding-left:24px}.navbar .dropdown.show .dropdown-menu{display:block}.navbar .dropdown .dropdown-menu{display:none}.navbar .dropdown .dropdown-menu li a{color:#222a42}.navbar .dropdown .dropdown-menu,.navbar .dropdown.show .dropdown-menu{background-color:transparent;border:0;-webkit-transition:none;transition:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 1rem;margin-top:0}.navbar .dropdown .dropdown-menu:before,.navbar .dropdown.show .dropdown-menu:before{display:none}.navbar .dropdown-menu .dropdown-item:focus,.navbar .dropdown-menu .dropdown-item:hover{color:#fff}.navbar.bg-white .dropdown-menu .dropdown-item:focus,.navbar.bg-white .dropdown-menu .dropdown-item:hover{color:#344675}.navbar button.navbar-toggler[data-target="#navigation"]{padding-top:0}.navbar .navbar-toggler-bar{display:block;position:relative;width:22px;height:1px;border-radius:1px;background:#fff}.navbar .navbar-toggler-bar.navbar-kebab{height:4px;width:4px;margin-bottom:3px;border-radius:50%}.navbar .navbar-toggler-bar+.navbar-toggler-bar{margin-top:7px}.navbar .navbar-toggler-bar+.navbar-toggler-bar.navbar-kebab{margin-top:0}.navbar .navbar-toggler-bar.bar2{width:17px;-webkit-transition:width .2s linear;transition:width .2s linear}.navbar.bg-white:not(.navbar-transparent) .navbar-toggler-bar{background-color:#344675}.navbar .toggled .navbar-toggler-bar{width:24px}.navbar .toggled .navbar-toggler-bar+.navbar-toggler-bar{margin-top:5px}.navbar .navbar-brand{margin-left:20px;position:relative}.navbar-nav .nav-link i.fa,.navbar-nav .nav-link i.tim-icons{opacity:.5}.bar1,.bar2,.bar3{outline:1px solid transparent}.bar1{top:0;-webkit-animation:topbar-back .5s linear 0s;animation:topbar-back .5s 0s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.bar2{opacity:1}.bar3{bottom:0;-webkit-animation:bottombar-back .5s linear 0s;animation:bottombar-back .5s 0s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.toggled .bar1{top:6px;-webkit-animation:topbar-x .5s linear 0s;animation:topbar-x .5s 0s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.toggled .bar2{opacity:0}.toggled .bar3{bottom:6px;-webkit-animation:bottombar-x .5s linear 0s;animation:bottombar-x .5s 0s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@keyframes topbar-x{0%{top:0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}45%{top:6px;-webkit-transform:rotate(145deg);transform:rotate(145deg)}75%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}to{-webkit-transform:rotate(135deg);transform:rotate(135deg)}}@-webkit-keyframes topbar-x{0%{top:0;-webkit-transform:rotate(0deg)}45%{top:6px;-webkit-transform:rotate(145deg)}75%{-webkit-transform:rotate(130deg)}to{-webkit-transform:rotate(135deg)}}@keyframes topbar-back{0%{top:6px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}45%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}75%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{top:0;-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes topbar-back{0%{top:6px;-webkit-transform:rotate(135deg)}45%{-webkit-transform:rotate(-10deg)}75%{-webkit-transform:rotate(5deg)}to{top:0;-webkit-transform:rotate(0)}}@keyframes bottombar-x{0%{bottom:0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}45%{bottom:6px;-webkit-transform:rotate(-145deg);transform:rotate(-145deg)}75%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}to{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}}@-webkit-keyframes bottombar-x{0%{bottom:0;-webkit-transform:rotate(0deg)}45%{bottom:6px;-webkit-transform:rotate(-145deg)}75%{-webkit-transform:rotate(-130deg)}to{-webkit-transform:rotate(-135deg)}}@keyframes bottombar-back{0%{bottom:6px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}45%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}75%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{bottom:0;-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes bottombar-back{0%{bottom:6px;-webkit-transform:rotate(-135deg)}45%{-webkit-transform:rotate(10deg)}75%{-webkit-transform:rotate(-5deg)}to{bottom:0;-webkit-transform:rotate(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media screen and (min-width:992px){.navbar-collapse{background:none!important}.navbar .navbar-toggle{display:none}.navbar-nav .nav-link.profile-photo{padding:0;margin:7px .7rem}.navbar .caret{position:absolute;left:80%;top:55%;margin-left:0}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}}@media screen and (max-width:576px){.navbar[class*=navbar-toggleable-] .container{margin-left:0;margin-right:0}}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{line-height:1.2}p{font-weight:300}button,input,optgroup,select,textarea{font-family:Poppins,sans-serif}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card p,h1,h2,h3,h4,h5,h6{color:hsla(0,0%,100%,.8)}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#ba54f5;font-weight:300}a:focus,a:hover{color:#e14eca}.h1,h1{line-height:1.05;margin-bottom:30px}.h1 small,h1 small{font-weight:600;text-transform:uppercase;opacity:.8}.h2,h2{line-height:1.2}.h2,.h3,h2,h3{margin-bottom:30px}.h3,h3{line-height:1.4em}.h4,h4{line-height:1.45em;margin-bottom:15px}.h4+.category,.h4.title+.category,h4+.category,h4.title+.category{margin-top:-10px}.h5,h5{line-height:1.4em;margin-bottom:15px}.h6,h6{text-transform:uppercase;font-weight:600}p{color:hsla(0,0%,100%,.8);margin-bottom:5px}p.description{font-size:1.14em}.title{font-weight:600}.title.title-up{text-transform:uppercase}.title.title-up a{color:#222a42;text-decoration:none}.title+.category{margin-top:-10px}.card-description,.card .footer .stats,.description,.footer-big p{color:#9a9a9a;font-weight:300}.card-category,.category{text-transform:capitalize;font-weight:400;color:hsla(0,0%,100%,.6);font-size:.75rem}.card-category{font-size:.75rem}.blockquote{border-left:none;border:1px solid #344675;padding:20px;font-size:.9625rem;line-height:1.8}.blockquote small{color:#344675;font-size:.75rem;text-transform:uppercase}.blockquote.blockquote-primary{border-color:#e14eca;color:#e14eca}.blockquote.blockquote-primary small{color:#e14eca}.blockquote.blockquote-danger{border-color:#fd5d93;color:#fd5d93}.blockquote.blockquote-danger small{color:#fd5d93}.blockquote.blockquote-white{border-color:hsla(0,0%,100%,.8);color:#fff}.blockquote.blockquote-white small{color:hsla(0,0%,100%,.8)}ol li,ul li{color:#fff}pre{color:hsla(0,0%,100%,.8)}hr{border-top:1px solid rgba(0,0,0,.1);margin-top:1rem;margin-bottom:1rem}.table>tbody>tr>td{color:hsla(0,0%,100%,.7)!important}.table>tbody>tr>td .photo{height:30px;width:30px;border-radius:50%;overflow:hidden;margin:0 auto}.table>tbody>tr>td .photo img{width:100%}.table>tbody>tr.table-success>td{background-color:#00bf9a}.table>tbody>tr.table-info>td{background-color:#1d8cf8}.table>tbody>tr.table-primary>td{background-color:#e14eca}.table>tbody>tr.table-warning>td{background-color:#ff8d72}.table>tbody>tr.table-danger>td{background-color:#fd5d93}.table .img-wrapper{width:40px;height:40px;border-radius:50%;overflow:hidden;margin:0 auto}.table .img-row{max-width:60px;width:60px}.table .form-check{margin:0;margin-top:5px}.table .form-check label .form-check-sign:after,.table .form-check label .form-check-sign:before{top:-17px;left:4px}.table .btn{margin:0}.table .small,.table small{font-weight:300}.card-tasks .card-body .table{margin-bottom:0}.card-tasks .card-body .table>tbody>tr>td,.card-tasks .card-body .table>tbody>tr>th,.card-tasks .card-body .table>tfoot>tr>td,.card-tasks .card-body .table>tfoot>tr>th,.card-tasks .card-body .table>thead>tr>td,.card-tasks .card-body .table>thead>tr>th{padding-top:5px;padding-bottom:5px}.table>thead>tr>th{border-bottom-width:1px;font-size:12px;text-transform:uppercase;font-weight:700;border:0;color:hsla(0,0%,100%,.7)}.table .checkbox,.table .radio{margin-top:0;margin-bottom:0;padding:0;width:15px}.table .checkbox .icons,.table .radio .icons{position:relative}.table .checkbox label:after,.table .checkbox label:before,.table .radio label:after,.table .radio label:before{top:-17px;left:-3px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-color:hsla(0,0%,100%,.1);padding:12px 7px;vertical-align:middle}.table.table-shopping tbody tr:last-child td{border:none}.table .th-description{max-width:150px}.table .td-price{font-size:26px;font-weight:300;margin-top:5px;position:relative;top:4px;text-align:right}.table .td-total{font-weight:600;font-size:.8125rem;padding-top:20px;text-align:right}.table .td-actions .btn{margin:0}.table>tbody>tr{position:relative}.table>tfoot>tr{color:hsla(0,0%,100%,.7);text-transform:uppercase}.table-responsive{overflow:scroll;padding-bottom:10px}#tables .table-responsive{margin-bottom:30px}table.tablesorter thead tr .header{background:url(/img/bg.gif) no-repeat 100%;cursor:pointer}table.tablesorter thead tr .headerSortUp{background-image:url(/img/asc.gif)}table.tablesorter thead tr .headerSortDown{background-image:url(/img/desc.gif)}.dataTables_wrapper .table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.dataTables_wrapper .form-control-sm{font-size:10px}.form-check{margin-top:.5rem;padding-left:0}.form-check .form-check-label{display:inline-block;position:relative;cursor:pointer;padding-left:25px;line-height:18px;margin-bottom:0;-webkit-transition:color .3s linear;transition:color .3s linear}.radio .form-check-sign{padding-left:28px}.form-check-radio.form-check-inline .form-check-label{padding-left:5px;margin-right:10px}.form-check .form-check-sign:after,.form-check .form-check-sign:before{content:" ";display:inline-block;position:absolute;width:17px;height:17px;left:0;cursor:pointer;border-radius:3px;top:0;border:1px solid #818181;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.form-check input[type=checkbox]:checked+.form-check-sign:before{border:none;background-color:#e14eca}.form-check .form-check-sign:after{font-family:nucleo;content:"\ea1b";top:0;text-align:center;font-size:14px;opacity:0;color:#fff;font-weight:600;border:0;background-color:inherit}.form-check.disabled .form-check-label{color:#9a9a9a;opacity:.5;cursor:not-allowed}.form-check input[type=checkbox],.radio input[type=radio]{opacity:0;position:absolute;visibility:hidden}.form-check input[type=checkbox]:checked+.form-check-sign:after{opacity:1;font-size:10px;margin-top:0}.form-check input[type=checkbox]+.form-check-sign:after{opacity:0;font-size:10px;margin-top:0}.checkbox input[type=checkbox]:disabled+.form-check-sign:after,.form-control input[type=checkbox]:disabled+.form-check-sign:before{cursor:not-allowed}.form-check input[type=checkbox]:disabled+.form-check-sign,.form-check input[type=radio]:disabled+.form-check-sign{pointer-events:none}.form-check-radio .form-check-label{padding-top:3px}.form-check-radio .form-check-sign:after,.form-check-radio .form-check-sign:before{content:" ";width:18px;height:18px;border-radius:50%;border:1px solid #818181;display:inline-block;position:absolute;left:0;top:3px;padding:1px;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.form-check-radio input[type=radio],.form-check-radio input[type=radio]+.form-check-sign:after{opacity:0}.form-check-radio input[type=radio]:checked+.form-check-sign:after{width:6px;height:6px;background-color:#e14eca;border-color:#e14eca;top:9px;left:6px}.form-check-radio input[type=radio]:checked+.form-check-sign:before{border-color:#e14eca}.form-check-radio input[type=radio]:checked+.form-check-sign:after{opacity:1}.form-check-radio input[type=radio]:disabled+.form-check-sign,.form-check-radio input[type=radio]:disabled+.form-check-sign:after,.form-check-radio input[type=radio]:disabled+.form-check-sign:before{color:#9a9a9a}.fixed-plugin{position:fixed;right:0;width:64px;background:rgba(0,0,0,.3);z-index:1031;border-radius:8px 0 0 8px;text-align:center;top:130px}.fixed-plugin .badge,.fixed-plugin li>a{transition:all .34s;-webkit-transition:all .34s;-moz-transition:all .34s}.fixed-plugin .fa-cog{color:#fff;padding:10px;border-radius:0 0 6px 6px;width:auto}.fixed-plugin .dropdown-menu{right:80px;left:auto!important;top:-52px!important;width:290px;border-radius:.1875rem;padding:0 10px;background:-webkit-gradient(linear,left top,left bottom,from(#222a42),to(#1d253b));background:linear-gradient(#222a42,#1d253b)}.fixed-plugin .dropdown .dropdown-menu .tim-icons{top:5px}.fixed-plugin .dropdown-menu:after,.fixed-plugin .dropdown-menu:before{right:10px;margin-left:auto;left:auto}.fixed-plugin .fa-circle-thin{color:#fff}.fixed-plugin .active .fa-circle-thin{color:#0bf}.fixed-plugin .dropdown-menu>.active>a,.fixed-plugin .dropdown-menu>.active>a:focus,.fixed-plugin .dropdown-menu>.active>a:hover{color:#777;text-align:center}.fixed-plugin img{border-radius:0;width:100%;height:100px;margin:0 auto}.fixed-plugin .dropdown-menu li>a:focus,.fixed-plugin .dropdown-menu li>a:hover{-webkit-box-shadow:none;box-shadow:none}.fixed-plugin .badge{border:2px solid #fff;border-radius:50%;cursor:pointer;display:inline-block;height:23px;margin-right:5px;position:relative;width:23px}.fixed-plugin .badge.active,.fixed-plugin .badge:hover{border-color:#1d253b}.fixed-plugin .dark-badge,.fixed-plugin .light-badge{margin:0;border:1px solid #1d8cf8}.fixed-plugin .dark-badge:hover,.fixed-plugin .light-badge:hover{border:1px solid #1d8cf8}.fixed-plugin .light-badge,.fixed-plugin .light-badge:hover{background:#fff}.fixed-plugin .dark-badge,.fixed-plugin .dark-badge:hover{background:#222a42}.fixed-plugin h5{margin:10px}.fixed-plugin .dropdown-menu li{display:block;padding:18px 2px;width:25%;float:left}.fixed-plugin li.adjustments-line,.fixed-plugin li.button-container,.fixed-plugin li.header-title{width:100%;height:50px;min-height:inherit}.fixed-plugin li.button-container{height:auto}.fixed-plugin li.button-container div{margin-bottom:5px}.fixed-plugin #sharrreTitle{text-align:center;padding:10px 0;height:50px}.fixed-plugin li.header-title{color:#fff;height:30px;line-height:25px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase}.fixed-plugin .adjustments-line a{color:transparent}.fixed-plugin .adjustments-line a .badge-colors{position:relative;top:-2px}.fixed-plugin .adjustments-line a a:focus,.fixed-plugin .adjustments-line a a:hover{color:transparent}.fixed-plugin .adjustments-line .togglebutton{text-align:center}.fixed-plugin .adjustments-line .togglebutton .label-switch{position:relative;left:-10px;font-size:.62475rem;color:#fff}.fixed-plugin .adjustments-line .togglebutton .label-switch.label-right{left:10px}.fixed-plugin .adjustments-line .togglebutton .toggle{margin-right:0}.fixed-plugin .adjustments-line .color-label{position:relative;top:-7px;font-size:.62475rem;color:#fff}.fixed-plugin .adjustments-line .dropdown-menu>li.adjustments-line>a{padding-right:0;padding-left:0;border-bottom:1px solid #ddd;border-radius:0;margin:0}.fixed-plugin .dropdown-menu>li>a.img-holder{font-size:1rem;text-align:center;border-radius:10px;background-color:#fff;border:3px solid #fff;padding-left:0;padding-right:0;opacity:1;cursor:pointer;display:block;max-height:100px;overflow:hidden;padding:0}.fixed-plugin .dropdown-menu>li>a.img-holder img{margin-top:auto}.fixed-plugin .dropdown-menu>li>a.switch-trigger:focus,.fixed-plugin .dropdown-menu>li a.switch-trigger:hover{background-color:transparent}.fixed-plugin .dropdown-menu>li:focus>a.img-holder,.fixed-plugin .dropdown-menu>li:hover>a.img-holder{border-color:rgba(0,187,255,.53)}.fixed-plugin .dropdown-menu>.active>a.img-holder{border-color:#0bf;background-color:#fff}.fixed-plugin .btn-social{width:50%;display:block;width:48%;float:left;font-weight:600}.fixed-plugin .btn-social i{margin-right:5px}.fixed-plugin .btn-social:first-child{margin-right:2%}.fixed-plugin .dropdown .dropdown-menu{-webkit-transform:translateY(-15%);transform:translateY(-15%);top:27px;opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0}.fixed-plugin .dropdown .dropdown-menu:before{border-bottom:.4em solid transparent;border-left:.4em solid rgba(0,0,0,.2);border-top:.4em solid transparent;right:-16px;top:46px}.fixed-plugin .dropdown .dropdown-menu:after{border-bottom:.4em solid transparent;border-left:.4em solid #222a42;border-top:.4em solid transparent;right:-16px}.fixed-plugin .dropdown .dropdown-menu:after,.fixed-plugin .dropdown .dropdown-menu:before{content:"";display:inline-block;position:absolute;top:74px;width:16px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%)}.fixed-plugin .dropdown.show .dropdown-menu{opacity:1;-webkit-transform:translateY(-13%);transform:translateY(-13%);-webkit-transform-origin:0 0;transform-origin:0 0}.fixed-plugin .bootstrap-switch{margin:0}.wrapper{position:relative;top:0;height:100vh}.wrapper.wrapper-full-page{min-height:100vh;height:auto}.sidebar-wrapper ul li div.collapse ul li div.collapse ul li a,.sidebar-wrapper ul li div.collapse ul li div.collapsing ul li a,.sidebar-wrapper ul li div.collapsing ul li div.collapse ul li a{margin-left:25px}.off-canvas-sidebar,.sidebar{background:#ba54f5;background:-webkit-gradient(linear,left bottom,left top,from(#ba54f5),to(#e14eca));background:linear-gradient(0deg,#ba54f5,#e14eca);height:calc(100vh - 90px);width:230px;position:fixed;top:0;left:0;z-index:1;background-size:cover;background-position:50%;display:block;-webkit-box-shadow:0 0 45px 0 rgba(0,0,0,.6);box-shadow:0 0 45px 0 rgba(0,0,0,.6);margin-top:20px;margin-left:20px;border-radius:5px;-webkit-transition:.5s cubic-bezier(.685,.0473,.346,1);transition:.5s cubic-bezier(.685,.0473,.346,1)}.off-canvas-sidebar .sidebar-wrapper,.sidebar .sidebar-wrapper{width:100%;min-height:100%;max-height:calc(100vh - 705px);z-index:4;position:relative;overflow:auto}.off-canvas-sidebar .sidebar-wrapper .dropdown .dropdown-backdrop,.sidebar .sidebar-wrapper .dropdown .dropdown-backdrop{display:none!important}.off-canvas-sidebar .sidebar-wrapper .navbar-form,.sidebar .sidebar-wrapper .navbar-form{border:none}.off-canvas-sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a span,.off-canvas-sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a span,.sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a span,.sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a span{display:inline-block}.off-canvas-sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.off-canvas-sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-normal{margin:0;position:relative;-webkit-transform:translateX(0);transform:translateX(0);opacity:1;white-space:nowrap;display:block;line-height:23px;z-index:1;color:hsla(0,0%,100%,.8)}.off-canvas-sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.off-canvas-sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon{text-transform:uppercase;width:34px;margin-right:10px;margin-left:0;font-size:12px;text-align:center;line-height:25px;position:relative;float:left;z-index:1;display:inherit;line-height:24px;color:hsla(0,0%,100%,.8)}.off-canvas-sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a i,.off-canvas-sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a i,.sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a i,.sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a i{font-size:17px;line-height:20px;width:26px}.off-canvas-sidebar .sidebar-wrapper [data-toggle=collapse]~div>ul>li:hover>a .sidebar-mini-icon,.off-canvas-sidebar .sidebar-wrapper [data-toggle=collapse]~div>ul>li:hover>a .sidebar-normal,.sidebar .sidebar-wrapper [data-toggle=collapse]~div>ul>li:hover>a .sidebar-mini-icon,.sidebar .sidebar-wrapper [data-toggle=collapse]~div>ul>li:hover>a .sidebar-normal{color:#fff}.off-canvas-sidebar .sidebar-wrapper .nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.sidebar .sidebar-wrapper .nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon{opacity:0}.off-canvas-sidebar .navbar-minimize,.sidebar .navbar-minimize{position:absolute;right:20px;top:2px;opacity:1}.off-canvas-sidebar .nav,.sidebar .nav{margin-top:20px;display:block}.off-canvas-sidebar .nav .caret,.sidebar .nav .caret{top:14px;position:absolute;right:10px}.off-canvas-sidebar .nav li>a+div .nav,.sidebar .nav li>a+div .nav{margin-top:5px}.off-canvas-sidebar .nav li>a+div .nav li>a,.sidebar .nav li>a+div .nav li>a{margin-top:0;padding:8px 8px}.off-canvas-sidebar .nav li>a,.sidebar .nav li>a{margin:10px 15px 0;border-radius:30px;color:#fff;display:block;text-decoration:none;position:relative;text-transform:uppercase;cursor:pointer;font-size:.62475rem;padding:10px 8px;line-height:1.625rem}.off-canvas-sidebar .nav li:first-child>a,.sidebar .nav li:first-child>a{margin:0 15px}.off-canvas-sidebar .nav li:focus:not(.active)>a i,.off-canvas-sidebar .nav li:focus:not(.active)>a p,.off-canvas-sidebar .nav li:hover:not(.active)>a i,.off-canvas-sidebar .nav li:hover:not(.active)>a p,.sidebar .nav li:focus:not(.active)>a i,.sidebar .nav li:focus:not(.active)>a p,.sidebar .nav li:hover:not(.active)>a i,.sidebar .nav li:hover:not(.active)>a p{color:#fff}.off-canvas-sidebar .nav li.active>a:not([data-toggle=collapse]),.sidebar .nav li.active>a:not([data-toggle=collapse]){background:transparent}.off-canvas-sidebar .nav li.active>a:not([data-toggle=collapse]) i,.off-canvas-sidebar .nav li.active>a:not([data-toggle=collapse]) p,.sidebar .nav li.active>a:not([data-toggle=collapse]) i,.sidebar .nav li.active>a:not([data-toggle=collapse]) p{color:#fff}.off-canvas-sidebar .nav li.active>a:not([data-toggle=collapse]):before,.sidebar .nav li.active>a:not([data-toggle=collapse]):before{content:" ";position:absolute;height:6px;width:6px;top:22px;left:-4px;background:#fff;border-radius:50%}.off-canvas-sidebar .nav li.active>a[data-toggle=collapse],.sidebar .nav li.active>a[data-toggle=collapse]{background:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff}.off-canvas-sidebar .nav li.active>a[data-toggle=collapse] i,.sidebar .nav li.active>a[data-toggle=collapse] i{color:#fff}.off-canvas-sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a,.sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a{-webkit-box-shadow:none;box-shadow:none}.off-canvas-sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a .sidebar-mini-icon,.off-canvas-sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a .sidebar-normal,.sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a .sidebar-mini-icon,.sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a .sidebar-normal{color:#fff;font-weight:400}.off-canvas-sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a:before,.sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a:before{content:" ";position:absolute;height:6px;width:6px;top:17px;left:-4px;background:#fff;border-radius:50%}.off-canvas-sidebar .nav li.active>a[data-toggle=collapse]:before,.sidebar .nav li.active>a[data-toggle=collapse]:before{content:" ";position:absolute;height:6px;width:6px;top:22px;left:-4px;background:hsla(0,0%,100%,.6);border-radius:50%}.off-canvas-sidebar .nav p,.sidebar .nav p{margin:0;font-weight:600;color:hsla(0,0%,100%,.8);line-height:30px;position:relative;display:block;height:auto;white-space:nowrap}.off-canvas-sidebar .nav i,.sidebar .nav i{font-size:20px;float:left;margin-right:12px;line-height:30px;width:34px;text-align:center;color:hsla(0,0%,100%,.8);position:relative}.off-canvas-sidebar .logo,.sidebar .logo{position:relative;padding:.5rem .7rem;z-index:4}.off-canvas-sidebar .logo a.logo-mini,.sidebar .logo a.logo-mini{opacity:1;float:left;width:34px;text-align:center;margin-left:12px;margin-right:10px}.off-canvas-sidebar .logo a.logo-mini .logo-img,.sidebar .logo a.logo-mini .logo-img{width:32px;display:inline-block;height:32px;margin-left:0;margin-right:15px;background:#fff;border-radius:32px;text-align:center}.off-canvas-sidebar .logo a.logo-mini .logo-img img,.sidebar .logo a.logo-mini .logo-img img{max-width:21px}.off-canvas-sidebar .logo a.logo-mini .logo-img.logo-img-rtl,.sidebar .logo a.logo-mini .logo-img.logo-img-rtl{margin-right:0}.off-canvas-sidebar .logo a.logo-normal,.sidebar .logo a.logo-normal{display:block;opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.off-canvas-sidebar .logo:after,.sidebar .logo:after{content:"";position:absolute;bottom:0;right:15px;height:1px;width:calc(100% - 30px);background:hsla(0,0%,100%,.5)}.off-canvas-sidebar .logo p,.sidebar .logo p{float:left;font-size:20px;margin:10px 10px;color:#fff;line-height:20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.off-canvas-sidebar .logo .simple-text,.sidebar .logo .simple-text{text-transform:uppercase;padding:.5rem 0;display:block;white-space:nowrap;color:#fff;text-decoration:none;font-weight:400;line-height:30px;overflow:hidden}.off-canvas-sidebar .logo-tim,.sidebar .logo-tim{border-radius:50%;border:1px solid #333;display:block;height:61px;width:61px;float:left;overflow:hidden}.off-canvas-sidebar .logo-tim img,.sidebar .logo-tim img{width:60px;height:60px}.off-canvas-sidebar[data=blue],.sidebar[data=blue]{background:#3358f4;background:-webkit-gradient(linear,left bottom,left top,from(#3358f4),to(#1d8cf8));background:linear-gradient(0deg,#3358f4,#1d8cf8)}.off-canvas-sidebar[data=green],.sidebar[data=green]{background:#0098f0;background:-webkit-gradient(linear,left bottom,left top,from(#0098f0),to(#00f2c3));background:linear-gradient(0deg,#0098f0,#00f2c3)}.off-canvas-sidebar[data=vue],.sidebar[data=vue]{background:#389466;background:-webkit-gradient(linear,left bottom,left top,from(#389466),to(#42b883));background:linear-gradient(0deg,#389466,#42b883)}.off-canvas-sidebar .user,.sidebar .user{padding-bottom:20px;margin:20px auto 0;position:relative}.off-canvas-sidebar .user:after,.sidebar .user:after{content:"";position:absolute;bottom:0;right:15px;height:1px;width:calc(100% - 30px);background:hsla(0,0%,100%,.5)}.off-canvas-sidebar .user .photo,.sidebar .user .photo{width:34px;height:34px;overflow:hidden;float:left;z-index:5;margin-right:10px;border-radius:50%;margin-left:23px;-webkit-box-shadow:0 10px 25px 0 rgba(0,0,0,.3);box-shadow:0 10px 25px 0 rgba(0,0,0,.3)}.off-canvas-sidebar .user .photo img,.sidebar .user .photo img{width:100%}.off-canvas-sidebar .user a,.sidebar .user a{color:#fff;text-decoration:none;padding:.5rem 15px;white-space:nowrap}.off-canvas-sidebar .user .info>a,.sidebar .user .info>a{display:block;line-height:18px}.off-canvas-sidebar .user .info>a>span,.sidebar .user .info>a>span{display:block;position:relative;opacity:1}.off-canvas-sidebar .user .info .caret,.sidebar .user .info .caret{position:absolute;top:8px;right:18px}.visible-on-sidebar-regular{display:inline-block!important}.visible-on-sidebar-mini{display:none!important}.off-canvas-sidebar .nav>li>a,.off-canvas-sidebar .nav>li>a:hover{color:#fff}.off-canvas-sidebar .nav>li>a:focus{background:hsla(0,0%,78.4%,.2)}.main-panel{position:relative;float:right;width:100%;min-height:100vh;border-top:2px solid #e14eca;background:-webkit-gradient(linear,left top,left bottom,from(#1e1e2f),to(#1e1e24));background:linear-gradient(#1e1e2f,#1e1e24);-webkit-transition:all .5s cubic-bezier(.685,.0473,.346,1);transition:all .5s cubic-bezier(.685,.0473,.346,1)}.main-panel[data=blue]{border-top:2px solid #1d8cf8}.main-panel[data=green]{border-top:2px solid #00f2c3}.main-panel[data=purple]{border-top:2px solid #8965e0}.main-panel[data=primary]{border-top:2px solid #e14eca}.main-panel>.content{padding:20px 30px 30px 280px;min-height:calc(100vh - 70px)}.main-panel>.navbar{margin-bottom:0}.main-panel .header{margin-bottom:50px}.perfect-scrollbar-on .main-panel,.perfect-scrollbar-on .sidebar{height:100%;max-height:100%}@media (min-width:991px){.main-panel,.sidebar,.sidebar-wrapper{-webkit-transition-property:top,bottom,width;transition-property:top,bottom,width;-webkit-transition-duration:.2s,.2s,.35s;transition-duration:.2s,.2s,.35s;-webkit-transition-timing-function:linear,linear,ease;transition-timing-function:linear,linear,ease;-webkit-overflow-scrolling:touch}.sidebar-mini .visible-on-sidebar-regular{display:none!important}.sidebar-mini .visible-on-sidebar-mini{display:inline-block!important}.sidebar-mini .sidebar{width:80px}.sidebar-mini .sidebar .sidebar-wrapper{width:100%!important}.sidebar-mini .sidebar{display:block;z-index:1030;-webkit-box-shadow:0 2px 22px 0 rgba(0,0,0,.2),0 2px 30px 0 rgba(0,0,0,.35);box-shadow:0 2px 22px 0 rgba(0,0,0,.2),0 2px 30px 0 rgba(0,0,0,.35)}.sidebar-mini .sidebar .logo a.logo-normal,.sidebar-mini .sidebar .sidebar-wrapper .user .info>a>span,.sidebar-mini .sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.sidebar-mini .sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.sidebar-mini .sidebar .sidebar-wrapper>.nav li>a p{opacity:0;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}.sidebar-mini .sidebar .nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon{opacity:1}.sidebar-mini .sidebar:hover{width:260px}.sidebar-mini .sidebar:hover .logo a.logo-normal{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.sidebar-mini .sidebar:hover .navbar-minimize{opacity:1}.sidebar-mini .sidebar:hover .sidebar-wrapper{width:260px}.sidebar-mini .sidebar:hover .sidebar-wrapper .user .info>a>span,.sidebar-mini .sidebar:hover .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.sidebar-mini .sidebar:hover .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.sidebar-mini .sidebar:hover .sidebar-wrapper>.nav li>a p{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.sidebar-mini .sidebar:hover .nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon{opacity:0}.sidebar-mini .main-panel>.content,.sidebar-mini footer{padding-left:130px}.navbar-minimize button{margin-left:10px}.navbar-minimize button i{color:#fff;font-size:20px}}.panel-header{height:260px;padding-top:80px;padding-bottom:45px;background:#141e30;background:-webkit-gradient(linear,left top,right top,from(#0c2646),color-stop(60%,#204065),to(#2a5788));background:linear-gradient(90deg,#0c2646 0,#204065 60%,#2a5788);position:relative;overflow:hidden}.panel-header .header .title{color:#fff}.panel-header .header .category{max-width:600px;color:hsla(0,0%,100%,.5);margin:0 auto;font-size:13px}.panel-header .header .category a{color:#fff}.panel-header-sm{height:135px}.panel-header-lg{height:380px}@media screen and (max-width:991px){.sidebar{position:fixed;display:block;top:0;height:100%;width:260px;right:auto;left:0;margin:0;border-radius:0;z-index:1032;visibility:visible;overflow-y:visible;padding:0;-webkit-transition:.5s cubic-bezier(.685,.0473,.346,1);transition:.5s cubic-bezier(.685,.0473,.346,1);-webkit-transform:translate3d(-260px,0,0);transform:translate3d(-260px,0,0)}}@media screen and (max-width:991px) and (prefers-reduced-motion:reduce){.sidebar{-webkit-transition:none;transition:none}}@media screen and (max-width:991px){.wrapper{-webkit-transition:.5s,cubic-bezier(.685,.0473,.346,1);transition:.5s,cubic-bezier(.685,.0473,.346,1)}}@media screen and (max-width:991px) and (prefers-reduced-motion:reduce){.wrapper{-webkit-transition:none;transition:none}}@media screen and (max-width:991px){.main-panel{width:100%}.main-panel .content{padding-left:30px}.nav-open .main-panel{right:0;-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}.nav-open .sidebar{-webkit-transition:.5s cubic-bezier(.685,.0473,.346,1);transition:.5s cubic-bezier(.685,.0473,.346,1);-webkit-transform:translateZ(0);transform:translateZ(0)}}@media screen and (max-width:991px) and (prefers-reduced-motion:reduce){.nav-open .sidebar{-webkit-transition:none;transition:none}}@media screen and (max-width:991px){.nav-open .sidebar:before{content:unset}.nav-open body{position:relative;overflow-x:hidden}.nav-open .menu-on-right .main-panel{-webkit-transform:translate3d(-260px,0,0);transform:translate3d(-260px,0,0)}.nav-open .menu-on-right .navbar-collapse,.nav-open .menu-on-right .sidebar{-webkit-transform:translateZ(0);transform:translateZ(0)}.nav-open .menu-on-right #bodyClick{right:260px;left:auto}.menu-on-right .sidebar{left:auto;right:0;-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}#bodyClick{height:100%;width:100%;position:fixed;opacity:1;top:0;right:0;left:260px;content:"";z-index:9999;overflow-x:hidden;background-color:transparent;-webkit-transition:.5s,cubic-bezier(.685,.0473,.346,1);transition:.5s,cubic-bezier(.685,.0473,.346,1)}}@media screen and (max-width:991px) and (prefers-reduced-motion:reduce){#bodyClick{-webkit-transition:none;transition:none}}@media screen and (max-width:768px){.main-panel .content{padding-left:15px;padding-right:15px}}.animation-transition-general,.nav-pills .nav-link,.nav-tabs .nav-link,.navbar,.navbar-collapse .navbar-nav .nav-link,.off-canvas-sidebar .logo a.logo-mini,.off-canvas-sidebar .logo a.logo-normal,.off-canvas-sidebar .nav p,.off-canvas-sidebar .user .info>a>span,.off-canvas-sidebar .user .photo,.off-canvas-sidebar .user a,.sidebar .logo a.logo-mini,.sidebar .logo a.logo-normal,.sidebar .nav a,.sidebar .nav a i,.sidebar .nav p,.sidebar .user .info>a>span,.sidebar .user .photo,.sidebar .user a,.tag,.tag [data-role=remove]{-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s}.bootstrap-switch-label:before,.caret{-webkit-transition:all .15s ease 0s;transition:all .15s ease 0s}.card-collapse .card a[data-toggle=collapse].expanded i,.card-collapse .card a[data-toggle=collapse][aria-expanded=true] i,.dropdown-toggle[aria-expanded=true]:after,a[data-toggle=collapse][aria-expanded=true] .caret{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.caret{width:0;height:0;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent;margin-top:-5px;position:absolute;top:30px;margin-left:5px}.pull-left{float:left}.pull-right{float:right}.card form label+.form-control{margin-bottom:20px}.card .map-title{color:#fff}.card.card-chart .gm-style-cc,.card.card-chart .gmnoprint{display:none!important}.bd-docs h1,.bd-docs h2,.bd-docs h3,.bd-docs h4,.bd-docs h5,.bd-docs h6,.bd-docs ol li,.bd-docs p,.bd-docs ul li{color:#2c2c2c}.bd-docs .bd-content>table>thead>tr>th{color:#222a42}.bd-docs .blockquote,.bd-docs .blockquote p,.bd-docs .card p{color:hsla(0,0%,100%,.8)}.bd-docs .bd-example{background:-webkit-gradient(linear,left top,left bottom,from(#1e1e2f),to(#1e1e24));background:linear-gradient(#1e1e2f,#1e1e24)}.bd-docs .navbar{border-top:none}.bd-docs .navbar .navbar-nav .nav-link{color:hsla(0,0%,100%,.8)!important}.bd-docs .bd-example .btn{margin:4px 0}.bd-docs .bd-example .btn .badge{display:inline-block}.bd-docs .bd-example .tim-icons{color:#fff}.bd-docs .bd-example .popover .popover-header{color:hsla(0,0%,71%,.6)}.bd-docs .bd-example .popover-body p{color:#212529}.bd-docs .bd-example.tooltip-demo p,.bd-docs .card.card-body,.bd-docs .card .card-body,.bd-docs .form-check,.bd-docs label{color:hsla(0,0%,100%,.8)}.bd-docs .form-check+.btn{margin-top:20px}.bd-docs .bd-example .h1,.bd-docs .bd-example .h2,.bd-docs .bd-example .h3,.bd-docs .bd-example .h4,.bd-docs .bd-example .h5,.bd-docs .bd-example .h6,.bd-docs .bd-example h1,.bd-docs .bd-example h2,.bd-docs .bd-example h3,.bd-docs .bd-example h4,.bd-docs .bd-example h5,.bd-docs .bd-example h6,.bd-docs .bd-example thead th,.bd-docs table .h1,.bd-docs table .h2,.bd-docs table .h3,.bd-docs table .h4,.bd-docs table .h5,.bd-docs table .h6,.bd-docs table h1,.bd-docs table h2,.bd-docs table h3,.bd-docs table h4,.bd-docs table h5,.bd-docs table h6,.bd-docs table thead th{color:hsla(0,0%,100%,.8)}.bd-docs .bd-example .datepicker .tim-icons,.bd-docs .bd-example .datepicker table thead th,.bd-docs .bd-example .datepicker thead th,.bd-docs .bd-example .picker-switch .tim-icons,.bd-docs table .datepicker .tim-icons,.bd-docs table .datepicker table thead th,.bd-docs table .datepicker thead th,.bd-docs table .picker-switch .tim-icons{color:#e14eca}.bd-docs .footer .container-fluid>nav{display:inline-block}.modal.show .modal-dialog{-webkit-transform:translateY(30%);transform:translateY(30%)}code{color:#f3a4b5}@media screen and (max-width:991px){.profile-photo .profile-photo-small{margin-left:-2px}.button-dropdown{display:none}#searchModal .modal-dialog{margin:20px}#minimizeSidebar{display:none}}@media screen and (max-width:768px){.landing-page .section-story-overview .image-container:nth-child(2){margin-left:0;margin-bottom:30px}}@media screen and (max-width:576px){.page-header .container h6.category-absolute{width:90%}.form-horizontal .col-form-label,.form-horizontal .label-on-right{text-align:inherit;padding-top:0}.form-horizontal .col-form-label code,.form-horizontal .label-on-right code{padding:0 10px}}.rtl .bootstrap-navbar,.rtl .sidebar{right:0;left:auto;margin-right:20px;margin-left:0}.rtl .bootstrap-navbar .nav i,.rtl .sidebar .nav i{float:right;margin-left:15px;margin-right:0}.rtl .bootstrap-navbar .nav p,.rtl .sidebar .nav p{margin-right:45px;text-align:right}.rtl .bootstrap-navbar .nav .caret,.rtl .sidebar .nav .caret{left:11px;right:auto}.rtl .bootstrap-navbar .logo a.logo-mini,.rtl .sidebar .logo a.logo-mini{float:right;margin-right:20px;margin-left:10px}.rtl .bootstrap-navbar .logo .simple-text,.rtl .sidebar .logo .simple-text{text-align:right}.rtl .bootstrap-navbar .sidebar-wrapper .nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.rtl .bootstrap-navbar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.rtl .sidebar .sidebar-wrapper .nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.rtl .sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon{float:right;margin-left:15px;margin-right:0}.rtl .bootstrap-navbar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.rtl .bootstrap-navbar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.rtl .sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.rtl .sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-normal{text-align:right}.rtl .bootstrap-navbar:before,.rtl .sidebar:before{right:30px;left:auto}.rtl .main-panel .content{padding:80px 280px 30px 30px}.rtl .footer{padding:24px 300px 24px 0}.rtl .dropdown-toggle:after{margin-right:.255em;margin-left:0}.rtl .dropdown-menu.dropdown-menu-right.dropdown-navbar{right:-220px!important;left:auto}.rtl .dropdown-menu.dropdown-menu-right.dropdown-navbar:before{right:auto;left:35px}.rtl .notification{left:40px;right:auto}.rtl .dropdown-menu{right:auto;left:0}.rtl .minimize-sidebar{float:right}.rtl .alert{left:0;margin-left:0;margin-right:0}.rtl .alert button.close{left:10px!important;right:auto!important}.rtl .alert span[data-notify=icon]{right:15px;left:auto}.rtl .alert.alert-with-icon{padding-right:65px;padding-left:15px}.rtl .alert.alert-with-icon i[data-notify=icon]{right:15px;left:auto}.rtl .search-bar{margin-left:0}.rtl .modal-search .modal-header .close{margin-right:auto;left:10px}@media (min-width:991px){.rtl.sidebar-mini .main-panel .content,.rtl.sidebar-mini footer{padding-right:130px;padding-left:50px}.rtl .navbar-minimize button{margin-right:-5px}}@media screen and (max-width:991px){.rtl .sidebar{margin-right:0}.rtl .main-panel .content{padding-right:50px}.rtl #bodyClick{right:260px;left:auto}.rtl .footer{padding-right:15px}}.rtl .navbar .navbar-nav{padding-right:0}.rtl .navbar .navbar-nav a.nav-link{text-align:right}.rtl .navbar .navbar-nav a.nav-link p{margin-right:7px}.rtl .navbar .navbar-nav .btn{margin-right:0;padding:0}.rtl .navbar .navbar-nav .btn i{margin-left:4px;margin-right:5px}.rtl .navbar .navbar-nav .search-bar span{margin-right:10px}.rtl .ps__rail-y{right:auto!important;left:0}.rtl .main-panel{position:fixed;height:100%;overflow-y:scroll;overflow-x:hidden}@media screen and (max-width:768px){.rtl .main-panel .content{padding-left:15px;padding-right:15px}}.form-group.has-danger .error,.input-group.has-danger .error{color:#ec250d}.form-group.has-success .error,.input-group.has-success .error{color:#00f2c3}.form-group.no-border.form-control-lg .input-group-append .input-group-text,.input-group.no-border.form-control-lg .input-group-append .input-group-text{padding:15px 0 15px 19px}.form-group.no-border.form-control-lg .form-control,.input-group.no-border.form-control-lg .form-control{padding:15px 19px}.form-group.no-border.form-control-lg .form-control+.input-group-append .input-group-text,.form-group.no-border.form-control-lg .form-control+.input-group-prepend .input-group-text,.input-group.no-border.form-control-lg .form-control+.input-group-append .input-group-text,.input-group.no-border.form-control-lg .form-control+.input-group-prepend .input-group-text{padding:15px 19px 15px 0}.form-group.form-control-lg .form-control,.input-group.form-control-lg .form-control{padding:14px 18px;height:100%}.form-group.form-control-lg .form-control+.input-group-append .input-group-text,.form-group.form-control-lg .form-control+.input-group-prepend .input-group-text,.input-group.form-control-lg .form-control+.input-group-append .input-group-text,.input-group.form-control-lg .form-control+.input-group-prepend .input-group-text{padding:14px 18px 14px 0}.form-group.form-control-lg .input-group-append .input-group-text,.form-group.form-control-lg .input-group-prepend .input-group-text,.input-group.form-control-lg .input-group-append .input-group-text,.input-group.form-control-lg .input-group-prepend .input-group-text{padding:14px 0 15px 18px}.form-group.form-control-lg .input-group-append .input-group-text+.form-control,.form-group.form-control-lg .input-group-prepend .input-group-text+.form-control,.input-group.form-control-lg .input-group-append .input-group-text+.form-control,.input-group.form-control-lg .input-group-prepend .input-group-text+.form-control{padding:15px 18px 15px 16px}.form-group.no-border .form-control,.input-group.no-border .form-control{padding:11px 19px}.form-group.no-border .form-control+.input-group-append .input-group-text,.form-group.no-border .form-control+.input-group-prepend .input-group-text,.input-group.no-border .form-control+.input-group-append .input-group-text,.input-group.no-border .form-control+.input-group-prepend .input-group-text{padding:11px 19px 11px 0}.form-group.no-border .input-group-append .input-group-text,.form-group.no-border .input-group-prepend .input-group-text,.input-group.no-border .input-group-append .input-group-text,.input-group.no-border .input-group-prepend .input-group-text{padding:11px 0 11px 19px}.form-group .form-control,.input-group .form-control{padding:10px 18px 10px 18px}.form-group .form-control+.input-group-append .input-group-text,.form-group .form-control+.input-group-prepend .input-group-text,.input-group .form-control+.input-group-append .input-group-text,.input-group .form-control+.input-group-prepend .input-group-text{padding:10px 18px 10px 0}.form-group .input-group-append .input-group-text,.form-group .input-group-prepend .input-group-text,.input-group .input-group-append .input-group-text,.input-group .input-group-prepend .input-group-text{padding:10px 0 10px 18px}.form-group .input-group-append .input-group-text+.form-control,.form-group .input-group-append .input-group-text~.form-control,.form-group .input-group-prepend .input-group-text+.form-control,.form-group .input-group-prepend .input-group-text~.form-control,.input-group .input-group-append .input-group-text+.form-control,.input-group .input-group-append .input-group-text~.form-control,.input-group .input-group-prepend .input-group-text+.form-control,.input-group .input-group-prepend .input-group-text~.form-control{padding:10px 19px 11px 16px}.form-group.no-border .form-control,.form-group.no-border .form-control+.input-group-append .input-group-text,.form-group.no-border .form-control+.input-group-prepend .input-group-text,.input-group.no-border .form-control,.input-group.no-border .form-control+.input-group-append .input-group-text,.input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:#242c45;border:medium none}.form-group.no-border .form-control+.input-group-append .input-group-text:active,.form-group.no-border .form-control+.input-group-append .input-group-text:focus,.form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.form-group.no-border .form-control:active,.form-group.no-border .form-control:focus,.input-group.no-border .form-control+.input-group-append .input-group-text:active,.input-group.no-border .form-control+.input-group-append .input-group-text:focus,.input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.input-group.no-border .form-control:active,.input-group.no-border .form-control:focus{border:medium none;background-color:#252e49}.form-group.no-border .form-control:focus+.input-group-append .input-group-text,.form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.input-group.no-border .form-control:focus+.input-group-append .input-group-text,.input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:#252e49}.form-group.no-border .input-group-append .input-group-text,.form-group.no-border .input-group-prepend .input-group-text,.input-group.no-border .input-group-append .input-group-text,.input-group.no-border .input-group-prepend .input-group-text{background-color:#242c45;border:none}.has-error .control-label,.has-error .form-control-feedback{color:#ec250d}.has-success .control-label,.has-success .form-control-feedback{color:#00f2c3}.input-group-append .input-group-text,.input-group-prepend .input-group-text{background-color:transparent;border:1px solid #2b3553;border-radius:.4285rem;color:#fff;-webkit-transition:color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out;transition:color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out}.input-group-append .input-group-text i,.input-group-prepend .input-group-text i{opacity:.5}.has-danger.input-group-focus .input-group-append .input-group-text,.has-danger.input-group-focus .input-group-prepend .input-group-text,.has-success .input-group-append .input-group-text,.has-success .input-group-prepend .input-group-text{background-color:transparent}.has-danger .form-control:focus+.input-group-append .input-group-text,.has-danger .form-control:focus+.input-group-prepend .input-group-text{color:#ec250d}.has-success .form-control:focus+.input-group-append .input-group-text,.has-success .form-control:focus+.input-group-prepend .input-group-text{color:#00f2c3}.input-group-append .input-group-text+.form-control,.input-group-append .input-group-text~.form-control,.input-group-prepend .input-group-text+.form-control,.input-group-prepend .input-group-text~.form-control{padding:-.5rem .7rem;padding-left:18px}.input-group-append .input-group-text i,.input-group-prepend .input-group-text i{width:17px}.input-group-append,.input-group-prepend .input-group-text{background-color:transparent;border:1px solid #2b3553;border-radius:.4285rem;color:#fff;margin:0}.input-group-append .input-group-text{border-left:none}.input-group-prepend .input-group-text{border-right:none}.input-group-focus .input-group-append .input-group-text,.input-group-focus .input-group-prepend .input-group-text{background-color:#fff;background-color:transparent;border-color:#e14eca}.input-group-focus.no-border .input-group-append .input-group-text,.input-group-focus.no-border .input-group-prepend .input-group-text{background-color:#252e49}.form-group,.input-group{margin-bottom:10px;position:relative}.form-group .form-control-static,.input-group .form-control-static{margin-top:9px}.input-group[disabled] .input-group-append .input-group-text,.input-group[disabled] .input-group-prepend .input-group-text{background-color:#e3e3e3}.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:.4285rem;border-top-left-radius:0;border-bottom-left-radius:0;border-left:0 none}.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .form-control:first-child{border-right:0 none}.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.dropdown-toggle,.input-group .form-control:last-child{border-left:0 none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#1d253b;color:#344675;cursor:not-allowed}.input-group-btn .btn{border-width:1px;padding:11px .7rem}.input-group-btn .btn-default:not(.btn-fill){border-color:#ddd}.input-group-btn:last-child>.btn{margin-left:0}textarea.form-control{max-width:100%;max-height:80px;padding:10px 10px 0 0;resize:none;border:none;border-bottom:1px solid #2b3553;border-radius:0;line-height:2}textarea.form-control:active,textarea.form-control:focus{border-left:none;border-top:none;border-right:none}.has-danger.form-group .form-control,.has-danger.form-group.no-border .form-control,.has-success.form-group .form-control,.has-success.form-group.no-border .form-control{padding-right:40px}.form.form-newsletter .form-group{float:left;width:78%;margin-right:2%;margin-top:9px}.input-group .input-group-btn{padding:0 12px}.form-group input[type=file]{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.form-text{font-size:.75rem;color:hsla(0,0%,100%,.8)}.form-control-lg{padding:0;font-size:inherit;line-height:0;border-radius:0}.form-control-lg .form-control{height:calc(2.875rem + 2px)}.form-horizontal .col-form-label,.form-horizontal .label-on-right{padding:10px 5px 0 15px;text-align:right;max-width:180px}.form-horizontal .checkbox-radios{margin-bottom:15px}.form-horizontal .checkbox-radios .form-check:first-child{margin-top:8px}.form-horizontal .label-on-right{text-align:left;padding:10px 15px 0 5px}.form-horizontal .form-check-inline{margin-top:6px}.form-horizontal .form-check-inline .form-check-label{margin-right:1.5rem}.search-bar{margin-left:30px}.search-bar .btn{margin:0}.search-bar.input-group{border-radius:25px;z-index:4;margin-bottom:0;height:43px;padding-right:5px}.search-bar.input-group .input-group-addon{padding:10px;background:transparent;border:none;color:hsla(0,0%,100%,.7)}.search-bar.input-group i{font-size:20px;color:#fff;margin-top:0!important}.search-bar.input-group input{background:transparent;border:none!important;border-radius:0;padding:12px!important;font-size:12px;opacity:.5}.search-bar.input-group input:focus{background:transparent}.search-bar.input-group .form-control{opacity:1;color:#fff}.search-bar.input-group .form-control::-webkit-input-placeholder{color:#fff}.search-bar.input-group .form-control::-moz-placeholder{color:#fff}.search-bar.input-group .form-control::-ms-input-placeholder{color:#fff}.search-bar.input-group .form-control::placeholder{color:#fff}.modal-search .modal-dialog{max-width:1000px;margin:20px auto}.modal-search .modal-dialog .form-control{border:none;color:#222a42}.modal-search .modal-dialog .form-control::-webkit-input-placeholder{color:#222a42}.modal-search .modal-dialog .form-control::-moz-placeholder{color:#222a42}.modal-search .modal-dialog .form-control::-ms-input-placeholder{color:#222a42}.modal-search .modal-dialog .form-control::placeholder{color:#222a42}.input-group-prepend{margin-right:0}.input-group-append .tim-icons,.input-group-prepend .tim-icons{font-size:1rem}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{height:15px;bottom:0}.ps__rail-x,.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;position:absolute}.ps__rail-y{width:15px;right:0}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{background-color:#eee;opacity:.9}.ps__thumb-x{transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.ps__thumb-x,.ps__thumb-y{background-color:#aaa;border-radius:6px;position:absolute}.ps__thumb-y{transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:#999;height:11px}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ps{overflow:auto!important}}/*! +.modal.show{background-color:rgba(0,0,0,.3)}.notifications .alert{position:fixed;z-index:10000}.notifications .alert[data-notify=container]{width:480px;cursor:pointer}.notifications .alert.center{left:0;right:0;margin:0 auto}.notifications .alert.left{left:20px}.notifications .alert.right{right:20px}.notifications .list-move{-webkit-transition:opacity .4s,-webkit-transform .3s;transition:opacity .4s,-webkit-transform .3s;transition:transform .3s,opacity .4s;transition:transform .3s,opacity .4s,-webkit-transform .3s}.notifications .list-item{display:inline-block;margin-right:10px}.notifications .list-enter-active{-webkit-transition:opacity .4s ease-in,-webkit-transform .2s ease-in;transition:opacity .4s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,opacity .4s ease-in;transition:transform .2s ease-in,opacity .4s ease-in,-webkit-transform .2s ease-in}.notifications .list-leave-active{-webkit-transition:opacity .4s ease-out,-webkit-transform 1s ease-out;transition:opacity .4s ease-out,-webkit-transform 1s ease-out;transition:transform 1s ease-out,opacity .4s ease-out;transition:transform 1s ease-out,opacity .4s ease-out,-webkit-transform 1s ease-out}.notifications .list-enter{opacity:0;-webkit-transform:scale(1.1);transform:scale(1.1)}.notifications .list-leave-to{opacity:0;-webkit-transform:scale(1.2,.7);transform:scale(1.2,.7)}:root{--blue:#5e72e4;--indigo:#5603ad;--purple:#8965e0;--pink:#f3a4b5;--red:#f5365c;--orange:#fb6340;--yellow:#ffd600;--green:#2dce89;--teal:#11cdef;--cyan:#2bffc6;--gray:#6c757d;--gray-dark:#32325d;--light:#ced4da;--lighter:#e9ecef;--primary:#e14eca;--secondary:#f4f5f7;--success:#00f2c3;--info:#1d8cf8;--warning:#ff8d72;--danger:#fd5d93;--light:#adb5bd;--dark:#212529;--default:#344675;--white:#fff;--neutral:#fff;--darker:#000;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(34,42,66,0)}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;color:#525f7f;text-align:left;background-color:#1e1e2f}[tabindex="-1"]:focus{outline:0!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:600}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#e14eca;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#c221a9;text-decoration:none}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:1rem;padding-bottom:1rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:400;color:#32325d}.h1,h1{font-size:2.0625rem}.h2,h2{font-size:1.6875rem}.h3,h3{font-size:1.4375rem}.h4,h4{font-size:1.0625rem}.h5,h5{font-size:.8125rem}.h6,h6{font-size:.75rem}.lead{font-size:.78125rem;font-weight:300}.display-1{font-size:3.3rem}.display-1,.display-2{font-weight:600;line-height:1.2}.display-2{font-size:2.75rem}.display-3{font-size:2.1875rem}.display-3,.display-4{font-weight:600;line-height:1.2}.display-4{font-size:1.6275rem}hr{margin-top:2rem;margin-bottom:2rem;border:0;border-top:.0625rem solid rgba(34,42,66,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014 \00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#1e1e2f;border:.0625rem solid #e3e3e3;border-radius:.25rem;-webkit-box-shadow:0 1px 2px rgba(34,42,66,.075);box-shadow:0 1px 2px rgba(34,42,66,.075)}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2857rem;-webkit-box-shadow:inset 0 -.1rem 0 rgba(34,42,66,.25);box-shadow:inset 0 -.1rem 0 rgba(34,42,66,.25)}kbd kbd{padding:0;font-size:100%;font-weight:600;-webkit-box-shadow:none;box-shadow:none}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1,.col-auto{-webkit-box-flex:0}.col-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-2,.col-3{-webkit-box-flex:0}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-4,.col-5{-webkit-box-flex:0}.col-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-6,.col-7{-webkit-box-flex:0}.col-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-8,.col-9{-webkit-box-flex:0}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-10,.col-11{-webkit-box-flex:0}.col-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:1rem;vertical-align:top;border-top:.0625rem solid #e3e3e3}.table thead th{vertical-align:bottom;border-bottom:.125rem solid #e3e3e3}.table tbody+tbody{border-top:.125rem solid #e3e3e3}.table .table{background-color:#1e1e2f}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:.0625rem solid #e3e3e3}.table-bordered thead td,.table-bordered thead th{border-bottom-width:.125rem}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(34,42,66,.05)}.table-hover tbody tr:hover{background-color:rgba(34,42,66,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#f7cdf0}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#f3b7e9}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#fcfcfd}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#ededf3}.table-success,.table-success>td,.table-success>th{background-color:#b8fbee}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#a0fae8}.table-info,.table-info>td,.table-info>th{background-color:#c0dffd}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#a7d2fc}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffdfd8}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffcabf}.table-danger,.table-danger>td,.table-danger>th{background-color:#fed2e1}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#fdb9d0}.table-light,.table-light>td,.table-light>th{background-color:#e8eaed}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#dadde2}.table-dark,.table-dark>td,.table-dark>th{background-color:#c1c2c3}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b4b5b6}.table-default,.table-default>td,.table-default>th{background-color:#c6cbd8}.table-hover .table-default:hover,.table-hover .table-default:hover>td,.table-hover .table-default:hover>th{background-color:#b7bdce}.table-white,.table-white>td,.table-white>th{background-color:#fff}.table-hover .table-white:hover,.table-hover .table-white:hover>td,.table-hover .table-white:hover>th{background-color:#f2f2f2}.table-neutral,.table-neutral>td,.table-neutral>th{background-color:#fff}.table-hover .table-neutral:hover,.table-hover .table-neutral:hover>td,.table-hover .table-neutral:hover>th{background-color:#f2f2f2}.table-darker,.table-darker>td,.table-darker>th{background-color:#b8b8b8}.table-hover .table-darker:hover,.table-hover .table-darker:hover>td,.table-hover .table-darker:hover>th{background-color:#ababab}.table-active,.table-active>td,.table-active>th{background-color:rgba(34,42,66,.075)}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(25,31,49,.075)}.table .thead-dark th{color:#1e1e2f;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#525f7f;background-color:#e9ecef;border-color:#e3e3e3}.table-dark{color:#1e1e2f;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:.5rem .7rem;font-size:.875rem;line-height:1.42857;color:hsla(0,0%,100%,.8);background-color:transparent;background-clip:padding-box;border:1px solid #cad1d7;border-radius:.25rem;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .2s cubic-bezier(.68,-.55,.265,1.55);transition:all .2s cubic-bezier(.68,-.55,.265,1.55)}@media screen and (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:hsla(0,0%,100%,.8);background-color:#fff;border-color:rgba(50,151,211,.25);outline:0;-webkit-box-shadow:none,none;box-shadow:none,none}.form-control::-webkit-input-placeholder{color:#adb5bd}.form-control::-moz-placeholder{color:#adb5bd}.form-control::-ms-input-placeholder{color:#adb5bd;opacity:1}.form-control::placeholder{color:#adb5bd;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:hsla(0,0%,100%,.8);background-color:transparent}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.875rem + 1px);padding-bottom:calc(.875rem + 1px);font-size:.99925rem;line-height:1.35}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.75rem;line-height:1.35}.form-control-plaintext{display:block;width:100%;padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;line-height:1.42857;color:#525f7f;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5125rem + 2px);padding:.25rem .5rem;font-size:.75rem;line-height:1.35;border-radius:.2857rem}.form-control-lg{height:calc(3.09899rem + 2px);padding:.875rem 1rem;font-size:.99925rem;line-height:1.35;border-radius:.4285rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#00f2c3}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.75rem;line-height:1.5;color:#fff;background-color:rgba(0,242,195,.9);border-radius:.25rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#00f2c3}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#00f2c3;-webkit-box-shadow:0 0 0 0 rgba(0,242,195,.25);box-shadow:0 0 0 0 rgba(0,242,195,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#00f2c3}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#00f2c3}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{background-color:#73ffe4}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#26ffd5}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 1px #1e1e2f,0 0 0 0 rgba(0,242,195,.25);box-shadow:0 0 0 1px #1e1e2f,0 0 0 0 rgba(0,242,195,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#00f2c3}.custom-file-input.is-valid~.custom-file-label:after,.was-validated .custom-file-input:valid~.custom-file-label:after{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{-webkit-box-shadow:0 0 0 0 rgba(0,242,195,.25);box-shadow:0 0 0 0 rgba(0,242,195,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#ff8d72}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.75rem;line-height:1.5;color:#fff;background-color:rgba(255,141,114,.9);border-radius:.25rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#ff8d72}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#ff8d72;-webkit-box-shadow:0 0 0 0 rgba(255,141,114,.25);box-shadow:0 0 0 0 rgba(255,141,114,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#ff8d72}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#ff8d72}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{background-color:#fff4f2}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#ffb6a5}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 1px #1e1e2f,0 0 0 0 rgba(255,141,114,.25);box-shadow:0 0 0 1px #1e1e2f,0 0 0 0 rgba(255,141,114,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#ff8d72}.custom-file-input.is-invalid~.custom-file-label:after,.was-validated .custom-file-input:invalid~.custom-file-label:after{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{-webkit-box-shadow:0 0 0 0 rgba(255,141,114,.25);box-shadow:0 0 0 0 rgba(255,141,114,.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .form-group,.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;margin-bottom:0}.form-inline .form-group{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:600;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:11px 40px;font-size:.875rem;line-height:1.35em;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;-webkit-box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08);box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08)}.btn.disabled,.btn:disabled{opacity:.65;-webkit-box-shadow:none;box-shadow:none}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{-webkit-box-shadow:none;box-shadow:none}.btn:not(:disabled):not(.disabled).active:focus,.btn:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08),none;box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08),none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{border-color:#e14eca;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-primary:hover{color:#fff;background-color:#db2dc0;border-color:#d725bb}.btn-primary.focus,.btn-primary:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(225,78,202,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(225,78,202,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#e14eca;border-color:#e14eca}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#d725bb;border-color:#cd23b2}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(225,78,202,.5);box-shadow:none,0 0 0 0 rgba(225,78,202,.5)}.btn-secondary{color:#212529;background-color:#f4f5f7;border-color:#f4f5f7;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-secondary:hover{color:#212529;background-color:#dee1e7;border-color:#d6dae2}.btn-secondary.focus,.btn-secondary:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(244,245,247,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(244,245,247,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#212529;background-color:#f4f5f7;border-color:#f4f5f7}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#212529;background-color:#d6dae2;border-color:#cfd3dc}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(244,245,247,.5);box-shadow:none,0 0 0 0 rgba(244,245,247,.5)}.btn-success{border-color:#00f2c3;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-success:hover{color:#fff;background-color:#00cca4;border-color:#00bf9a}.btn-success.focus,.btn-success:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(0,242,195,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(0,242,195,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#00f2c3;border-color:#00f2c3}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#00bf9a;border-color:#00b290}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(0,242,195,.5);box-shadow:none,0 0 0 0 rgba(0,242,195,.5)}.btn-info{border-color:#1d8cf8;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-info:hover{color:#fff;background-color:#0779e8;border-color:#0772db}.btn-info.focus,.btn-info:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(29,140,248,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(29,140,248,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#1d8cf8;border-color:#1d8cf8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#0772db;border-color:#066ccf}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(29,140,248,.5);box-shadow:none,0 0 0 0 rgba(29,140,248,.5)}.btn-warning{border-color:#ff8d72;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-warning:hover{color:#fff;background-color:#ff6e4c;border-color:#ff643f}.btn-warning.focus,.btn-warning:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(255,141,114,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(255,141,114,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#ff8d72;border-color:#ff8d72}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ff643f;border-color:#ff5932}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(255,141,114,.5);box-shadow:none,0 0 0 0 rgba(255,141,114,.5)}.btn-danger{border-color:#fd5d93;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-danger:hover{color:#fff;background-color:#fd377a;border-color:#fc2b71}.btn-danger.focus,.btn-danger:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(253,93,147,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(253,93,147,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#fd5d93;border-color:#fd5d93}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#fc2b71;border-color:#fc1e69}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(253,93,147,.5);box-shadow:none,0 0 0 0 rgba(253,93,147,.5)}.btn-light{color:#fff;background-color:#adb5bd;border-color:#adb5bd;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-light:hover{color:#fff;background-color:#98a2ac;border-color:#919ca6}.btn-light.focus,.btn-light:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(173,181,189,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(173,181,189,.5)}.btn-light.disabled,.btn-light:disabled{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#fff;background-color:#919ca6;border-color:#8a95a1}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(173,181,189,.5);box-shadow:none,0 0 0 0 rgba(173,181,189,.5)}.btn-dark{color:#fff;background-color:#212529;border-color:#212529;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-dark:hover{color:#fff;background-color:#101214;border-color:#0a0c0d}.btn-dark.focus,.btn-dark:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(33,37,41,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(33,37,41,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#0a0c0d;border-color:#050506}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(33,37,41,.5);box-shadow:none,0 0 0 0 rgba(33,37,41,.5)}.btn-default{color:#fff;background-color:#344675;border-color:#344675;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-default:hover{color:#fff;background-color:#28365b;border-color:#243152}.btn-default.focus,.btn-default:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(52,70,117,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(52,70,117,.5)}.btn-default.disabled,.btn-default:disabled{color:#fff;background-color:#344675;border-color:#344675}.btn-default:not(:disabled):not(.disabled).active,.btn-default:not(:disabled):not(.disabled):active,.show>.btn-default.dropdown-toggle{color:#fff;background-color:#243152;border-color:#202c49}.btn-default:not(:disabled):not(.disabled).active:focus,.btn-default:not(:disabled):not(.disabled):active:focus,.show>.btn-default.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(52,70,117,.5);box-shadow:none,0 0 0 0 rgba(52,70,117,.5)}.btn-white{color:#212529;background-color:#fff;border-color:#fff;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-white:hover{color:#212529;background-color:#ececec;border-color:#e6e6e6}.btn-white.focus,.btn-white:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 hsla(0,0%,100%,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 hsla(0,0%,100%,.5)}.btn-white.disabled,.btn-white:disabled{color:#212529;background-color:#fff;border-color:#fff}.btn-white:not(:disabled):not(.disabled).active,.btn-white:not(:disabled):not(.disabled):active,.show>.btn-white.dropdown-toggle{color:#212529;background-color:#e6e6e6;border-color:#dfdfdf}.btn-white:not(:disabled):not(.disabled).active:focus,.btn-white:not(:disabled):not(.disabled):active:focus,.show>.btn-white.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 hsla(0,0%,100%,.5);box-shadow:none,0 0 0 0 hsla(0,0%,100%,.5)}.btn-neutral{color:#212529;border-color:#fff;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-neutral:hover{color:#212529;background-color:#ececec;border-color:#e6e6e6}.btn-neutral.focus,.btn-neutral:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 hsla(0,0%,100%,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 hsla(0,0%,100%,.5)}.btn-neutral.disabled,.btn-neutral:disabled{color:#212529;background-color:#fff;border-color:#fff}.btn-neutral:not(:disabled):not(.disabled).active,.btn-neutral:not(:disabled):not(.disabled):active,.show>.btn-neutral.dropdown-toggle{color:#212529;background-color:#e6e6e6;border-color:#dfdfdf}.btn-neutral:not(:disabled):not(.disabled).active:focus,.btn-neutral:not(:disabled):not(.disabled):active:focus,.show>.btn-neutral.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 hsla(0,0%,100%,.5);box-shadow:none,0 0 0 0 hsla(0,0%,100%,.5)}.btn-darker{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-darker,.btn-darker:hover{color:#fff;background-color:#000;border-color:#000}.btn-darker.focus,.btn-darker:focus{-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(0,0,0,.5);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(0,0,0,.5)}.btn-darker.disabled,.btn-darker:disabled,.btn-darker:not(:disabled):not(.disabled).active,.btn-darker:not(:disabled):not(.disabled):active,.show>.btn-darker.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-darker:not(:disabled):not(.disabled).active:focus,.btn-darker:not(:disabled):not(.disabled):active:focus,.show>.btn-darker.dropdown-toggle:focus{-webkit-box-shadow:none,0 0 0 0 rgba(0,0,0,.5);box-shadow:none,0 0 0 0 rgba(0,0,0,.5)}.btn-outline-primary{color:#e14eca;background-color:transparent;background-image:none;border-color:#e14eca}.btn-outline-primary:hover{color:#fff;background-color:#e14eca;border-color:#e14eca}.btn-outline-primary.focus,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 0 rgba(225,78,202,.5);box-shadow:0 0 0 0 rgba(225,78,202,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#e14eca;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#e14eca;border-color:#e14eca}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(225,78,202,.5);box-shadow:0 0 0 0 rgba(225,78,202,.5)}.btn-outline-secondary{color:#f4f5f7;background-color:transparent;background-image:none;border-color:#f4f5f7}.btn-outline-secondary:hover{color:#212529;background-color:#f4f5f7;border-color:#f4f5f7}.btn-outline-secondary.focus,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 0 rgba(244,245,247,.5);box-shadow:0 0 0 0 rgba(244,245,247,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#f4f5f7;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#212529;background-color:#f4f5f7;border-color:#f4f5f7}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(244,245,247,.5);box-shadow:0 0 0 0 rgba(244,245,247,.5)}.btn-outline-success{color:#00f2c3;background-color:transparent;background-image:none;border-color:#00f2c3}.btn-outline-success:hover{color:#fff;background-color:#00f2c3;border-color:#00f2c3}.btn-outline-success.focus,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 0 rgba(0,242,195,.5);box-shadow:0 0 0 0 rgba(0,242,195,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#00f2c3;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#00f2c3;border-color:#00f2c3}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(0,242,195,.5);box-shadow:0 0 0 0 rgba(0,242,195,.5)}.btn-outline-info{color:#1d8cf8;background-color:transparent;background-image:none;border-color:#1d8cf8}.btn-outline-info:hover{color:#fff;background-color:#1d8cf8;border-color:#1d8cf8}.btn-outline-info.focus,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 0 rgba(29,140,248,.5);box-shadow:0 0 0 0 rgba(29,140,248,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#1d8cf8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#1d8cf8;border-color:#1d8cf8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(29,140,248,.5);box-shadow:0 0 0 0 rgba(29,140,248,.5)}.btn-outline-warning{color:#ff8d72;background-color:transparent;background-image:none;border-color:#ff8d72}.btn-outline-warning:hover{color:#fff;background-color:#ff8d72;border-color:#ff8d72}.btn-outline-warning.focus,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 0 rgba(255,141,114,.5);box-shadow:0 0 0 0 rgba(255,141,114,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ff8d72;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ff8d72;border-color:#ff8d72}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(255,141,114,.5);box-shadow:0 0 0 0 rgba(255,141,114,.5)}.btn-outline-danger{color:#fd5d93;background-color:transparent;background-image:none;border-color:#fd5d93}.btn-outline-danger:hover{color:#fff;background-color:#fd5d93;border-color:#fd5d93}.btn-outline-danger.focus,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 0 rgba(253,93,147,.5);box-shadow:0 0 0 0 rgba(253,93,147,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#fd5d93;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#fd5d93;border-color:#fd5d93}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(253,93,147,.5);box-shadow:0 0 0 0 rgba(253,93,147,.5)}.btn-outline-light{color:#adb5bd;background-color:transparent;background-image:none;border-color:#adb5bd}.btn-outline-light:hover{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-outline-light.focus,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 0 rgba(173,181,189,.5);box-shadow:0 0 0 0 rgba(173,181,189,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#adb5bd;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(173,181,189,.5);box-shadow:0 0 0 0 rgba(173,181,189,.5)}.btn-outline-dark{color:#212529;background-color:transparent;background-image:none;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-dark.focus,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 0 rgba(33,37,41,.5);box-shadow:0 0 0 0 rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(33,37,41,.5);box-shadow:0 0 0 0 rgba(33,37,41,.5)}.btn-outline-default{color:#344675;background-color:transparent;background-image:none;border-color:#344675}.btn-outline-default:hover{color:#fff;background-color:#344675;border-color:#344675}.btn-outline-default.focus,.btn-outline-default:focus{-webkit-box-shadow:0 0 0 0 rgba(52,70,117,.5);box-shadow:0 0 0 0 rgba(52,70,117,.5)}.btn-outline-default.disabled,.btn-outline-default:disabled{color:#344675;background-color:transparent}.btn-outline-default:not(:disabled):not(.disabled).active,.btn-outline-default:not(:disabled):not(.disabled):active,.show>.btn-outline-default.dropdown-toggle{color:#fff;background-color:#344675;border-color:#344675}.btn-outline-default:not(:disabled):not(.disabled).active:focus,.btn-outline-default:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-default.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(52,70,117,.5);box-shadow:0 0 0 0 rgba(52,70,117,.5)}.btn-outline-white{color:#fff;background-color:transparent;background-image:none;border-color:#fff}.btn-outline-white:hover{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-white.focus,.btn-outline-white:focus{-webkit-box-shadow:0 0 0 0 hsla(0,0%,100%,.5);box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-white.disabled,.btn-outline-white:disabled{color:#fff;background-color:transparent}.btn-outline-white:not(:disabled):not(.disabled).active,.btn-outline-white:not(:disabled):not(.disabled):active,.show>.btn-outline-white.dropdown-toggle{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-white:not(:disabled):not(.disabled).active:focus,.btn-outline-white:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-white.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 hsla(0,0%,100%,.5);box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-neutral{color:#fff;background-color:transparent;background-image:none;border-color:#fff}.btn-outline-neutral:hover{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-neutral.focus,.btn-outline-neutral:focus{-webkit-box-shadow:0 0 0 0 hsla(0,0%,100%,.5);box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-neutral.disabled,.btn-outline-neutral:disabled{color:#fff;background-color:transparent}.btn-outline-neutral:not(:disabled):not(.disabled).active,.btn-outline-neutral:not(:disabled):not(.disabled):active,.show>.btn-outline-neutral.dropdown-toggle{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-neutral:not(:disabled):not(.disabled).active:focus,.btn-outline-neutral:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-neutral.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 hsla(0,0%,100%,.5);box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-darker{color:#000;background-color:transparent;background-image:none;border-color:#000}.btn-outline-darker:hover{color:#fff;background-color:#000;border-color:#000}.btn-outline-darker.focus,.btn-outline-darker:focus{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.5);box-shadow:0 0 0 0 rgba(0,0,0,.5)}.btn-outline-darker.disabled,.btn-outline-darker:disabled{color:#000;background-color:transparent}.btn-outline-darker:not(:disabled):not(.disabled).active,.btn-outline-darker:not(:disabled):not(.disabled):active,.show>.btn-outline-darker.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-outline-darker:not(:disabled):not(.disabled).active:focus,.btn-outline-darker:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-darker.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.5);box-shadow:0 0 0 0 rgba(0,0,0,.5)}.btn-link{font-weight:400;color:#e14eca;background-color:transparent}.btn-link:hover{color:#c221a9;text-decoration:none;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{font-size:.99925rem;line-height:1.35}.btn-group-sm>.btn,.btn-sm{font-size:.75rem;line-height:1.35;border-radius:.25rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.875rem;color:#525f7f;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:0 solid rgba(34,42,66,.15);-webkit-box-shadow:0 50px 100px rgba(50,50,93,.1),0 15px 35px rgba(50,50,93,.15),0 5px 15px rgba(0,0,0,.1);box-shadow:0 50px 100px rgba(50,50,93,.1),0 15px 35px rgba(50,50,93,.15),0 5px 15px rgba(0,0,0,.1)}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f6f9fc}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#e14eca}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.75rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group,.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:30px;padding-left:30px}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:11.25px;padding-left:11.25px}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:36px;padding-left:36px}.btn-group.show .dropdown-toggle,.btn-group.show .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem .7rem;margin-bottom:0;font-size:.875rem;font-weight:400;line-height:1.42857;color:#adb5bd;text-align:center;white-space:nowrap;background-color:transparent;border:1px solid #cad1d7;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{height:calc(3.09899rem + 2px);padding:.875rem 1rem;font-size:.99925rem;line-height:1.35;border-radius:.4285rem}.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{height:calc(1.5125rem + 2px);padding:.25rem .5rem;font-size:.75rem;line-height:1.35;border-radius:.2857rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.3125rem;padding-left:1.75rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;background-color:#e14eca;-webkit-box-shadow:none;box-shadow:none}.custom-control-input:focus~.custom-control-label:before{-webkit-box-shadow:none;box-shadow:none}.custom-control-input:active~.custom-control-label:before{color:#fff;background-color:#e14eca;-webkit-box-shadow:none;box-shadow:none}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label:before{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.03125rem;left:-1.75rem;display:block;width:1.25rem;height:1.25rem;content:""}.custom-control-label:after{background-repeat:no-repeat;background-position:50%;background-size:50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.2857rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#e14eca}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#e14eca;-webkit-box-shadow:none;box-shadow:none}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(225,78,202,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(225,78,202,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#e14eca}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(225,78,202,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.42857;color:hsla(0,0%,100%,.8);vertical-align:middle;background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%2332325d' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #cad1d7;border-radius:.25rem;-webkit-box-shadow:inset 0 1px 2px rgba(34,42,66,.075);box-shadow:inset 0 1px 2px rgba(34,42,66,.075);-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:rgba(50,151,211,.25);outline:0;-webkit-box-shadow:inset 0 1px 2px rgba(34,42,66,.075),0 0 0 0 rgba(50,151,211,.5);box-shadow:inset 0 1px 2px rgba(34,42,66,.075),0 0 0 0 rgba(50,151,211,.5)}.custom-select:focus::-ms-value{color:hsla(0,0%,100%,.8);background-color:transparent}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.5125rem + 2px);font-size:75%}.custom-select-lg,.custom-select-sm{padding-top:.375rem;padding-bottom:.375rem}.custom-select-lg{height:calc(3.09899rem + 2px);font-size:125%}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(2.25rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:rgba(50,151,211,.25);-webkit-box-shadow:none;box-shadow:none}.custom-file-input:focus~.custom-file-label:after{border-color:rgba(50,151,211,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-label{left:0;z-index:1;height:calc(2.25rem + 2px);border:1px solid #cad1d7;border-radius:.25rem;-webkit-box-shadow:none;box-shadow:none}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.5rem .7rem;line-height:1.42857;color:hsla(0,0%,100%,.8);background-color:transparent}.custom-file-label:after{bottom:0;z-index:3;display:block;height:2.25rem;content:"Browse";border-left:1px solid #cad1d7;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #1e1e2f,none;box-shadow:0 0 0 1px #1e1e2f,none}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #1e1e2f,none}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #1e1e2f,none}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#e14eca;border:0;border-radius:1rem;-webkit-box-shadow:0 .1rem .25rem rgba(34,42,66,.1);box-shadow:0 .1rem .25rem rgba(34,42,66,.1);-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#fbe7f8}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#e3e3e3;border-color:transparent;border-radius:1rem;-webkit-box-shadow:inset 0 .25rem .25rem rgba(34,42,66,.1);box-shadow:inset 0 .25rem .25rem rgba(34,42,66,.1)}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#e14eca;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(34,42,66,.1);-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#fbe7f8}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#e3e3e3;border-color:transparent;border-radius:1rem;box-shadow:inset 0 .25rem .25rem rgba(34,42,66,.1)}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:0;margin-left:0;background-color:#e14eca;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(34,42,66,.1);-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#fbe7f8}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem;box-shadow:inset 0 .25rem .25rem rgba(34,42,66,.1)}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#e3e3e3;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:.0625rem solid #e3e3e3}.nav-tabs .nav-item{margin-bottom:-.0625rem}.nav-tabs .nav-link{border:.0625rem solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #e3e3e3}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#525f7f;background-color:#1e1e2f;border-color:#e3e3e3 #e3e3e3 #1e1e2f}.nav-tabs .dropdown-menu{margin-top:-.0625rem;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#e14eca}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.625rem .9375rem}.navbar,.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.40681rem;padding-bottom:.40681rem;margin-right:.9375rem;font-size:.99925rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:.99925rem;line-height:1;background-color:transparent;border:.0625rem solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm,.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md,.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg,.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl,.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(34,42,66,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(34,42,66,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(34,42,66,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(34,42,66,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(34,42,66,.9)}.navbar-light .navbar-toggler{color:rgba(34,42,66,.5);border-color:transparent}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml !default;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(34,42,66,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(34,42,66,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(34,42,66,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:hsla(0,0%,100%,.65)}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.95)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.65)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:hsla(0,0%,100%,.65)}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.95);border-color:transparent}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.95)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.95)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:hsla(0,0%,100%,.65)}.card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:.0625rem solid rgba(34,42,66,.05);border-radius:.2857rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.2857rem;border-top-right-radius:.2857rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.2857rem;border-bottom-left-radius:.2857rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.5rem}.card-title{margin-bottom:1.25rem}.card-subtitle{margin-top:-.625rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.5rem}.card-header{padding:1.25rem 1.5rem;margin-bottom:0;background-color:#f6f9fc;border-bottom:.0625rem solid rgba(34,42,66,.05)}.card-header:first-child{border-radius:.2232rem .2232rem 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:1.25rem 1.5rem;background-color:#f6f9fc;border-top:.0625rem solid rgba(34,42,66,.05)}.card-footer:last-child{border-radius:0 0 .2232rem .2232rem}.card-header-tabs{margin-bottom:-1.25rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.75rem;margin-left:-.75rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:.2232rem}.card-img-top{width:100%;border-top-left-radius:.2232rem;border-top-right-radius:.2232rem}.card-img-bottom{width:100%;border-bottom-right-radius:.2232rem;border-bottom-left-radius:.2232rem}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck,.card-deck .card{-webkit-box-direction:normal}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.2857rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.2857rem;border-top-right-radius:.2857rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.2857rem;border-bottom-left-radius:.2857rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child),.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:1.25rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#1d253b;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#fff;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#fff}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:0 .6875rem;margin-left:-.0625rem;line-height:1.25;color:#fff;background-color:transparent;border:.0625rem solid #e3e3e3}.page-link:hover{z-index:2;color:#6c757d;text-decoration:none;background-color:#e3e3e3;border-color:#e3e3e3}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:none;box-shadow:none}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#e14eca;border-color:#e14eca}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:transparent;border-color:#e3e3e3}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:.99925rem;line-height:1.625rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.4285rem;border-bottom-left-radius:.4285rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.4285rem;border-bottom-right-radius:.4285rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.75rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2857rem;border-bottom-left-radius:.2857rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2857rem;border-bottom-right-radius:.2857rem}.badge{display:inline-block;padding:.25rem .5rem;font-size:.62475rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.875em;padding-left:.875em;border-radius:.875rem}.badge-primary{color:#fff;background-color:#e14eca}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#d725bb}.badge-secondary{color:#212529;background-color:#f4f5f7}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#212529;text-decoration:none;background-color:#d6dae2}.badge-success{color:#fff;background-color:#00f2c3}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#00bf9a}.badge-info{color:#fff;background-color:#1d8cf8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#0772db}.badge-warning{color:#fff;background-color:#ff8d72}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#fff;text-decoration:none;background-color:#ff643f}.badge-danger{color:#fff;background-color:#fd5d93}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#fc2b71}.badge-light{color:#fff;background-color:#adb5bd}.badge-light[href]:focus,.badge-light[href]:hover{color:#fff;text-decoration:none;background-color:#919ca6}.badge-dark{color:#fff;background-color:#212529}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#0a0c0d}.badge-default{color:#fff;background-color:#344675}.badge-default[href]:focus,.badge-default[href]:hover{color:#fff;text-decoration:none;background-color:#243152}.badge-white{color:#212529;background-color:#fff}.badge-white[href]:focus,.badge-white[href]:hover{color:#212529;text-decoration:none;background-color:#e6e6e6}.badge-neutral{color:#212529;background-color:#fff}.badge-neutral[href]:focus,.badge-neutral[href]:hover{color:#212529;text-decoration:none;background-color:#e6e6e6}.badge-darker{color:#fff;background-color:#000}.badge-darker[href]:focus,.badge-darker[href]:hover{color:#fff;text-decoration:none;background-color:#000}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.4285rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.9rem 1.25rem;margin-bottom:1rem;border:.0625rem solid transparent;border-radius:.2857rem}.alert-heading{color:inherit}.alert-link{font-weight:600}.alert-dismissible{padding-right:3.8125rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.9rem 1.25rem;color:inherit}.alert-primary{color:#e14eca;background-color:#e66ad2;border-color:#e66ad2}.alert-primary hr{border-top-color:#e254cb}.alert-primary .alert-link{color:#d725bb}.alert-secondary{color:#f4f5f7;background-color:#f6f7f8;border-color:#f6f7f8}.alert-secondary hr{border-top-color:#e8eaed}.alert-secondary .alert-link{color:#d6dae2}.alert-success{color:#00f2c3;background-color:#29f4cd;border-color:#29f4cd}.alert-success hr{border-top-color:#11f3c7}.alert-success .alert-link{color:#00bf9a}.alert-info{color:#1d8cf8;background-color:#419ef9;border-color:#419ef9}.alert-info hr{border-top-color:#2891f8}.alert-info .alert-link{color:#0772db}.alert-warning{color:#ff8d72;background-color:#ff9f89;border-color:#ff9f89}.alert-warning hr{border-top-color:#ff8a70}.alert-warning .alert-link{color:#ff643f}.alert-danger{color:#fd5d93;background-color:#fd77a4;border-color:#fd77a4}.alert-danger hr{border-top-color:#fd5e93}.alert-danger .alert-link{color:#fc2b71}.alert-light{color:#adb5bd;background-color:#bac1c8;border-color:#bac1c8}.alert-light hr{border-top-color:#acb4bd}.alert-light .alert-link{color:#919ca6}.alert-dark{color:#212529;background-color:#45484b;border-color:#45484b}.alert-dark hr{border-top-color:#393b3e}.alert-dark .alert-link{color:#0a0c0d}.alert-default{color:#344675;background-color:#54648b;border-color:#54648b}.alert-default hr{border-top-color:#4a597b}.alert-default .alert-link{color:#243152}.alert-white{color:#fff;background-color:#fff;border-color:#fff}.alert-white hr{border-top-color:#f2f2f2}.alert-white .alert-link{color:#e6e6e6}.alert-neutral{color:#fff;background-color:#fff;border-color:#fff}.alert-neutral hr{border-top-color:#f2f2f2}.alert-neutral .alert-link{color:#e6e6e6}.alert-darker{color:#000;background-color:#292929;border-color:#292929}.alert-darker hr{border-top-color:#1c1c1c}.alert-darker .alert-link{color:#000}@-webkit-keyframes progress-bar-stripes{0%{background-position:.5rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:.5rem 0}to{background-position:0 0}}.progress{height:.5rem;overflow:hidden;font-size:.65625rem;background-color:rgba(0,0,0,.3);border-radius:.875rem;-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.3);box-shadow:0 0 0 3px rgba(0,0,0,.3)}.progress,.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex}.progress-bar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#e14eca;-webkit-transition:width .6s ease;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:.5rem .5rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#525f7f;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#525f7f;text-decoration:none;background-color:#f6f9fc}.list-group-item-action:active{color:#525f7f;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:1rem 1rem;margin-bottom:-.0625rem;background-color:#fff;border:.0625rem solid #e9ecef}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#e14eca;border-color:#e14eca}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#853d89;background-color:#f7cdf0}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#853d89;background-color:#f3b7e9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#853d89;border-color:#853d89}.list-group-item-secondary{color:#8f94a0;background-color:#fcfcfd}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#8f94a0;background-color:#ededf3}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#8f94a0;border-color:#8f94a0}.list-group-item-success{color:#109285;background-color:#b8fbee}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#109285;background-color:#a0fae8}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#109285;border-color:#109285}.list-group-item-info{color:#1f5da1;background-color:#c0dffd}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#1f5da1;background-color:#a7d2fc}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#1f5da1;border-color:#1f5da1}.list-group-item-warning{color:#955d5b;background-color:#ffdfd8}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#955d5b;background-color:#ffcabf}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#955d5b;border-color:#955d5b}.list-group-item-danger{color:#94456c;background-color:#fed2e1}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#94456c;background-color:#fdb9d0}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#94456c;border-color:#94456c}.list-group-item-light{color:#6a7282;background-color:#e8eaed}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#6a7282;background-color:#dadde2}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#6a7282;border-color:#6a7282}.list-group-item-dark{color:#212735;background-color:#c1c2c3}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#212735;background-color:#b4b5b6}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#212735;border-color:#212735}.list-group-item-default{color:#2b395d;background-color:#c6cbd8}.list-group-item-default.list-group-item-action:focus,.list-group-item-default.list-group-item-action:hover{color:#2b395d;background-color:#b7bdce}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#2b395d;border-color:#2b395d}.list-group-item-white{color:#9599a4;background-color:#fff}.list-group-item-white.list-group-item-action:focus,.list-group-item-white.list-group-item-action:hover{color:#9599a4;background-color:#f2f2f2}.list-group-item-white.list-group-item-action.active{color:#fff;background-color:#9599a4;border-color:#9599a4}.list-group-item-neutral{color:#9599a4;background-color:#fff}.list-group-item-neutral.list-group-item-action:focus,.list-group-item-neutral.list-group-item-action:hover{color:#9599a4;background-color:#f2f2f2}.list-group-item-neutral.list-group-item-action.active{color:#fff;background-color:#9599a4;border-color:#9599a4}.list-group-item-darker{color:#101420;background-color:#b8b8b8}.list-group-item-darker.list-group-item-action:focus,.list-group-item-darker.list-group-item-action:hover{color:#101420;background-color:#ababab}.list-group-item-darker.list-group-item-action.active{color:#fff;background-color:#101420;border-color:#101420}.close{float:right;font-size:1.3125rem;font-weight:600;line-height:1;color:rgba(0,0,0,.6);text-shadow:none;opacity:.5}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{color:rgba(0,0,0,.6);text-decoration:none;opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-25%);transform:translateY(-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0);transform:translate(0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(34,42,66,.2);border-radius:.2857rem;-webkit-box-shadow:0 10px 50px 0 rgba(0,0,0,.5);box-shadow:0 10px 50px 0 rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#222a42}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.16}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 24px 0 24px;border-bottom:1px solid #e9ecef;border-top-left-radius:.2857rem;border-top-right-radius:.2857rem}.modal-header .close{padding:24px 24px 0 24px;margin:-24px 24px 0 24px -24px 24px 0 24px -24px 24px 0 24px auto}.modal-title{margin-bottom:0;line-height:1.1}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.modal-body,.modal-footer{padding:24px 24px 16px 24px}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-content{-webkit-box-shadow:0 15px 35px rgba(50,50,93,.2),0 5px 15px rgba(0,0,0,.17);box-shadow:0 15px 35px rgba(50,50,93,.2),0 5px 15px rgba(0,0,0,.17)}.modal-sm{max-width:380px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Poppins,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.75rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#fff}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#fff}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#fff}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#fff}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#222a42;text-align:center;background-color:#fff;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:Poppins,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.75rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(34,42,66,.05);border-radius:.4285rem;-webkit-box-shadow:0 .5rem 2rem 0 rgba(34,42,66,.2);box-shadow:0 .5rem 2rem 0 rgba(34,42,66,.2)}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1.5rem;height:.75rem;margin:0 .4285rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.75rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc(-.75rem + -1px)}.bs-popover-auto[x-placement^=top] .arrow:after,.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:after,.bs-popover-top .arrow:before{border-width:.75rem .75rem 0}.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:before{bottom:0;border-top-color:transparent}.bs-popover-auto[x-placement^=top] .arrow:after,.bs-popover-top .arrow:after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.75rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc(-.75rem + -1px);width:.75rem;height:1.5rem;margin:.4285rem 0}.bs-popover-auto[x-placement^=right] .arrow:after,.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:after,.bs-popover-right .arrow:before{border-width:.75rem .75rem .75rem 0}.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:before{left:0;border-right-color:transparent}.bs-popover-auto[x-placement^=right] .arrow:after,.bs-popover-right .arrow:after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.75rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc(-.75rem + -1px)}.bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:after,.bs-popover-bottom .arrow:before{border-width:0 .75rem .75rem .75rem}.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:before{top:0;border-bottom-color:transparent}.bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-bottom .arrow:after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1.5rem;margin-left:-.75rem;content:"";border-bottom:1px solid #fff}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.75rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc(-.75rem + -1px);width:.75rem;height:1.5rem;margin:.4285rem 0}.bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:after,.bs-popover-left .arrow:before{border-width:.75rem 0 .75rem .75rem}.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:before{right:0;border-left-color:transparent}.bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-left .arrow:after{right:1px;border-left-color:#fff}.popover-header{padding:.75rem .75rem;margin-bottom:0;font-size:.875rem;color:#32325d;background-color:#fff;border-bottom:1px solid #f2f2f2;border-top-left-radius:calc(.4285rem - 1px);border-top-right-radius:calc(.4285rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.75rem .75rem;color:#525f7f}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block;-webkit-transition:-webkit-transform .6s ease;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease}@media screen and (prefers-reduced-motion:reduce){.carousel-item-next,.carousel-item-prev,.carousel-item.active{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports (transform-style:preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateZ(0);transform:translateZ(0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports (transform-style:preserve-3d){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports (transform-style:preserve-3d){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:opacity;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports (transform-style:preserve-3d){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat 50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:hsla(0,0%,100%,.5)}.carousel-indicators li:before{top:-10px}.carousel-indicators li:after,.carousel-indicators li:before{position:absolute;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li:after{bottom:-10px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#e14eca!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#d725bb!important}.bg-secondary{background-color:#f4f5f7!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#d6dae2!important}.bg-success{background-color:#00f2c3!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#00bf9a!important}.bg-info{background-color:#1d8cf8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#0772db!important}.bg-warning{background-color:#ff8d72!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#ff643f!important}.bg-danger{background-color:#fd5d93!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#fc2b71!important}.bg-light{background-color:#adb5bd!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#919ca6!important}.bg-dark{background-color:#212529!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#0a0c0d!important}.bg-default{background-color:#344675!important}a.bg-default:focus,a.bg-default:hover,button.bg-default:focus,button.bg-default:hover{background-color:#243152!important}a.bg-white:focus,a.bg-white:hover,button.bg-white:focus,button.bg-white:hover{background-color:#e6e6e6!important}.bg-neutral{background-color:#fff!important}a.bg-neutral:focus,a.bg-neutral:hover,button.bg-neutral:focus,button.bg-neutral:hover{background-color:#e6e6e6!important}.bg-darker,a.bg-darker:focus,a.bg-darker:hover,button.bg-darker:focus,button.bg-darker:hover{background-color:#000!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:.0625rem solid #e9ecef!important}.border-top{border-top:.0625rem solid #e9ecef!important}.border-right{border-right:.0625rem solid #e9ecef!important}.border-bottom{border-bottom:.0625rem solid #e9ecef!important}.border-left{border-left:.0625rem solid #e9ecef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#e14eca!important}.border-secondary{border-color:#f4f5f7!important}.border-success{border-color:#00f2c3!important}.border-info{border-color:#1d8cf8!important}.border-warning{border-color:#ff8d72!important}.border-danger{border-color:#fd5d93!important}.border-light{border-color:#adb5bd!important}.border-dark{border-color:#212529!important}.border-default{border-color:#344675!important}.border-neutral{border-color:#fff!important}.border-darker{border-color:#000!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column,.flex-row{-webkit-box-direction:normal!important}.flex-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse,.flex-row-reverse{-webkit-box-direction:reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column,.flex-sm-row{-webkit-box-direction:normal!important}.flex-sm-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column,.flex-md-row{-webkit-box-direction:normal!important}.flex-md-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column,.flex-lg-row{-webkit-box-direction:normal!important}.flex-lg-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column,.flex-xl-row{-webkit-box-direction:normal!important}.flex-xl-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(34,42,66,.075)!important;box-shadow:0 .125rem .25rem rgba(34,42,66,.075)!important}.shadow{-webkit-box-shadow:0 1px 20px 0 rgba(0,0,0,.1)!important;box-shadow:0 1px 20px 0 rgba(0,0,0,.1)!important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(34,42,66,.175)!important;box-shadow:0 1rem 3rem rgba(34,42,66,.175)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.m-sm{margin:2rem!important}.mt-sm,.my-sm{margin-top:2rem!important}.mr-sm,.mx-sm{margin-right:2rem!important}.mb-sm,.my-sm{margin-bottom:2rem!important}.ml-sm,.mx-sm{margin-left:2rem!important}.m-md{margin:4rem!important}.mt-md,.my-md{margin-top:4rem!important}.mr-md,.mx-md{margin-right:4rem!important}.mb-md,.my-md{margin-bottom:4rem!important}.ml-md,.mx-md{margin-left:4rem!important}.m-lg{margin:6rem!important}.mt-lg,.my-lg{margin-top:6rem!important}.mr-lg,.mx-lg{margin-right:6rem!important}.mb-lg,.my-lg{margin-bottom:6rem!important}.ml-lg,.mx-lg{margin-left:6rem!important}.m-xl{margin:8rem!important}.mt-xl,.my-xl{margin-top:8rem!important}.mr-xl,.mx-xl{margin-right:8rem!important}.mb-xl,.my-xl{margin-bottom:8rem!important}.ml-xl,.mx-xl{margin-left:8rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.p-sm{padding:2rem!important}.pt-sm,.py-sm{padding-top:2rem!important}.pr-sm,.px-sm{padding-right:2rem!important}.pb-sm,.py-sm{padding-bottom:2rem!important}.pl-sm,.px-sm{padding-left:2rem!important}.p-md{padding:4rem!important}.pt-md,.py-md{padding-top:4rem!important}.pr-md,.px-md{padding-right:4rem!important}.pb-md,.py-md{padding-bottom:4rem!important}.pl-md,.px-md{padding-left:4rem!important}.p-lg{padding:6rem!important}.pt-lg,.py-lg{padding-top:6rem!important}.pr-lg,.px-lg{padding-right:6rem!important}.pb-lg,.py-lg{padding-bottom:6rem!important}.pl-lg,.px-lg{padding-left:6rem!important}.p-xl{padding:8rem!important}.pt-xl,.py-xl{padding-top:8rem!important}.pr-xl,.px-xl{padding-right:8rem!important}.pb-xl,.py-xl{padding-bottom:8rem!important}.pl-xl,.px-xl{padding-left:8rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.m-sm-sm{margin:2rem!important}.mt-sm-sm,.my-sm-sm{margin-top:2rem!important}.mr-sm-sm,.mx-sm-sm{margin-right:2rem!important}.mb-sm-sm,.my-sm-sm{margin-bottom:2rem!important}.ml-sm-sm,.mx-sm-sm{margin-left:2rem!important}.m-sm-md{margin:4rem!important}.mt-sm-md,.my-sm-md{margin-top:4rem!important}.mr-sm-md,.mx-sm-md{margin-right:4rem!important}.mb-sm-md,.my-sm-md{margin-bottom:4rem!important}.ml-sm-md,.mx-sm-md{margin-left:4rem!important}.m-sm-lg{margin:6rem!important}.mt-sm-lg,.my-sm-lg{margin-top:6rem!important}.mr-sm-lg,.mx-sm-lg{margin-right:6rem!important}.mb-sm-lg,.my-sm-lg{margin-bottom:6rem!important}.ml-sm-lg,.mx-sm-lg{margin-left:6rem!important}.m-sm-xl{margin:8rem!important}.mt-sm-xl,.my-sm-xl{margin-top:8rem!important}.mr-sm-xl,.mx-sm-xl{margin-right:8rem!important}.mb-sm-xl,.my-sm-xl{margin-bottom:8rem!important}.ml-sm-xl,.mx-sm-xl{margin-left:8rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.p-sm-sm{padding:2rem!important}.pt-sm-sm,.py-sm-sm{padding-top:2rem!important}.pr-sm-sm,.px-sm-sm{padding-right:2rem!important}.pb-sm-sm,.py-sm-sm{padding-bottom:2rem!important}.pl-sm-sm,.px-sm-sm{padding-left:2rem!important}.p-sm-md{padding:4rem!important}.pt-sm-md,.py-sm-md{padding-top:4rem!important}.pr-sm-md,.px-sm-md{padding-right:4rem!important}.pb-sm-md,.py-sm-md{padding-bottom:4rem!important}.pl-sm-md,.px-sm-md{padding-left:4rem!important}.p-sm-lg{padding:6rem!important}.pt-sm-lg,.py-sm-lg{padding-top:6rem!important}.pr-sm-lg,.px-sm-lg{padding-right:6rem!important}.pb-sm-lg,.py-sm-lg{padding-bottom:6rem!important}.pl-sm-lg,.px-sm-lg{padding-left:6rem!important}.p-sm-xl{padding:8rem!important}.pt-sm-xl,.py-sm-xl{padding-top:8rem!important}.pr-sm-xl,.px-sm-xl{padding-right:8rem!important}.pb-sm-xl,.py-sm-xl{padding-bottom:8rem!important}.pl-sm-xl,.px-sm-xl{padding-left:8rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.m-md-sm{margin:2rem!important}.mt-md-sm,.my-md-sm{margin-top:2rem!important}.mr-md-sm,.mx-md-sm{margin-right:2rem!important}.mb-md-sm,.my-md-sm{margin-bottom:2rem!important}.ml-md-sm,.mx-md-sm{margin-left:2rem!important}.m-md-md{margin:4rem!important}.mt-md-md,.my-md-md{margin-top:4rem!important}.mr-md-md,.mx-md-md{margin-right:4rem!important}.mb-md-md,.my-md-md{margin-bottom:4rem!important}.ml-md-md,.mx-md-md{margin-left:4rem!important}.m-md-lg{margin:6rem!important}.mt-md-lg,.my-md-lg{margin-top:6rem!important}.mr-md-lg,.mx-md-lg{margin-right:6rem!important}.mb-md-lg,.my-md-lg{margin-bottom:6rem!important}.ml-md-lg,.mx-md-lg{margin-left:6rem!important}.m-md-xl{margin:8rem!important}.mt-md-xl,.my-md-xl{margin-top:8rem!important}.mr-md-xl,.mx-md-xl{margin-right:8rem!important}.mb-md-xl,.my-md-xl{margin-bottom:8rem!important}.ml-md-xl,.mx-md-xl{margin-left:8rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.p-md-sm{padding:2rem!important}.pt-md-sm,.py-md-sm{padding-top:2rem!important}.pr-md-sm,.px-md-sm{padding-right:2rem!important}.pb-md-sm,.py-md-sm{padding-bottom:2rem!important}.pl-md-sm,.px-md-sm{padding-left:2rem!important}.p-md-md{padding:4rem!important}.pt-md-md,.py-md-md{padding-top:4rem!important}.pr-md-md,.px-md-md{padding-right:4rem!important}.pb-md-md,.py-md-md{padding-bottom:4rem!important}.pl-md-md,.px-md-md{padding-left:4rem!important}.p-md-lg{padding:6rem!important}.pt-md-lg,.py-md-lg{padding-top:6rem!important}.pr-md-lg,.px-md-lg{padding-right:6rem!important}.pb-md-lg,.py-md-lg{padding-bottom:6rem!important}.pl-md-lg,.px-md-lg{padding-left:6rem!important}.p-md-xl{padding:8rem!important}.pt-md-xl,.py-md-xl{padding-top:8rem!important}.pr-md-xl,.px-md-xl{padding-right:8rem!important}.pb-md-xl,.py-md-xl{padding-bottom:8rem!important}.pl-md-xl,.px-md-xl{padding-left:8rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.m-lg-sm{margin:2rem!important}.mt-lg-sm,.my-lg-sm{margin-top:2rem!important}.mr-lg-sm,.mx-lg-sm{margin-right:2rem!important}.mb-lg-sm,.my-lg-sm{margin-bottom:2rem!important}.ml-lg-sm,.mx-lg-sm{margin-left:2rem!important}.m-lg-md{margin:4rem!important}.mt-lg-md,.my-lg-md{margin-top:4rem!important}.mr-lg-md,.mx-lg-md{margin-right:4rem!important}.mb-lg-md,.my-lg-md{margin-bottom:4rem!important}.ml-lg-md,.mx-lg-md{margin-left:4rem!important}.m-lg-lg{margin:6rem!important}.mt-lg-lg,.my-lg-lg{margin-top:6rem!important}.mr-lg-lg,.mx-lg-lg{margin-right:6rem!important}.mb-lg-lg,.my-lg-lg{margin-bottom:6rem!important}.ml-lg-lg,.mx-lg-lg{margin-left:6rem!important}.m-lg-xl{margin:8rem!important}.mt-lg-xl,.my-lg-xl{margin-top:8rem!important}.mr-lg-xl,.mx-lg-xl{margin-right:8rem!important}.mb-lg-xl,.my-lg-xl{margin-bottom:8rem!important}.ml-lg-xl,.mx-lg-xl{margin-left:8rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.p-lg-sm{padding:2rem!important}.pt-lg-sm,.py-lg-sm{padding-top:2rem!important}.pr-lg-sm,.px-lg-sm{padding-right:2rem!important}.pb-lg-sm,.py-lg-sm{padding-bottom:2rem!important}.pl-lg-sm,.px-lg-sm{padding-left:2rem!important}.p-lg-md{padding:4rem!important}.pt-lg-md,.py-lg-md{padding-top:4rem!important}.pr-lg-md,.px-lg-md{padding-right:4rem!important}.pb-lg-md,.py-lg-md{padding-bottom:4rem!important}.pl-lg-md,.px-lg-md{padding-left:4rem!important}.p-lg-lg{padding:6rem!important}.pt-lg-lg,.py-lg-lg{padding-top:6rem!important}.pr-lg-lg,.px-lg-lg{padding-right:6rem!important}.pb-lg-lg,.py-lg-lg{padding-bottom:6rem!important}.pl-lg-lg,.px-lg-lg{padding-left:6rem!important}.p-lg-xl{padding:8rem!important}.pt-lg-xl,.py-lg-xl{padding-top:8rem!important}.pr-lg-xl,.px-lg-xl{padding-right:8rem!important}.pb-lg-xl,.py-lg-xl{padding-bottom:8rem!important}.pl-lg-xl,.px-lg-xl{padding-left:8rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.m-xl-sm{margin:2rem!important}.mt-xl-sm,.my-xl-sm{margin-top:2rem!important}.mr-xl-sm,.mx-xl-sm{margin-right:2rem!important}.mb-xl-sm,.my-xl-sm{margin-bottom:2rem!important}.ml-xl-sm,.mx-xl-sm{margin-left:2rem!important}.m-xl-md{margin:4rem!important}.mt-xl-md,.my-xl-md{margin-top:4rem!important}.mr-xl-md,.mx-xl-md{margin-right:4rem!important}.mb-xl-md,.my-xl-md{margin-bottom:4rem!important}.ml-xl-md,.mx-xl-md{margin-left:4rem!important}.m-xl-lg{margin:6rem!important}.mt-xl-lg,.my-xl-lg{margin-top:6rem!important}.mr-xl-lg,.mx-xl-lg{margin-right:6rem!important}.mb-xl-lg,.my-xl-lg{margin-bottom:6rem!important}.ml-xl-lg,.mx-xl-lg{margin-left:6rem!important}.m-xl-xl{margin:8rem!important}.mt-xl-xl,.my-xl-xl{margin-top:8rem!important}.mr-xl-xl,.mx-xl-xl{margin-right:8rem!important}.mb-xl-xl,.my-xl-xl{margin-bottom:8rem!important}.ml-xl-xl,.mx-xl-xl{margin-left:8rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.p-xl-sm{padding:2rem!important}.pt-xl-sm,.py-xl-sm{padding-top:2rem!important}.pr-xl-sm,.px-xl-sm{padding-right:2rem!important}.pb-xl-sm,.py-xl-sm{padding-bottom:2rem!important}.pl-xl-sm,.px-xl-sm{padding-left:2rem!important}.p-xl-md{padding:4rem!important}.pt-xl-md,.py-xl-md{padding-top:4rem!important}.pr-xl-md,.px-xl-md{padding-right:4rem!important}.pb-xl-md,.py-xl-md{padding-bottom:4rem!important}.pl-xl-md,.px-xl-md{padding-left:4rem!important}.p-xl-lg{padding:6rem!important}.pt-xl-lg,.py-xl-lg{padding-top:6rem!important}.pr-xl-lg,.px-xl-lg{padding-right:6rem!important}.pb-xl-lg,.py-xl-lg{padding-bottom:6rem!important}.pl-xl-lg,.px-xl-lg{padding-left:6rem!important}.p-xl-xl{padding:8rem!important}.pt-xl-xl,.py-xl-xl{padding-top:8rem!important}.pr-xl-xl,.px-xl-xl{padding-right:8rem!important}.pb-xl-xl,.py-xl-xl{padding-bottom:8rem!important}.pl-xl-xl,.px-xl-xl{padding-left:8rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:600!important}.font-italic{font-style:italic!important}.text-primary{color:#e14eca!important}a.text-primary:focus,a.text-primary:hover{color:#d725bb!important}.text-secondary{color:#f4f5f7!important}a.text-secondary:focus,a.text-secondary:hover{color:#d6dae2!important}.text-success{color:#00f2c3!important}a.text-success:focus,a.text-success:hover{color:#00bf9a!important}.text-info{color:#1d8cf8!important}a.text-info:focus,a.text-info:hover{color:#0772db!important}.text-warning{color:#ff8d72!important}a.text-warning:focus,a.text-warning:hover{color:#ff643f!important}.text-danger{color:#fd5d93!important}a.text-danger:focus,a.text-danger:hover{color:#fc2b71!important}.text-light{color:#adb5bd!important}a.text-light:focus,a.text-light:hover{color:#919ca6!important}.text-dark{color:#212529!important}a.text-dark:focus,a.text-dark:hover{color:#0a0c0d!important}.text-default{color:#344675!important}a.text-default:focus,a.text-default:hover{color:#243152!important}.text-white{color:#fff!important}a.text-white:focus,a.text-white:hover{color:#e6e6e6!important}.text-neutral{color:#fff!important}a.text-neutral:focus,a.text-neutral:hover{color:#e6e6e6!important}.text-darker,a.text-darker:focus,a.text-darker:hover{color:#000!important}.text-body{color:#525f7f!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(34,42,66,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:.0625rem solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:.0625rem solid #222a42}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #e3e3e3!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#e3e3e3}.table .thead-dark th{color:inherit;border-color:#e3e3e3}}.alert{border:0}.alert,.alert .alert-link{color:#fff}.alert.alert-success{background-color:#00bf9a}.alert i.fa,.alert i.tim-icons{font-size:1rem}.alert .close{color:#fff;opacity:.9;text-shadow:none;line-height:0;outline:0}.alert span[data-notify=icon]{font-size:22px;display:block;left:19px;position:absolute;top:50%;margin-top:-11px}.alert button.close{position:absolute;right:15px;top:50%;margin-top:-13px;width:25px;height:25px;padding:3px}.alert .close~span{display:block;max-width:89%}.alert.alert-with-icon{padding-left:65px}.alert-dismissible .close{top:50%;right:1.25rem;padding:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:hsla(0,0%,100%,.6);opacity:1}.alert-dismissible .close:focus,.alert-dismissible .close:hover{color:hsla(0,0%,100%,.9);opacity:1!important}@media (max-width:575.98px){.alert-dismissible .close{top:1rem;right:.5rem}}.alert-dismissible .close>span:not(.sr-only){font-size:1.5rem;background-color:transparent;color:hsla(0,0%,100%,.6)}.alert-dismissible .close:focus>span:not(.sr-only),.alert-dismissible .close:hover>span:not(.sr-only){background-color:transparent;color:hsla(0,0%,100%,.9)}.btn,.navbar .navbar-nav>a.btn{border-width:2px;border:none;position:relative;overflow:hidden;margin:4px 1px;border-radius:.4285rem;cursor:pointer;background:#344675;background-image:-webkit-gradient(linear,right top,left bottom,from(#344675),color-stop(#263148),to(#344675));background-image:linear-gradient(to bottom left,#344675,#263148,#344675);background-size:210% 210%;background-position:100% 0;background-color:#344675;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn.animation-on-hover:hover,.navbar .navbar-nav>a.btn.animation-on-hover:hover{background-position:0 100%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.btn.active,.btn.active:focus,.btn.active:hover,.btn:active,.btn:active:focus,.btn:active:hover,.btn:focus,.btn:hover,.navbar .navbar-nav>a.btn.active,.navbar .navbar-nav>a.btn.active:focus,.navbar .navbar-nav>a.btn.active:hover,.navbar .navbar-nav>a.btn:active,.navbar .navbar-nav>a.btn:active:focus,.navbar .navbar-nav>a.btn:active:hover,.navbar .navbar-nav>a.btn:focus,.navbar .navbar-nav>a.btn:hover{background-color:#263148!important;background-image:-webkit-gradient(linear,right top,left bottom,from(#344675),color-stop(#263148),to(#344675))!important;background-image:linear-gradient(to bottom left,#344675,#263148,#344675)!important;background-image:-moz-linear-gradient(to bottom left,#344675,#263148,#344675)!important;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn:active,.navbar .navbar-nav>a.btn:active{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important;-webkit-transition:all .15s ease;transition:all .15s ease}.btn:not([data-action]):hover,.navbar .navbar-nav>a.btn:not([data-action]):hover{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn.disabled,.btn.disabled.active,.btn.disabled.focus,.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn:disabled,.btn:disabled.active,.btn:disabled.focus,.btn:disabled:active,.btn:disabled:focus,.btn:disabled:hover,.btn[disabled],.btn[disabled].active,.btn[disabled].focus,.btn[disabled]:active,.btn[disabled]:focus,.btn[disabled]:hover,.navbar .navbar-nav>a.btn.disabled,.navbar .navbar-nav>a.btn.disabled.active,.navbar .navbar-nav>a.btn.disabled.focus,.navbar .navbar-nav>a.btn.disabled:active,.navbar .navbar-nav>a.btn.disabled:focus,.navbar .navbar-nav>a.btn.disabled:hover,.navbar .navbar-nav>a.btn:disabled,.navbar .navbar-nav>a.btn:disabled.active,.navbar .navbar-nav>a.btn:disabled.focus,.navbar .navbar-nav>a.btn:disabled:active,.navbar .navbar-nav>a.btn:disabled:focus,.navbar .navbar-nav>a.btn:disabled:hover,.navbar .navbar-nav>a.btn[disabled],.navbar .navbar-nav>a.btn[disabled].active,.navbar .navbar-nav>a.btn[disabled].focus,.navbar .navbar-nav>a.btn[disabled]:active,.navbar .navbar-nav>a.btn[disabled]:focus,.navbar .navbar-nav>a.btn[disabled]:hover,fieldset[disabled] .btn,fieldset[disabled] .btn.active,fieldset[disabled] .btn.focus,fieldset[disabled] .btn:active,fieldset[disabled] .btn:focus,fieldset[disabled] .btn:hover,fieldset[disabled] .navbar .navbar-nav>a.btn,fieldset[disabled] .navbar .navbar-nav>a.btn.active,fieldset[disabled] .navbar .navbar-nav>a.btn.focus,fieldset[disabled] .navbar .navbar-nav>a.btn:active,fieldset[disabled] .navbar .navbar-nav>a.btn:focus,fieldset[disabled] .navbar .navbar-nav>a.btn:hover{background-color:#344675;border-color:#344675}.btn.btn-simple,.navbar .navbar-nav>a.btn.btn-simple{color:#344675;border-color:#344675;background:transparent}.btn.btn-simple:active,.btn.btn-simple:focus,.btn.btn-simple:hover,.btn.btn-simple:not(:disabled):not(.disabled):active,.navbar .navbar-nav>a.btn.btn-simple:active,.navbar .navbar-nav>a.btn.btn-simple:focus,.navbar .navbar-nav>a.btn.btn-simple:hover,.navbar .navbar-nav>a.btn.btn-simple:not(:disabled):not(.disabled):active{color:#344675;border-color:#344675;background-color:transparent!important;background-image:none!important;-webkit-box-shadow:none;box-shadow:none}.btn.btn-simple.active,.navbar .navbar-nav>a.btn.btn-simple.active{border-color:#344675!important}.btn.btn-simple.active:active,.btn.btn-simple.active:focus,.btn.btn-simple.active:hover,.btn.btn-simple.active:not(:disabled):not(.disabled):active,.navbar .navbar-nav>a.btn.btn-simple.active:active,.navbar .navbar-nav>a.btn.btn-simple.active:focus,.navbar .navbar-nav>a.btn.btn-simple.active:hover,.navbar .navbar-nav>a.btn.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#344675;background-image:-webkit-gradient(linear,right top,left bottom,from(#344675),color-stop(#263148),to(#344675))!important;background-image:linear-gradient(to bottom left,#344675,#263148,#344675)!important;background-image:-moz-linear-gradient(to bottom left,#344675,#263148,#344675)!important;background-color:#263148!important;-webkit-box-shadow:none;box-shadow:none}.btn.btn-link,.navbar .navbar-nav>a.btn.btn-link{color:#344675}.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover,.navbar .navbar-nav>a.btn.btn-link:active,.navbar .navbar-nav>a.btn.btn-link:focus,.navbar .navbar-nav>a.btn.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.btn:focus,.btn:hover,.navbar .navbar-nav>a.btn:focus,.navbar .navbar-nav>a.btn:hover{opacity:1;filter:alpha(opacity=100);outline:0!important}.btn.active,.btn:active,.navbar .navbar-nav>a.btn.active,.navbar .navbar-nav>a.btn:active,.open>.btn.dropdown-toggle,.open>.navbar .navbar-nav>a.btn.dropdown-toggle{-webkit-box-shadow:none;box-shadow:none;outline:0!important}.btn .badge,.navbar .navbar-nav>a.btn .badge{margin:0}.btn.btn-icon,.navbar .navbar-nav>a.btn.btn-icon{height:2.375rem;min-width:2.375rem;width:2.375rem;padding:0;font-size:.9375rem;overflow:hidden;position:relative;line-height:normal}.btn.btn-icon.btn-simple,.navbar .navbar-nav>a.btn.btn-icon.btn-simple{padding:0}.btn-group-sm>.btn.btn-icon,.btn.btn-icon.btn-sm,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon,.navbar .navbar-nav>a.btn.btn-icon.btn-sm{height:1.875rem;min-width:1.875rem;width:1.875rem}.btn-group-sm>.btn.btn-icon .fa,.btn-group-sm>.btn.btn-icon .far,.btn-group-sm>.btn.btn-icon .fas,.btn-group-sm>.btn.btn-icon .tim-icons,.btn.btn-icon.btn-sm .fa,.btn.btn-icon.btn-sm .far,.btn.btn-icon.btn-sm .fas,.btn.btn-icon.btn-sm .tim-icons,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .fa,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .far,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .fas,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .tim-icons,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .fa,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .far,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .fas,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .tim-icons{font-size:.6875rem}.btn-group-lg>.btn.btn-icon,.btn.btn-icon.btn-lg,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon,.navbar .navbar-nav>a.btn.btn-icon.btn-lg{height:3.6rem;min-width:3.6rem;width:3.6rem}.btn-group-lg>.btn.btn-icon .fa,.btn-group-lg>.btn.btn-icon .far,.btn-group-lg>.btn.btn-icon .fas,.btn-group-lg>.btn.btn-icon .tim-icons,.btn.btn-icon.btn-lg .fa,.btn.btn-icon.btn-lg .far,.btn.btn-icon.btn-lg .fas,.btn.btn-icon.btn-lg .tim-icons,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .fa,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .far,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .fas,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .tim-icons,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .fa,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .far,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .fas,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .tim-icons{font-size:1.325rem}.btn.btn-icon:not(.btn-footer) .fa,.btn.btn-icon:not(.btn-footer) .far,.btn.btn-icon:not(.btn-footer) .fas,.btn.btn-icon:not(.btn-footer) .tim-icons,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .fa,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .far,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .fas,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .tim-icons{position:absolute;font-size:1em;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:1.5626rem;width:24px}.btn:not(.btn-icon) .tim-icons,.navbar .navbar-nav>a.btn:not(.btn-icon) .tim-icons{position:relative;top:1px}.btn span,.navbar .navbar-nav>a.btn span{position:relative;display:block}.btn.btn-link.dropdown-toggle,.navbar .navbar-nav>a.btn.btn-link.dropdown-toggle{color:#9a9a9a}.btn.dropdown-toggle:after,.navbar .navbar-nav>a.btn.dropdown-toggle:after{margin-left:30px!important}.btn-primary{background:#e14eca;background-image:-webkit-gradient(linear,right top,left bottom,from(#e14eca),color-stop(#ba54f5),to(#e14eca));background-image:linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca);background-size:210% 210%;background-position:100% 0;background-color:#e14eca;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-primary.animation-on-hover:hover{background-position:0 100%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.btn-primary.active,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active,.btn-primary:active:focus,.btn-primary:active:hover,.btn-primary:focus,.btn-primary:hover{background-color:#ba54f5!important;background-image:-webkit-gradient(linear,right top,left bottom,from(#e14eca),color-stop(#ba54f5),to(#e14eca))!important;background-image:linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca)!important;background-image:-moz-linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca)!important;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-primary:active{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important;-webkit-transition:all .15s ease;transition:all .15s ease}.btn-primary:not([data-action]):hover{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary:disabled,.btn-primary:disabled.active,.btn-primary:disabled.focus,.btn-primary:disabled:active,.btn-primary:disabled:focus,.btn-primary:disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#e14eca;border-color:#e14eca}.btn-primary.btn-simple{color:#e14eca;border-color:#e14eca;background:transparent}.btn-primary.btn-simple:active,.btn-primary.btn-simple:focus,.btn-primary.btn-simple:hover,.btn-primary.btn-simple:not(:disabled):not(.disabled):active{color:#e14eca;border-color:#e14eca;background-color:transparent!important;background-image:none!important;-webkit-box-shadow:none;box-shadow:none}.btn-primary.btn-simple.active{border-color:#e14eca!important}.btn-primary.btn-simple.active:active,.btn-primary.btn-simple.active:focus,.btn-primary.btn-simple.active:hover,.btn-primary.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#e14eca;background-image:-webkit-gradient(linear,right top,left bottom,from(#e14eca),color-stop(#ba54f5),to(#e14eca))!important;background-image:linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca)!important;background-image:-moz-linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca)!important;background-color:#ba54f5!important;-webkit-box-shadow:none;box-shadow:none}.btn-primary.btn-link{color:#e14eca}.btn-primary.btn-link:active,.btn-primary.btn-link:focus,.btn-primary.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.btn-success{background:#00f2c3;background-image:-webkit-gradient(linear,right top,left bottom,from(#00f2c3),color-stop(#0098f0),to(#00f2c3));background-image:linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3);background-size:210% 210%;background-position:100% 0;background-color:#00f2c3;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-success.animation-on-hover:hover{background-position:0 100%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.btn-success.active,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active,.btn-success:active:focus,.btn-success:active:hover,.btn-success:focus,.btn-success:hover{background-color:#0098f0!important;background-image:-webkit-gradient(linear,right top,left bottom,from(#00f2c3),color-stop(#0098f0),to(#00f2c3))!important;background-image:linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3)!important;background-image:-moz-linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3)!important;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-success:active{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important;-webkit-transition:all .15s ease;transition:all .15s ease}.btn-success:not([data-action]):hover{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success:disabled,.btn-success:disabled.active,.btn-success:disabled.focus,.btn-success:disabled:active,.btn-success:disabled:focus,.btn-success:disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#00f2c3;border-color:#00f2c3}.btn-success.btn-simple{color:#00f2c3;border-color:#00f2c3;background:transparent}.btn-success.btn-simple:active,.btn-success.btn-simple:focus,.btn-success.btn-simple:hover,.btn-success.btn-simple:not(:disabled):not(.disabled):active{color:#00f2c3;border-color:#00f2c3;background-color:transparent!important;background-image:none!important;-webkit-box-shadow:none;box-shadow:none}.btn-success.btn-simple.active{border-color:#00f2c3!important}.btn-success.btn-simple.active:active,.btn-success.btn-simple.active:focus,.btn-success.btn-simple.active:hover,.btn-success.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#00f2c3;background-image:-webkit-gradient(linear,right top,left bottom,from(#00f2c3),color-stop(#0098f0),to(#00f2c3))!important;background-image:linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3)!important;background-image:-moz-linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3)!important;background-color:#0098f0!important;-webkit-box-shadow:none;box-shadow:none}.btn-success.btn-link{color:#00f2c3}.btn-success.btn-link:active,.btn-success.btn-link:focus,.btn-success.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.btn-info{background:#1d8cf8;background-image:-webkit-gradient(linear,right top,left bottom,from(#1d8cf8),color-stop(#3358f4),to(#1d8cf8));background-image:linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8);background-size:210% 210%;background-position:100% 0;background-color:#1d8cf8;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-info.animation-on-hover:hover{background-position:0 100%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.btn-info.active,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active,.btn-info:active:focus,.btn-info:active:hover,.btn-info:focus,.btn-info:hover{background-color:#3358f4!important;background-image:-webkit-gradient(linear,right top,left bottom,from(#1d8cf8),color-stop(#3358f4),to(#1d8cf8))!important;background-image:linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8)!important;background-image:-moz-linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8)!important;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-info:active{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important;-webkit-transition:all .15s ease;transition:all .15s ease}.btn-info:not([data-action]):hover{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info:disabled,.btn-info:disabled.active,.btn-info:disabled.focus,.btn-info:disabled:active,.btn-info:disabled:focus,.btn-info:disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#1d8cf8;border-color:#1d8cf8}.btn-info.btn-simple{color:#1d8cf8;border-color:#1d8cf8;background:transparent}.btn-info.btn-simple:active,.btn-info.btn-simple:focus,.btn-info.btn-simple:hover,.btn-info.btn-simple:not(:disabled):not(.disabled):active{color:#1d8cf8;border-color:#1d8cf8;background-color:transparent!important;background-image:none!important;-webkit-box-shadow:none;box-shadow:none}.btn-info.btn-simple.active{border-color:#1d8cf8!important}.btn-info.btn-simple.active:active,.btn-info.btn-simple.active:focus,.btn-info.btn-simple.active:hover,.btn-info.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#1d8cf8;background-image:-webkit-gradient(linear,right top,left bottom,from(#1d8cf8),color-stop(#3358f4),to(#1d8cf8))!important;background-image:linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8)!important;background-image:-moz-linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8)!important;background-color:#3358f4!important;-webkit-box-shadow:none;box-shadow:none}.btn-info.btn-link{color:#1d8cf8}.btn-info.btn-link:active,.btn-info.btn-link:focus,.btn-info.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.btn-warning{background:#ff8d72;background-image:-webkit-gradient(linear,right top,left bottom,from(#ff8d72),color-stop(#ff6491),to(#ff8d72));background-image:linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72);background-size:210% 210%;background-position:100% 0;background-color:#ff8d72;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-warning.animation-on-hover:hover{background-position:0 100%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.btn-warning.active,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active,.btn-warning:active:focus,.btn-warning:active:hover,.btn-warning:focus,.btn-warning:hover{background-color:#ff6491!important;background-image:-webkit-gradient(linear,right top,left bottom,from(#ff8d72),color-stop(#ff6491),to(#ff8d72))!important;background-image:linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72)!important;background-image:-moz-linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72)!important;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-warning:active{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important;-webkit-transition:all .15s ease;transition:all .15s ease}.btn-warning:not([data-action]):hover{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning:disabled,.btn-warning:disabled.active,.btn-warning:disabled.focus,.btn-warning:disabled:active,.btn-warning:disabled:focus,.btn-warning:disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#ff8d72;border-color:#ff8d72}.btn-warning.btn-simple{color:#ff8d72;border-color:#ff8d72;background:transparent}.btn-warning.btn-simple:active,.btn-warning.btn-simple:focus,.btn-warning.btn-simple:hover,.btn-warning.btn-simple:not(:disabled):not(.disabled):active{color:#ff8d72;border-color:#ff8d72;background-color:transparent!important;background-image:none!important;-webkit-box-shadow:none;box-shadow:none}.btn-warning.btn-simple.active{border-color:#ff8d72!important}.btn-warning.btn-simple.active:active,.btn-warning.btn-simple.active:focus,.btn-warning.btn-simple.active:hover,.btn-warning.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#ff8d72;background-image:-webkit-gradient(linear,right top,left bottom,from(#ff8d72),color-stop(#ff6491),to(#ff8d72))!important;background-image:linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72)!important;background-image:-moz-linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72)!important;background-color:#ff6491!important;-webkit-box-shadow:none;box-shadow:none}.btn-warning.btn-link{color:#ff8d72}.btn-warning.btn-link:active,.btn-warning.btn-link:focus,.btn-warning.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.btn-warning:not(:disabled):not(.disabled):active{color:#fff}.btn-danger{background:#fd5d93;background-image:-webkit-gradient(linear,right top,left bottom,from(#fd5d93),color-stop(#ec250d),to(#fd5d93));background-image:linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93);background-size:210% 210%;background-position:100% 0;background-color:#fd5d93;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-danger.animation-on-hover:hover{background-position:0 100%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.btn-danger.active,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active,.btn-danger:active:focus,.btn-danger:active:hover,.btn-danger:focus,.btn-danger:hover{background-color:#ec250d!important;background-image:-webkit-gradient(linear,right top,left bottom,from(#fd5d93),color-stop(#ec250d),to(#fd5d93))!important;background-image:linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93)!important;background-image:-moz-linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93)!important;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-danger:active{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important;-webkit-transition:all .15s ease;transition:all .15s ease}.btn-danger:not([data-action]):hover{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger:disabled,.btn-danger:disabled.active,.btn-danger:disabled.focus,.btn-danger:disabled:active,.btn-danger:disabled:focus,.btn-danger:disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#fd5d93;border-color:#fd5d93}.btn-danger.btn-simple{color:#fd5d93;border-color:#fd5d93;background:transparent}.btn-danger.btn-simple:active,.btn-danger.btn-simple:focus,.btn-danger.btn-simple:hover,.btn-danger.btn-simple:not(:disabled):not(.disabled):active{color:#fd5d93;border-color:#fd5d93;background-color:transparent!important;background-image:none!important;-webkit-box-shadow:none;box-shadow:none}.btn-danger.btn-simple.active{border-color:#fd5d93!important}.btn-danger.btn-simple.active:active,.btn-danger.btn-simple.active:focus,.btn-danger.btn-simple.active:hover,.btn-danger.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#fd5d93;background-image:-webkit-gradient(linear,right top,left bottom,from(#fd5d93),color-stop(#ec250d),to(#fd5d93))!important;background-image:linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93)!important;background-image:-moz-linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93)!important;background-color:#ec250d!important;-webkit-box-shadow:none;box-shadow:none}.btn-danger.btn-link{color:#fd5d93}.btn-danger.btn-link:active,.btn-danger.btn-link:focus,.btn-danger.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.btn-neutral{background:#fff;background-image:-webkit-gradient(linear,right top,left bottom,from(#fff),color-stop(#fff),to(#fff));background-image:linear-gradient(to bottom left,#fff,#fff,#fff);background-size:210% 210%;background-position:100% 0;background-color:#fff;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-shadow:none;box-shadow:none;color:#e14eca}.btn-neutral.animation-on-hover:hover{background-position:0 100%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.btn-neutral.active,.btn-neutral.active:focus,.btn-neutral.active:hover,.btn-neutral:active,.btn-neutral:active:focus,.btn-neutral:active:hover,.btn-neutral:focus,.btn-neutral:hover{background-color:#fff!important;background-image:-webkit-gradient(linear,right top,left bottom,from(#fff),color-stop(#fff),to(#fff))!important;background-image:linear-gradient(to bottom left,#fff,#fff,#fff)!important;background-image:-moz-linear-gradient(to bottom left,#fff,#fff,#fff)!important;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-neutral:active{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important;-webkit-transition:all .15s ease;transition:all .15s ease}.btn-neutral:not([data-action]):hover{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-neutral.disabled,.btn-neutral.disabled.active,.btn-neutral.disabled.focus,.btn-neutral.disabled:active,.btn-neutral.disabled:focus,.btn-neutral.disabled:hover,.btn-neutral:disabled,.btn-neutral:disabled.active,.btn-neutral:disabled.focus,.btn-neutral:disabled:active,.btn-neutral:disabled:focus,.btn-neutral:disabled:hover,.btn-neutral[disabled],.btn-neutral[disabled].active,.btn-neutral[disabled].focus,.btn-neutral[disabled]:active,.btn-neutral[disabled]:focus,.btn-neutral[disabled]:hover,fieldset[disabled] .btn-neutral,fieldset[disabled] .btn-neutral.active,fieldset[disabled] .btn-neutral.focus,fieldset[disabled] .btn-neutral:active,fieldset[disabled] .btn-neutral:focus,fieldset[disabled] .btn-neutral:hover{background-color:#fff;border-color:#fff}.btn-neutral.btn-danger{color:#fd5d93}.btn-neutral.btn-danger:active,.btn-neutral.btn-danger:active:focus,.btn-neutral.btn-danger:focus,.btn-neutral.btn-danger:hover{color:#ec250d}.btn-neutral.btn-info{color:#1d8cf8}.btn-neutral.btn-info:active,.btn-neutral.btn-info:active:focus,.btn-neutral.btn-info:focus,.btn-neutral.btn-info:hover{color:#3358f4}.btn-neutral.btn-warning{color:#ff8d72}.btn-neutral.btn-warning:active,.btn-neutral.btn-warning:active:focus,.btn-neutral.btn-warning:focus,.btn-neutral.btn-warning:hover{color:#ff6491}.btn-neutral.btn-success{color:#00f2c3}.btn-neutral.btn-success:active,.btn-neutral.btn-success:active:focus,.btn-neutral.btn-success:focus,.btn-neutral.btn-success:hover{color:#0098f0}.btn-neutral.btn-default{color:#344675}.btn-neutral.btn-default:active,.btn-neutral.btn-default:active:focus,.btn-neutral.btn-default:focus,.btn-neutral.btn-default:hover{color:#263148}.btn-neutral.active,.btn-neutral.active:focus,.btn-neutral.active:hover,.btn-neutral:active,.btn-neutral:active:focus,.btn-neutral:active:hover,.show>.btn-neutral.dropdown-toggle,.show>.btn-neutral.dropdown-toggle:focus,.show>.btn-neutral.dropdown-toggle:hover{background-color:#fff;color:#ba54f5;-webkit-box-shadow:none;box-shadow:none}.btn-neutral:focus,.btn-neutral:hover{color:#ba54f5}.btn-neutral:focus:not(.nav-link),.btn-neutral:hover:not(.nav-link){-webkit-box-shadow:none;box-shadow:none}.btn-neutral.btn-simple{color:#fff;border-color:#fff;background:transparent}.btn-neutral.btn-simple:active,.btn-neutral.btn-simple:focus,.btn-neutral.btn-simple:hover,.btn-neutral.btn-simple:not(:disabled):not(.disabled):active{color:#fff;border-color:#fff;background-color:transparent!important;background-image:none!important;-webkit-box-shadow:none;box-shadow:none}.btn-neutral.btn-simple.active{border-color:#fff!important}.btn-neutral.btn-simple.active:active,.btn-neutral.btn-simple.active:focus,.btn-neutral.btn-simple.active:hover,.btn-neutral.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#fff;background-image:-webkit-gradient(linear,right top,left bottom,from(#fff),color-stop(#fff),to(#fff))!important;background-image:linear-gradient(to bottom left,#fff,#fff,#fff)!important;background-image:-moz-linear-gradient(to bottom left,#fff,#fff,#fff)!important;background-color:#fff!important;-webkit-box-shadow:none;box-shadow:none}.btn-neutral.btn-link{color:#fff}.btn-neutral.btn-link:active,.btn-neutral.btn-link:focus,.btn-neutral.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.btn.disabled,.btn:disabled,.btn[disabled]{opacity:.5;filter:alpha(opacity=50);pointer-events:none}.btn-simple{border:1px solid;border-color:#344675;-webkit-box-shadow:none;box-shadow:none;padding:10px 22px;background-color:transparent}.btn-link.disabled,.btn-link.disabled.active,.btn-link.disabled.focus,.btn-link.disabled:active,.btn-link.disabled:focus,.btn-link.disabled:hover,.btn-link:disabled,.btn-link:disabled.active,.btn-link:disabled.focus,.btn-link:disabled:active,.btn-link:disabled:focus,.btn-link:disabled:hover,.btn-link[disabled],.btn-link[disabled].active,.btn-link[disabled].focus,.btn-link[disabled]:active,.btn-link[disabled]:focus,.btn-link[disabled]:hover,.btn-simple.disabled,.btn-simple.disabled.active,.btn-simple.disabled.focus,.btn-simple.disabled:active,.btn-simple.disabled:focus,.btn-simple.disabled:hover,.btn-simple:disabled,.btn-simple:disabled.active,.btn-simple:disabled.focus,.btn-simple:disabled:active,.btn-simple:disabled:focus,.btn-simple:disabled:hover,.btn-simple[disabled],.btn-simple[disabled].active,.btn-simple[disabled].focus,.btn-simple[disabled]:active,.btn-simple[disabled]:focus,.btn-simple[disabled]:hover,fieldset[disabled] .btn-link,fieldset[disabled] .btn-link.active,fieldset[disabled] .btn-link.focus,fieldset[disabled] .btn-link:active,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-simple,fieldset[disabled] .btn-simple.active,fieldset[disabled] .btn-simple.focus,fieldset[disabled] .btn-simple:active,fieldset[disabled] .btn-simple:focus,fieldset[disabled] .btn-simple:hover{background:transparent}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4)}.btn-link{border:0;-webkit-box-shadow:none;box-shadow:none;padding:.5rem .7rem;background:transparent;color:#e3e3e3;font-weight:600}.btn-link:hover{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:none!important;transform:none!important}.btn-group-lg>.btn,.btn-lg{font-size:.875rem;border-radius:.4285rem;padding:15px 48px}.btn-group-lg>.btn-simple.btn,.btn-lg.btn-simple{padding:14px 47px}.btn-group-sm>.btn,.btn-sm{font-size:.875rem;border-radius:.2857rem;padding:5px 15px}.btn-group-sm>.btn-simple.btn,.btn-sm.btn-simple{padding:4px 14px}.btn-wd{min-width:140px}.btn-group.select{width:100%}.btn-group.select .btn{text-align:left}.btn-group.select .caret{position:absolute;top:50%;margin-top:-1px;right:8px}.btn-group .btn.active{-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.4);box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-round{border-width:1px;border-radius:30px}.btn-round.btn-simple{padding:10px 22px}.no-caret.dropdown-toggle:after{display:none}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff}.btn-group label.btn.active{transform:translateY(0);-webkit-transform:translateY(0)}.dropdown-menu{border:0;-webkit-box-shadow:0 10px 50px 0 rgba(0,0,0,.2);box-shadow:0 10px 50px 0 rgba(0,0,0,.2);border-radius:.1428rem;-webkit-transition:all .15s linear;transition:all .15s linear}.dropdown-menu.dropdown-menu-right:after,.dropdown-menu.dropdown-menu-right:before{left:auto;right:10px}.dropdown-menu.dropdown-black{background:-webkit-gradient(linear,left top,left bottom,from(#222a42),to(#1d253b));background:linear-gradient(180deg,#222a42 0,#1d253b);border:1px solid #344675}.dropdown-menu.dropdown-black .dropdown-item{color:hsla(0,0%,100%,.7)}.dropdown-menu.dropdown-black .dropdown-divider{border-color:#344675}.dropdown-menu.dropdown-black:before{color:#222a42;z-index:2}.dropdown-menu.dropdown-black:after{display:inline-block;position:absolute;width:0;height:0;z-index:1;vertical-align:middle;content:"";top:-6px;left:10px;right:auto;color:#344675;border-bottom:.4em solid;border-right:.4em solid transparent;border-left:.4em solid transparent}.dropdown-menu.dropdown-black.dropdown-menu-right:after{left:auto;right:10px}.dropup .dropdown-menu.dropdown-black:after{color:#1d253b;z-index:2}.dropup .dropdown-menu.dropdown-black:before{display:inline-block;position:absolute;width:0;height:0;vertical-align:middle;content:"";top:auto;bottom:-6px;right:auto;left:10px;color:#555;border-top:.4em solid;border-right:.4em solid transparent;border-left:.4em solid transparent;border-bottom:none;z-index:1}.dropdown-menu i{margin-right:5px;position:relative;top:1px}.dropdown-menu .tim-icons{margin-right:10px;position:relative;top:4px;font-size:18px;margin-top:-5px;opacity:.5}.dropdown-menu .dropdown-item.active,.dropdown-menu .dropdown-item:active{color:inherit}.dropup .dropdown-menu:before{display:none}.dropup .dropdown-menu:after{display:inline-block;position:absolute;width:0;height:0;vertical-align:middle;content:"";top:auto;bottom:-5px;right:auto;left:10px;color:#fff;border-top:.4em solid;border-right:.4em solid transparent;border-left:.4em solid transparent;border-bottom:none}.dropup .dropdown-menu.dropdown-menu-right:after,.dropup .dropdown-menu.dropdown-menu-right:before{right:10px;left:auto}.dropdown-menu:before{display:inline-block;position:absolute;width:0;height:0;vertical-align:middle;content:"";top:-5px;left:10px;right:auto;color:#fff;border-bottom:.4em solid;border-right:.4em solid transparent;border-left:.4em solid transparent}.dropdown-menu.dropdown-menu-right{right:0!important;left:auto!important}.bootstrap-select .dropdown-menu.inner li a,.dropdown-menu .dropdown-item{font-size:.75rem;padding-top:.6rem;padding-bottom:.6rem;margin-top:5px;-webkit-transition:all .15s linear;transition:all .15s linear}.bootstrap-select .dropdown-menu.inner li a:focus,.bootstrap-select .dropdown-menu.inner li a:hover,.dropdown-menu .dropdown-item:focus,.dropdown-menu .dropdown-item:hover{background-color:hsla(0,0%,87.1%,.3)}.bootstrap-select .dropdown-menu.inner li a.disabled,.bootstrap-select .dropdown-menu.inner li a:disabled,.dropdown-menu .dropdown-item.disabled,.dropdown-menu .dropdown-item:disabled{color:hsla(0,0%,71.4%,.6)}.bootstrap-select .dropdown-menu.inner li a.disabled:focus,.bootstrap-select .dropdown-menu.inner li a.disabled:hover,.bootstrap-select .dropdown-menu.inner li a:disabled:focus,.bootstrap-select .dropdown-menu.inner li a:disabled:hover,.dropdown-menu .dropdown-item.disabled:focus,.dropdown-menu .dropdown-item.disabled:hover,.dropdown-menu .dropdown-item:disabled:focus,.dropdown-menu .dropdown-item:disabled:hover{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.dropdown-menu .dropdown-divider{background-color:hsla(0,0%,87.1%,.5)}.dropdown-menu .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,71.4%,.6);font-size:.62475rem;text-transform:uppercase;font-weight:600}.dropdown-menu.dropdown-primary{background-color:#df41c6}.dropdown-menu.dropdown-primary:before{color:#df41c6}.dropdown-menu.dropdown-primary .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-primary .dropdown-item{color:#fff}.dropdown-menu.dropdown-primary .dropdown-divider,.dropdown-menu.dropdown-primary .dropdown-item:focus,.dropdown-menu.dropdown-primary .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.dropdown-menu.dropdown-info{background-color:#0e84f8}.dropdown-menu.dropdown-info:before{color:#0e84f8}.dropdown-menu.dropdown-info .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-info .dropdown-item{color:#fff}.dropdown-menu.dropdown-info .dropdown-divider,.dropdown-menu.dropdown-info .dropdown-item:focus,.dropdown-menu.dropdown-info .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.dropdown-menu.dropdown-danger{background-color:#fd4e89}.dropdown-menu.dropdown-danger:before{color:#fd4e89}.dropdown-menu.dropdown-danger .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-danger .dropdown-item{color:#fff}.dropdown-menu.dropdown-danger .dropdown-divider,.dropdown-menu.dropdown-danger .dropdown-item:focus,.dropdown-menu.dropdown-danger .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.dropdown-menu.dropdown-success{background-color:#00e3b7}.dropdown-menu.dropdown-success:before{color:#00e3b7}.dropdown-menu.dropdown-success .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-success .dropdown-item{color:#fff}.dropdown-menu.dropdown-success .dropdown-divider,.dropdown-menu.dropdown-success .dropdown-item:focus,.dropdown-menu.dropdown-success .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.dropdown-menu.dropdown-warning{background-color:#ff8163}.dropdown-menu.dropdown-warning:before{color:#ff8163}.dropdown-menu.dropdown-warning .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-warning .dropdown-item{color:#fff}.dropdown-menu.dropdown-warning .dropdown-divider,.dropdown-menu.dropdown-warning .dropdown-item:focus,.dropdown-menu.dropdown-warning .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.bootstrap-select .dropdown-menu:not(.inner),.dropdown-menu.bootstrap-datetimepicker-widget.bottom,.dropdown .dropdown-menu,.dropup:not(.bootstrap-select) .dropdown-menu{-webkit-transform:translate3d(0,-20px,0)!important;transform:translate3d(0,-20px,0)!important;visibility:hidden;display:block;opacity:0;filter:alpha(opacity=0);top:100%!important}.dropdown-menu.bootstrap-datetimepicker-widget.top{visibility:hidden;display:block;opacity:0;filter:alpha(opacity=0)}.dropdown-menu.bootstrap-datetimepicker-widget.bottom,.dropdown-menu.bootstrap-datetimepicker-widget.top{-webkit-transform:translate3d(0,-20px,0)!important;transform:translate3d(0,-20px,0)!important}.bootstrap-select.dropup .dropdown-menu:not(.inner){-webkit-transform:translate3d(0,25px,0)!important;transform:translate3d(0,25px,0)!important}.dropup:not(.bootstrap-select) .dropdown-menu{-webkit-transform:translate3d(0,20px,0)!important;transform:translate3d(0,20px,0)!important;top:auto!important;bottom:100%}.bootstrap-select.show .dropdown-menu:not(.inner),.dropdown-menu.bootstrap-datetimepicker-widget.bottom.open,.dropdown-menu.bootstrap-datetimepicker-widget.top.open,.dropdown.show .dropdown-menu,.dropup.show:not(.bootstrap-select) .dropdown-menu,.navbar .dropdown.show .dropdown-menu{opacity:1;filter:alpha(opacity=100);visibility:visible;-webkit-transform:translate3d(0,1px,0)!important;transform:translate3d(0,1px,0)!important}.dropdown-menu.bootstrap-datetimepicker-widget.bottom.open,.dropdown-menu.bootstrap-datetimepicker-widget.top.open{-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important}.dropup.show:not(.bootstrap-select) .dropdown-menu{-webkit-transform:translate3d(0,-2px,0)!important;transform:translate3d(0,-2px,0)!important}.dropdown-menu.dropdown-navbar{left:-80px}.dropdown-menu.dropdown-navbar:after,.dropdown-menu.dropdown-navbar:before{left:auto;right:17px}.btn{cursor:pointer}.btn.dropdown-toggle[data-toggle=dropdown]{padding:10px;margin:0;margin-bottom:5px}.btn.dropdown-toggle[data-toggle=dropdown]:after{content:"";margin-left:5px}.btn span.bs-caret{display:none}.btn.btn-link.dropdown-toggle{height:22px;padding:0;margin-right:5px}.dropdown-toggle:after{content:unset}.btn:not(:disabled):not(.disabled).active:focus,.btn:not(:disabled):not(.disabled):active:focus,.show>.btn.dropdown-toggle:focus{-webkit-box-shadow:none;box-shadow:none}.dropdown-menu-sm{min-width:100px;border:.4285rem}.dropdown-menu-lg{min-width:260px;border-radius:.4285rem}.dropdown-menu-xl{min-width:450px;border-radius:.4285rem}@media screen and (max-width:991px){.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}}@media screen and (min-width:992px){.dropdown-menu .dropdown-item{color:#9a9a9a}}.footer{padding:24px 0 24px 250px}.footer [class*=container-]{padding:0}.footer .nav{float:left;margin-bottom:0;padding-left:30px;list-style:none}.footer .nav,.footer .nav-item{display:inline-block}.footer .nav-item:first-child a{padding-left:0}.footer .nav-link{color:#fff;padding:0 .5rem;font-size:.75rem;text-transform:uppercase}.footer .nav-link,.footer .nav-link:hover{text-decoration:none}.footer .copyright{font-size:.75rem;line-height:1.8;color:#fff}.footer:after{display:table;clear:both;content:" "}@media screen and (max-width:991px){.footer{padding-left:0}.footer .copyright{text-align:right;margin-right:15px}}@media screen and (min-width:992px){.footer .copyright{float:right;padding-right:30px}}@media screen and (max-width:768px){.footer nav{display:block;margin-bottom:5px;float:none}}@media screen and (max-width:576px){.footer,.footer .copyright{text-align:center}.footer .nav{float:none;padding-left:0}}.form-control:-moz-placeholder,.form-control::-moz-placeholder{color:#6c757c;opacity:1;filter:alpha(opacity=100)}.form-control::-webkit-input-placeholder{color:#6c757c;opacity:1;filter:alpha(opacity=100)}.form-control:-ms-input-placeholder{color:#6c757c;opacity:1;filter:alpha(opacity=100)}.form-control{border-color:#2b3553;border-radius:.4285rem;font-size:.75rem;-webkit-transition:color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out;transition:color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out}.form-control:focus{border-color:#e14eca;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.form-control:focus+.input-group-append .input-group-text,.form-control:focus+.input-group-prepend .input-group-text,.form-control:focus~.input-group-append .input-group-text,.form-control:focus~.input-group-prepend .input-group-text{border:1px solid #e14eca;border-left:none;background-color:transparent}.has-error .form-control,.has-error .form-control:focus,.has-success .form-control,.has-success .form-control:focus{-webkit-box-shadow:none;box-shadow:none}.has-danger .form-control.form-control-danger,.has-danger .form-control.form-control-success,.has-success .form-control.form-control-danger,.has-success .form-control.form-control-success{background-image:none}.form-control+.form-control-feedback{border-radius:.4285rem;margin-top:-7px;position:absolute;right:10px;top:50%;vertical-align:middle}.open .form-control{border-radius:.4285rem .4285rem 0 0;border-bottom-color:transparent}.form-control+.input-group-append .input-group-text,.form-control+.input-group-prepend .input-group-text{background-color:#fff}.has-success .form-control,.has-success .input-group-append .input-group-text,.has-success .input-group-prepend .input-group-text{border-color:#2b3553}.has-success .form-control:focus,.has-success.input-group-focus .input-group-append .input-group-text,.has-success.input-group-focus .input-group-prepend .input-group-text{border-color:#00bf9a}.has-danger .form-control,.has-danger .input-group-append .input-group-text,.has-danger.input-group-focus .input-group-append .input-group-text,.has-danger.input-group-focus .input-group-prepend .input-group-text,.has-danger .input-group-prepend .input-group-text{border-color:#f33620;color:#ec250d;background-color:hsla(0,0%,87.1%,.1)}.has-danger .form-control:focus,.has-danger .input-group-append .input-group-text:focus,.has-danger.input-group-focus .input-group-append .input-group-text:focus,.has-danger.input-group-focus .input-group-prepend .input-group-text:focus,.has-danger .input-group-prepend .input-group-text:focus{background-color:transparent}.has-danger:after,.has-success:after{font-family:nucleo;content:"\ea1b";display:inline-block;position:absolute;right:20px;top:13px;color:#00f2c3;font-size:11px}.has-danger.form-control-lg:after,.has-success.form-control-lg:after{font-size:13px;top:24px}.has-danger.has-label:after,.has-success.has-label:after{top:37px}.has-danger.form-check:after,.has-success.form-check:after{display:none!important}.has-danger.form-check .form-check-label,.has-success.form-check .form-check-label{color:#00f2c3}.has-danger:after{content:"\ea48";color:#ec250d}.has-danger.form-check .form-check-label{color:#ec250d}img{max-width:100%;border-radius:.2857rem}.img-raised{-webkit-box-shadow:0 10px 25px 0 rgba(0,0,0,.3);box-shadow:0 10px 25px 0 rgba(0,0,0,.3)}.modal-content{border:0}.modal-content .modal-header{border-bottom:none}.modal-content .modal-header button{position:absolute;right:27px;top:24px;outline:0;padding:1rem;margin:-1rem -1rem -1rem auto}.modal-content .modal-header .title{color:#222a42;margin-top:5px;margin-bottom:0}.modal-content .modal-header .modal-title{color:#222a42}.modal-content .modal-header i.tim-icons{font-size:16px}.modal-content .modal-body{line-height:1.9}.modal-content .modal-body p{color:#222a42}.modal-content .modal-footer{border-top:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.modal-content .modal-footer button{margin:0;padding-left:16px;padding-right:16px;width:auto}.modal-content .modal-footer button.pull-left{padding-left:5px;padding-right:5px;position:relative;left:-5px}.modal-content .modal-body+.modal-footer{padding-top:0}.modal-backdrop{background:rgba(0,0,0,.3)}.modal.modal-default .modal-content{background-color:#fff;color:#222a42}.modal.modal-default .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-default .form-control:-moz-placeholder,.modal.modal-default .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-default .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-default .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-default .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-default .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-default .has-danger:after,.modal.modal-default .has-success:after{color:#fff}.modal.modal-default .has-danger .form-control{background-color:transparent}.modal.modal-default .input-group-prepend{margin-right:0}.modal.modal-default .input-group-append .input-group-text,.modal.modal-default .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-default .input-group-focus .input-group-append .input-group-text,.modal.modal-default .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);border-color:#fff;color:#fff}.modal.modal-default .form-group.no-border .form-control,.modal.modal-default .input-group.no-border .form-control{background-color:rgba(30,30,47,.2);color:#fff}.modal.modal-default .form-group.no-border .form-control:active,.modal.modal-default .form-group.no-border .form-control:focus,.modal.modal-default .input-group.no-border .form-control:active,.modal.modal-default .input-group.no-border .form-control:focus{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-default .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-default .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-default .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-default .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2)}.modal.modal-default .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-default .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-default .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-default .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-default .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-default .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-default .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-default .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-default .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-default .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-default .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-default .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-default .form-group.no-border .input-group-append .input-group-text,.modal.modal-default .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-default .input-group.no-border .input-group-append .input-group-text,.modal.modal-default .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border:none;color:#fff}.modal.modal-default .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-default .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-default .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-default .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-primary .modal-content{background-color:#e14eca;color:#fff}.modal.modal-primary .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-primary .form-control:-moz-placeholder,.modal.modal-primary .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-primary .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-primary .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-primary .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-primary .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-primary .has-danger:after,.modal.modal-primary .has-success:after{color:#fff}.modal.modal-primary .has-danger .form-control{background-color:transparent}.modal.modal-primary .input-group-prepend{margin-right:0}.modal.modal-primary .input-group-append .input-group-text,.modal.modal-primary .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-primary .input-group-focus .input-group-append .input-group-text,.modal.modal-primary .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);border-color:#fff;color:#fff}.modal.modal-primary .form-group.no-border .form-control,.modal.modal-primary .input-group.no-border .form-control{background-color:rgba(30,30,47,.2);color:#fff}.modal.modal-primary .form-group.no-border .form-control:active,.modal.modal-primary .form-group.no-border .form-control:focus,.modal.modal-primary .input-group.no-border .form-control:active,.modal.modal-primary .input-group.no-border .form-control:focus{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-primary .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-primary .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-primary .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-primary .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2)}.modal.modal-primary .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-primary .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-primary .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-primary .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-primary .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-primary .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-primary .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-primary .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-primary .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-primary .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-primary .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-primary .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-primary .form-group.no-border .input-group-append .input-group-text,.modal.modal-primary .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-primary .input-group.no-border .input-group-append .input-group-text,.modal.modal-primary .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border:none;color:#fff}.modal.modal-primary .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-primary .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-primary .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-primary .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-danger .modal-content{background-color:#fd5d93;color:#fff}.modal.modal-danger .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-danger .form-control:-moz-placeholder,.modal.modal-danger .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-danger .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-danger .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-danger .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-danger .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-danger .has-danger:after,.modal.modal-danger .has-success:after{color:#fff}.modal.modal-danger .has-danger .form-control{background-color:transparent}.modal.modal-danger .input-group-prepend{margin-right:0}.modal.modal-danger .input-group-append .input-group-text,.modal.modal-danger .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-danger .input-group-focus .input-group-append .input-group-text,.modal.modal-danger .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);border-color:#fff;color:#fff}.modal.modal-danger .form-group.no-border .form-control,.modal.modal-danger .input-group.no-border .form-control{background-color:rgba(30,30,47,.2);color:#fff}.modal.modal-danger .form-group.no-border .form-control:active,.modal.modal-danger .form-group.no-border .form-control:focus,.modal.modal-danger .input-group.no-border .form-control:active,.modal.modal-danger .input-group.no-border .form-control:focus{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-danger .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-danger .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-danger .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-danger .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2)}.modal.modal-danger .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-danger .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-danger .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-danger .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-danger .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-danger .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-danger .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-danger .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-danger .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-danger .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-danger .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-danger .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-danger .form-group.no-border .input-group-append .input-group-text,.modal.modal-danger .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-danger .input-group.no-border .input-group-append .input-group-text,.modal.modal-danger .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border:none;color:#fff}.modal.modal-danger .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-danger .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-danger .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-danger .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-warning .modal-content{background-color:#ff8d72;color:#fff}.modal.modal-warning .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-warning .form-control:-moz-placeholder,.modal.modal-warning .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-warning .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-warning .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-warning .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-warning .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-warning .has-danger:after,.modal.modal-warning .has-success:after{color:#fff}.modal.modal-warning .has-danger .form-control{background-color:transparent}.modal.modal-warning .input-group-prepend{margin-right:0}.modal.modal-warning .input-group-append .input-group-text,.modal.modal-warning .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-warning .input-group-focus .input-group-append .input-group-text,.modal.modal-warning .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);border-color:#fff;color:#fff}.modal.modal-warning .form-group.no-border .form-control,.modal.modal-warning .input-group.no-border .form-control{background-color:rgba(30,30,47,.2);color:#fff}.modal.modal-warning .form-group.no-border .form-control:active,.modal.modal-warning .form-group.no-border .form-control:focus,.modal.modal-warning .input-group.no-border .form-control:active,.modal.modal-warning .input-group.no-border .form-control:focus{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-warning .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-warning .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-warning .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-warning .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2)}.modal.modal-warning .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-warning .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-warning .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-warning .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-warning .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-warning .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-warning .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-warning .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-warning .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-warning .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-warning .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-warning .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-warning .form-group.no-border .input-group-append .input-group-text,.modal.modal-warning .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-warning .input-group.no-border .input-group-append .input-group-text,.modal.modal-warning .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border:none;color:#fff}.modal.modal-warning .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-warning .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-warning .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-warning .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-success .modal-content{background-color:#00f2c3;color:#fff}.modal.modal-success .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-success .form-control:-moz-placeholder,.modal.modal-success .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-success .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-success .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-success .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-success .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-success .has-danger:after,.modal.modal-success .has-success:after{color:#fff}.modal.modal-success .has-danger .form-control{background-color:transparent}.modal.modal-success .input-group-prepend{margin-right:0}.modal.modal-success .input-group-append .input-group-text,.modal.modal-success .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-success .input-group-focus .input-group-append .input-group-text,.modal.modal-success .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);border-color:#fff;color:#fff}.modal.modal-success .form-group.no-border .form-control,.modal.modal-success .input-group.no-border .form-control{background-color:rgba(30,30,47,.2);color:#fff}.modal.modal-success .form-group.no-border .form-control:active,.modal.modal-success .form-group.no-border .form-control:focus,.modal.modal-success .input-group.no-border .form-control:active,.modal.modal-success .input-group.no-border .form-control:focus{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-success .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-success .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-success .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-success .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2)}.modal.modal-success .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-success .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-success .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-success .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-success .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-success .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-success .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-success .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-success .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-success .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-success .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-success .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-success .form-group.no-border .input-group-append .input-group-text,.modal.modal-success .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-success .input-group.no-border .input-group-append .input-group-text,.modal.modal-success .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border:none;color:#fff}.modal.modal-success .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-success .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-success .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-success .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-info .modal-content{background-color:#1d8cf8;color:#fff}.modal.modal-info .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-info .form-control:-moz-placeholder,.modal.modal-info .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-info .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-info .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-info .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-info .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-info .has-danger:after,.modal.modal-info .has-success:after{color:#fff}.modal.modal-info .has-danger .form-control{background-color:transparent}.modal.modal-info .input-group-prepend{margin-right:0}.modal.modal-info .input-group-append .input-group-text,.modal.modal-info .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-info .input-group-focus .input-group-append .input-group-text,.modal.modal-info .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);border-color:#fff;color:#fff}.modal.modal-info .form-group.no-border .form-control,.modal.modal-info .input-group.no-border .form-control{background-color:rgba(30,30,47,.2);color:#fff}.modal.modal-info .form-group.no-border .form-control:active,.modal.modal-info .form-group.no-border .form-control:focus,.modal.modal-info .input-group.no-border .form-control:active,.modal.modal-info .input-group.no-border .form-control:focus{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-info .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-info .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-info .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-info .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2)}.modal.modal-info .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-info .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-info .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-info .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-info .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-info .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-info .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-info .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-info .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-info .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-info .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-info .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal.modal-info .form-group.no-border .input-group-append .input-group-text,.modal.modal-info .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-info .input-group.no-border .input-group-append .input-group-text,.modal.modal-info .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.2);border:none;color:#fff}.modal.modal-info .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-info .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-info .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-info .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(30,30,47,.3);color:#fff}.modal .modal-header .close{color:#fd5d93;text-shadow:none}.modal .modal-header .close:focus,.modal .modal-header .close:hover{opacity:1}.modal.modal-black .modal-content{background:-webkit-gradient(linear,left top,left bottom,from(#222a42),to(#1d253b));background:linear-gradient(180deg,#222a42 0,#1d253b);color:hsla(0,0%,100%,.8)}.modal.modal-black .modal-content .modal-header .modal-title,.modal.modal-black .modal-content .modal-header .title{color:hsla(0,0%,100%,.9)}.modal.modal-black .modal-content .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-black h1,.modal.modal-black h2,.modal.modal-black h3,.modal.modal-black h4,.modal.modal-black h5,.modal.modal-black h6,.modal.modal-black p{color:#fff}.modal-search .modal-dialog{max-width:650px}.modal-search .modal-dialog input{border:none;font-size:17px;font-weight:100}.modal-search .modal-dialog span{font-size:35px;color:#b7b7b7}.modal-search .modal-content .modal-header{padding:24px}.modal-search .modal-header .close{color:#555;top:30px!important}.modal-search .modal-footer{border-top:2px solid #f9f9f9;margin:0 25px 20px}.navbar{padding:10px 30px 10px 15px;width:100%;z-index:1050;background:#1a1e34}.navbar .photo{display:inline-block;height:30px;width:30px;border-radius:50%;vertical-align:middle;overflow:hidden}.navbar .photo img{width:100%}.navbar .navbar-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar .navbar-text{color:#fff}.navbar .btn{margin:0 5px 0 10px}.navbar.navbar-absolute{position:absolute;z-index:1050}.navbar.navbar-transparent{background:transparent!important}.navbar.bg-white .navbar-nav .search-bar.input-group i{color:#222a42}.navbar.bg-white .navbar-nav .search-bar.input-group .form-control{background:rgba(34,42,66,.1);border-radius:4px}.navbar.bg-white .navbar-nav a.nav-link{color:#222a42!important}.navbar.bg-white .navbar-brand,.navbar.bg-white .navbar-nav a.nav-link p,.navbar.bg-white .navbar-text{color:#222a42}.navbar.bg-white .form-control{color:#222a42!important}.navbar.bg-white .form-control::-webkit-input-placeholder{color:#9a9a9a!important}.navbar.bg-white .form-control::-moz-placeholder{color:#9a9a9a!important}.navbar.bg-white .form-control::-ms-input-placeholder{color:#9a9a9a!important}.navbar.bg-white .form-control::placeholder{color:#9a9a9a!important}.navbar.bg-dark{background:#222a42!important}.navbar.bg-primary{background-color:#e14eca!important}.navbar.bg-warning{background-color:#ff8d72!important}.navbar.bg-info{background-color:#1d8cf8!important}.navbar.bg-success{background-color:#00bf9a!important}.navbar.bg-danger{background-color:#fd5d93!important}.navbar .navbar-brand{position:fixed;padding-top:.3125rem;padding-bottom:.3125rem;color:#fff;margin-left:17px;margin-top:3px;text-transform:uppercase;font-size:1rem}.navbar .navbar-toggle button:focus,.navbar .navbar-toggler{outline:none}.navbar-minimize-fixed{position:fixed;margin-left:40px;margin-top:14px;-webkit-transition:.3s ease;transition:.3s ease;color:#fff;z-index:20;opacity:0;-webkit-transition:.2s ease;transition:.2s ease}.navbar-minimize-fixed button i{font-size:20px}.notification{background:#fd5d93;color:#fff;border-radius:.875rem;height:6px;width:6px;position:absolute;text-align:center;font-size:12px;font-weight:800;top:10px;right:10px;border:1px solid #fd5d93}.navbar-nav li{padding:0 10px}.navbar-nav li a{color:#fff}.navbar-nav li i{vertical-align:middle;font-size:20px}@media screen and (max-width:991px){.navbar .container-fluid{padding-right:15px;padding-left:15px}.navbar .navbar-collapse .input-group{margin:0;margin-top:5px}.navbar .navbar-nav .btn{margin-left:-3px;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar .navbar-nav .btn i{margin-right:12px}.navbar .navbar-nav .btn span{margin:0;text-transform:uppercase;font-weight:300}.navbar .navbar-nav .btn span,.navbar .navbar-nav .btn span:active,.navbar .navbar-nav .btn span:active:focus,.navbar .navbar-nav .btn span:focus,.navbar .navbar-nav .btn span:hover{color:#222a42!important}.navbar .navbar-nav a.nav-link i{opacity:1;margin-left:4px;margin-right:5px}.navbar .navbar-nav a.nav-link p{display:inline-block;text-transform:uppercase;margin-left:7px}.navbar .navbar-nav .modal-search .modal-dialog{padding:0 40px}.navbar .navbar-nav .dropdown{margin:5px 0}.navbar .navbar-nav .dropdown .nav-link{padding-bottom:0}.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item{margin-top:0;padding-left:24px}.navbar .dropdown.show .dropdown-menu{display:block}.navbar .dropdown .dropdown-menu{display:none}.navbar .dropdown .dropdown-menu li a{color:#222a42}.navbar .dropdown .dropdown-menu,.navbar .dropdown.show .dropdown-menu{background-color:transparent;border:0;-webkit-transition:none;transition:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 1rem;margin-top:0}.navbar .dropdown .dropdown-menu:before,.navbar .dropdown.show .dropdown-menu:before{display:none}.navbar .dropdown-menu .dropdown-item:focus,.navbar .dropdown-menu .dropdown-item:hover{color:#fff}.navbar.bg-white .dropdown-menu .dropdown-item:focus,.navbar.bg-white .dropdown-menu .dropdown-item:hover{color:#344675}.navbar button.navbar-toggler[data-target="#navigation"]{padding-top:0}.navbar .navbar-toggler-bar{display:block;position:relative;width:22px;height:1px;border-radius:1px;background:#fff}.navbar .navbar-toggler-bar.navbar-kebab{height:4px;width:4px;margin-bottom:3px;border-radius:50%}.navbar .navbar-toggler-bar+.navbar-toggler-bar{margin-top:7px}.navbar .navbar-toggler-bar+.navbar-toggler-bar.navbar-kebab{margin-top:0}.navbar .navbar-toggler-bar.bar2{width:17px;-webkit-transition:width .2s linear;transition:width .2s linear}.navbar.bg-white:not(.navbar-transparent) .navbar-toggler-bar{background-color:#344675}.navbar .toggled .navbar-toggler-bar{width:24px}.navbar .toggled .navbar-toggler-bar+.navbar-toggler-bar{margin-top:5px}.navbar .navbar-brand{margin-left:20px;position:relative}.navbar-nav .nav-link i.fa,.navbar-nav .nav-link i.tim-icons{opacity:.5}.bar1,.bar2,.bar3{outline:1px solid transparent}.bar1{top:0;-webkit-animation:topbar-back .5s linear 0s;animation:topbar-back .5s 0s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.bar2{opacity:1}.bar3{bottom:0;-webkit-animation:bottombar-back .5s linear 0s;animation:bottombar-back .5s 0s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.toggled .bar1{top:6px;-webkit-animation:topbar-x .5s linear 0s;animation:topbar-x .5s 0s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.toggled .bar2{opacity:0}.toggled .bar3{bottom:6px;-webkit-animation:bottombar-x .5s linear 0s;animation:bottombar-x .5s 0s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@keyframes topbar-x{0%{top:0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}45%{top:6px;-webkit-transform:rotate(145deg);transform:rotate(145deg)}75%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}to{-webkit-transform:rotate(135deg);transform:rotate(135deg)}}@-webkit-keyframes topbar-x{0%{top:0;-webkit-transform:rotate(0deg)}45%{top:6px;-webkit-transform:rotate(145deg)}75%{-webkit-transform:rotate(130deg)}to{-webkit-transform:rotate(135deg)}}@keyframes topbar-back{0%{top:6px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}45%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}75%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{top:0;-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes topbar-back{0%{top:6px;-webkit-transform:rotate(135deg)}45%{-webkit-transform:rotate(-10deg)}75%{-webkit-transform:rotate(5deg)}to{top:0;-webkit-transform:rotate(0)}}@keyframes bottombar-x{0%{bottom:0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}45%{bottom:6px;-webkit-transform:rotate(-145deg);transform:rotate(-145deg)}75%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}to{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}}@-webkit-keyframes bottombar-x{0%{bottom:0;-webkit-transform:rotate(0deg)}45%{bottom:6px;-webkit-transform:rotate(-145deg)}75%{-webkit-transform:rotate(-130deg)}to{-webkit-transform:rotate(-135deg)}}@keyframes bottombar-back{0%{bottom:6px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}45%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}75%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{bottom:0;-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes bottombar-back{0%{bottom:6px;-webkit-transform:rotate(-135deg)}45%{-webkit-transform:rotate(10deg)}75%{-webkit-transform:rotate(-5deg)}to{bottom:0;-webkit-transform:rotate(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media screen and (min-width:992px){.navbar-collapse{background:none!important}.navbar .navbar-toggle{display:none}.navbar-nav .nav-link.profile-photo{padding:0;margin:7px .7rem}.navbar .caret{position:absolute;left:80%;top:55%;margin-left:0}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}}@media screen and (max-width:576px){.navbar[class*=navbar-toggleable-] .container{margin-left:0;margin-right:0}}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{line-height:1.2}p{font-weight:300}button,input,optgroup,select,textarea{font-family:Poppins,sans-serif}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card p,h1,h2,h3,h4,h5,h6{color:hsla(0,0%,100%,.8)}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#ba54f5;font-weight:300}a:focus,a:hover{color:#e14eca}.h1,h1{line-height:1.05;margin-bottom:30px}.h1 small,h1 small{font-weight:600;text-transform:uppercase;opacity:.8}.h2,h2{line-height:1.2}.h2,.h3,h2,h3{margin-bottom:30px}.h3,h3{line-height:1.4em}.h4,h4{line-height:1.45em;margin-bottom:15px}.h4+.category,.h4.title+.category,h4+.category,h4.title+.category{margin-top:-10px}.h5,h5{line-height:1.4em;margin-bottom:15px}.h6,h6{text-transform:uppercase;font-weight:600}p{color:hsla(0,0%,100%,.8);margin-bottom:5px}p.description{font-size:1.14em}.title{font-weight:600}.title.title-up{text-transform:uppercase}.title.title-up a{color:#222a42;text-decoration:none}.title+.category{margin-top:-10px}.card-description,.card .footer .stats,.description,.footer-big p{color:#9a9a9a;font-weight:300}.card-category,.category{text-transform:capitalize;font-weight:400;color:hsla(0,0%,100%,.6);font-size:.75rem}.card-category{font-size:.75rem}.blockquote{border-left:none;border:1px solid #344675;padding:20px;font-size:.9625rem;line-height:1.8}.blockquote small{color:#344675;font-size:.75rem;text-transform:uppercase}.blockquote.blockquote-primary{border-color:#e14eca;color:#e14eca}.blockquote.blockquote-primary small{color:#e14eca}.blockquote.blockquote-danger{border-color:#fd5d93;color:#fd5d93}.blockquote.blockquote-danger small{color:#fd5d93}.blockquote.blockquote-white{border-color:hsla(0,0%,100%,.8);color:#fff}.blockquote.blockquote-white small{color:hsla(0,0%,100%,.8)}ol li,ul li{color:#fff}pre{color:hsla(0,0%,100%,.8)}hr{border-top:1px solid rgba(0,0,0,.1);margin-top:1rem;margin-bottom:1rem}.table>tbody>tr>td{color:hsla(0,0%,100%,.7)!important}.table>tbody>tr>td .photo{height:30px;width:30px;border-radius:50%;overflow:hidden;margin:0 auto}.table>tbody>tr>td .photo img{width:100%}.table>tbody>tr.table-success>td{background-color:#00bf9a}.table>tbody>tr.table-info>td{background-color:#1d8cf8}.table>tbody>tr.table-primary>td{background-color:#e14eca}.table>tbody>tr.table-warning>td{background-color:#ff8d72}.table>tbody>tr.table-danger>td{background-color:#fd5d93}.table .img-wrapper{width:40px;height:40px;border-radius:50%;overflow:hidden;margin:0 auto}.table .img-row{max-width:60px;width:60px}.table .form-check{margin:0;margin-top:5px}.table .form-check label .form-check-sign:after,.table .form-check label .form-check-sign:before{top:-17px;left:4px}.table .btn{margin:0}.table .small,.table small{font-weight:300}.card-tasks .card-body .table{margin-bottom:0}.card-tasks .card-body .table>tbody>tr>td,.card-tasks .card-body .table>tbody>tr>th,.card-tasks .card-body .table>tfoot>tr>td,.card-tasks .card-body .table>tfoot>tr>th,.card-tasks .card-body .table>thead>tr>td,.card-tasks .card-body .table>thead>tr>th{padding-top:5px;padding-bottom:5px}.table>thead>tr>th{border-bottom-width:1px;font-size:12px;text-transform:uppercase;font-weight:700;border:0;color:hsla(0,0%,100%,.7)}.table .checkbox,.table .radio{margin-top:0;margin-bottom:0;padding:0;width:15px}.table .checkbox .icons,.table .radio .icons{position:relative}.table .checkbox label:after,.table .checkbox label:before,.table .radio label:after,.table .radio label:before{top:-17px;left:-3px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-color:hsla(0,0%,100%,.1);padding:12px 7px;vertical-align:middle}.table.table-shopping tbody tr:last-child td{border:none}.table .th-description{max-width:150px}.table .td-price{font-size:26px;font-weight:300;margin-top:5px;position:relative;top:4px;text-align:right}.table .td-total{font-weight:600;font-size:.8125rem;padding-top:20px;text-align:right}.table .td-actions .btn{margin:0}.table>tbody>tr{position:relative}.table>tfoot>tr{color:hsla(0,0%,100%,.7);text-transform:uppercase}.table-responsive{overflow:scroll;padding-bottom:10px}#tables .table-responsive{margin-bottom:30px}table.tablesorter thead tr .header{background:url(/img/bg.gif) no-repeat 100%;cursor:pointer}table.tablesorter thead tr .headerSortUp{background-image:url(/img/asc.gif)}table.tablesorter thead tr .headerSortDown{background-image:url(/img/desc.gif)}.dataTables_wrapper .table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.dataTables_wrapper .form-control-sm{font-size:10px}.form-check{margin-top:.5rem;padding-left:0}.form-check .form-check-label{display:inline-block;position:relative;cursor:pointer;padding-left:25px;line-height:18px;margin-bottom:0;-webkit-transition:color .3s linear;transition:color .3s linear}.radio .form-check-sign{padding-left:28px}.form-check-radio.form-check-inline .form-check-label{padding-left:5px;margin-right:10px}.form-check .form-check-sign:after,.form-check .form-check-sign:before{content:" ";display:inline-block;position:absolute;width:17px;height:17px;left:0;cursor:pointer;border-radius:3px;top:0;border:1px solid #818181;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.form-check input[type=checkbox]:checked+.form-check-sign:before{border:none;background-color:#e14eca}.form-check .form-check-sign:after{font-family:nucleo;content:"\ea1b";top:0;text-align:center;font-size:14px;opacity:0;color:#fff;font-weight:600;border:0;background-color:inherit}.form-check.disabled .form-check-label{color:#9a9a9a;opacity:.5;cursor:not-allowed}.form-check input[type=checkbox],.radio input[type=radio]{opacity:0;position:absolute;visibility:hidden}.form-check input[type=checkbox]:checked+.form-check-sign:after{opacity:1;font-size:10px;margin-top:0}.form-check input[type=checkbox]+.form-check-sign:after{opacity:0;font-size:10px;margin-top:0}.checkbox input[type=checkbox]:disabled+.form-check-sign:after,.form-control input[type=checkbox]:disabled+.form-check-sign:before{cursor:not-allowed}.form-check input[type=checkbox]:disabled+.form-check-sign,.form-check input[type=radio]:disabled+.form-check-sign{pointer-events:none}.form-check-radio .form-check-label{padding-top:3px}.form-check-radio .form-check-sign:after,.form-check-radio .form-check-sign:before{content:" ";width:18px;height:18px;border-radius:50%;border:1px solid #818181;display:inline-block;position:absolute;left:0;top:3px;padding:1px;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.form-check-radio input[type=radio],.form-check-radio input[type=radio]+.form-check-sign:after{opacity:0}.form-check-radio input[type=radio]:checked+.form-check-sign:after{width:6px;height:6px;background-color:#e14eca;border-color:#e14eca;top:9px;left:6px}.form-check-radio input[type=radio]:checked+.form-check-sign:before{border-color:#e14eca}.form-check-radio input[type=radio]:checked+.form-check-sign:after{opacity:1}.form-check-radio input[type=radio]:disabled+.form-check-sign,.form-check-radio input[type=radio]:disabled+.form-check-sign:after,.form-check-radio input[type=radio]:disabled+.form-check-sign:before{color:#9a9a9a}.fixed-plugin{position:fixed;right:0;width:64px;background:rgba(0,0,0,.3);z-index:1031;border-radius:8px 0 0 8px;text-align:center;top:130px}.fixed-plugin .badge,.fixed-plugin li>a{transition:all .34s;-webkit-transition:all .34s;-moz-transition:all .34s}.fixed-plugin .fa-cog{color:#fff;padding:10px;border-radius:0 0 6px 6px;width:auto}.fixed-plugin .dropdown-menu{right:80px;left:auto!important;top:-52px!important;width:290px;border-radius:.1875rem;padding:0 10px;background:-webkit-gradient(linear,left top,left bottom,from(#222a42),to(#1d253b));background:linear-gradient(#222a42,#1d253b)}.fixed-plugin .dropdown .dropdown-menu .tim-icons{top:5px}.fixed-plugin .dropdown-menu:after,.fixed-plugin .dropdown-menu:before{right:10px;margin-left:auto;left:auto}.fixed-plugin .fa-circle-thin{color:#fff}.fixed-plugin .active .fa-circle-thin{color:#0bf}.fixed-plugin .dropdown-menu>.active>a,.fixed-plugin .dropdown-menu>.active>a:focus,.fixed-plugin .dropdown-menu>.active>a:hover{color:#777;text-align:center}.fixed-plugin img{border-radius:0;width:100%;height:100px;margin:0 auto}.fixed-plugin .dropdown-menu li>a:focus,.fixed-plugin .dropdown-menu li>a:hover{-webkit-box-shadow:none;box-shadow:none}.fixed-plugin .badge{border:2px solid #fff;border-radius:50%;cursor:pointer;display:inline-block;height:23px;margin-right:5px;position:relative;width:23px}.fixed-plugin .badge.active,.fixed-plugin .badge:hover{border-color:#1d253b}.fixed-plugin .dark-badge,.fixed-plugin .light-badge{margin:0;border:1px solid #1d8cf8}.fixed-plugin .dark-badge:hover,.fixed-plugin .light-badge:hover{border:1px solid #1d8cf8}.fixed-plugin .light-badge,.fixed-plugin .light-badge:hover{background:#fff}.fixed-plugin .dark-badge,.fixed-plugin .dark-badge:hover{background:#222a42}.fixed-plugin h5{margin:10px}.fixed-plugin .dropdown-menu li{display:block;padding:18px 2px;width:25%;float:left}.fixed-plugin li.adjustments-line,.fixed-plugin li.button-container,.fixed-plugin li.header-title{width:100%;height:50px;min-height:inherit}.fixed-plugin li.button-container{height:auto}.fixed-plugin li.button-container div{margin-bottom:5px}.fixed-plugin #sharrreTitle{text-align:center;padding:10px 0;height:50px}.fixed-plugin li.header-title{color:#fff;height:30px;line-height:25px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase}.fixed-plugin .adjustments-line a{color:transparent}.fixed-plugin .adjustments-line a .badge-colors{position:relative;top:-2px}.fixed-plugin .adjustments-line a a:focus,.fixed-plugin .adjustments-line a a:hover{color:transparent}.fixed-plugin .adjustments-line .togglebutton{text-align:center}.fixed-plugin .adjustments-line .togglebutton .label-switch{position:relative;left:-10px;font-size:.62475rem;color:#fff}.fixed-plugin .adjustments-line .togglebutton .label-switch.label-right{left:10px}.fixed-plugin .adjustments-line .togglebutton .toggle{margin-right:0}.fixed-plugin .adjustments-line .color-label{position:relative;top:-7px;font-size:.62475rem;color:#fff}.fixed-plugin .adjustments-line .dropdown-menu>li.adjustments-line>a{padding-right:0;padding-left:0;border-bottom:1px solid #ddd;border-radius:0;margin:0}.fixed-plugin .dropdown-menu>li>a.img-holder{font-size:1rem;text-align:center;border-radius:10px;background-color:#fff;border:3px solid #fff;padding-left:0;padding-right:0;opacity:1;cursor:pointer;display:block;max-height:100px;overflow:hidden;padding:0}.fixed-plugin .dropdown-menu>li>a.img-holder img{margin-top:auto}.fixed-plugin .dropdown-menu>li>a.switch-trigger:focus,.fixed-plugin .dropdown-menu>li a.switch-trigger:hover{background-color:transparent}.fixed-plugin .dropdown-menu>li:focus>a.img-holder,.fixed-plugin .dropdown-menu>li:hover>a.img-holder{border-color:rgba(0,187,255,.53)}.fixed-plugin .dropdown-menu>.active>a.img-holder{border-color:#0bf;background-color:#fff}.fixed-plugin .btn-social{width:50%;display:block;width:48%;float:left;font-weight:600}.fixed-plugin .btn-social i{margin-right:5px}.fixed-plugin .btn-social:first-child{margin-right:2%}.fixed-plugin .dropdown .dropdown-menu{-webkit-transform:translateY(-15%);transform:translateY(-15%);top:27px;opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0}.fixed-plugin .dropdown .dropdown-menu:before{border-bottom:.4em solid transparent;border-left:.4em solid rgba(0,0,0,.2);border-top:.4em solid transparent;right:-16px;top:46px}.fixed-plugin .dropdown .dropdown-menu:after{border-bottom:.4em solid transparent;border-left:.4em solid #222a42;border-top:.4em solid transparent;right:-16px}.fixed-plugin .dropdown .dropdown-menu:after,.fixed-plugin .dropdown .dropdown-menu:before{content:"";display:inline-block;position:absolute;top:74px;width:16px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%)}.fixed-plugin .dropdown.show .dropdown-menu{opacity:1;-webkit-transform:translateY(-13%);transform:translateY(-13%);-webkit-transform-origin:0 0;transform-origin:0 0}.fixed-plugin .bootstrap-switch{margin:0}.wrapper{position:relative;top:0;height:100vh}.wrapper.wrapper-full-page{min-height:100vh;height:auto}.sidebar-wrapper ul li div.collapse ul li div.collapse ul li a,.sidebar-wrapper ul li div.collapse ul li div.collapsing ul li a,.sidebar-wrapper ul li div.collapsing ul li div.collapse ul li a{margin-left:25px}.off-canvas-sidebar,.sidebar{background:#ba54f5;background:-webkit-gradient(linear,left bottom,left top,from(#ba54f5),to(#e14eca));background:linear-gradient(0deg,#ba54f5,#e14eca);height:calc(100vh - 90px);width:230px;position:fixed;top:0;left:0;z-index:1;background-size:cover;background-position:50%;display:block;-webkit-box-shadow:0 0 45px 0 rgba(0,0,0,.6);box-shadow:0 0 45px 0 rgba(0,0,0,.6);margin-top:20px;margin-left:20px;border-radius:5px;-webkit-transition:.5s cubic-bezier(.685,.0473,.346,1);transition:.5s cubic-bezier(.685,.0473,.346,1)}.off-canvas-sidebar .sidebar-wrapper,.sidebar .sidebar-wrapper{width:100%;min-height:100%;max-height:calc(100vh - 705px);z-index:4;position:relative;overflow:auto}.off-canvas-sidebar .sidebar-wrapper .dropdown .dropdown-backdrop,.sidebar .sidebar-wrapper .dropdown .dropdown-backdrop{display:none!important}.off-canvas-sidebar .sidebar-wrapper .navbar-form,.sidebar .sidebar-wrapper .navbar-form{border:none}.off-canvas-sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a span,.off-canvas-sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a span,.sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a span,.sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a span{display:inline-block}.off-canvas-sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.off-canvas-sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-normal{margin:0;position:relative;-webkit-transform:translateX(0);transform:translateX(0);opacity:1;white-space:nowrap;display:block;line-height:23px;z-index:1;color:hsla(0,0%,100%,.8)}.off-canvas-sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.off-canvas-sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon{text-transform:uppercase;width:34px;margin-right:10px;margin-left:0;font-size:12px;text-align:center;line-height:25px;position:relative;float:left;z-index:1;display:inherit;line-height:24px;color:hsla(0,0%,100%,.8)}.off-canvas-sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a i,.off-canvas-sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a i,.sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a i,.sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a i{font-size:17px;line-height:20px;width:26px}.off-canvas-sidebar .sidebar-wrapper [data-toggle=collapse]~div>ul>li:hover>a .sidebar-mini-icon,.off-canvas-sidebar .sidebar-wrapper [data-toggle=collapse]~div>ul>li:hover>a .sidebar-normal,.sidebar .sidebar-wrapper [data-toggle=collapse]~div>ul>li:hover>a .sidebar-mini-icon,.sidebar .sidebar-wrapper [data-toggle=collapse]~div>ul>li:hover>a .sidebar-normal{color:#fff}.off-canvas-sidebar .sidebar-wrapper .nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.sidebar .sidebar-wrapper .nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon{opacity:0}.off-canvas-sidebar .navbar-minimize,.sidebar .navbar-minimize{position:absolute;right:20px;top:2px;opacity:1}.off-canvas-sidebar .nav,.sidebar .nav{margin-top:20px;display:block}.off-canvas-sidebar .nav .caret,.sidebar .nav .caret{top:14px;position:absolute;right:10px}.off-canvas-sidebar .nav li>a+div .nav,.sidebar .nav li>a+div .nav{margin-top:5px}.off-canvas-sidebar .nav li>a+div .nav li>a,.sidebar .nav li>a+div .nav li>a{margin-top:0;padding:8px 8px}.off-canvas-sidebar .nav li>a,.sidebar .nav li>a{margin:10px 15px 0;border-radius:30px;color:#fff;display:block;text-decoration:none;position:relative;text-transform:uppercase;cursor:pointer;font-size:.62475rem;padding:10px 8px;line-height:1.625rem}.off-canvas-sidebar .nav li:first-child>a,.sidebar .nav li:first-child>a{margin:0 15px}.off-canvas-sidebar .nav li:focus:not(.active)>a i,.off-canvas-sidebar .nav li:focus:not(.active)>a p,.off-canvas-sidebar .nav li:hover:not(.active)>a i,.off-canvas-sidebar .nav li:hover:not(.active)>a p,.sidebar .nav li:focus:not(.active)>a i,.sidebar .nav li:focus:not(.active)>a p,.sidebar .nav li:hover:not(.active)>a i,.sidebar .nav li:hover:not(.active)>a p{color:#fff}.off-canvas-sidebar .nav li.active>a:not([data-toggle=collapse]),.sidebar .nav li.active>a:not([data-toggle=collapse]){background:transparent}.off-canvas-sidebar .nav li.active>a:not([data-toggle=collapse]) i,.off-canvas-sidebar .nav li.active>a:not([data-toggle=collapse]) p,.sidebar .nav li.active>a:not([data-toggle=collapse]) i,.sidebar .nav li.active>a:not([data-toggle=collapse]) p{color:#fff}.off-canvas-sidebar .nav li.active>a:not([data-toggle=collapse]):before,.sidebar .nav li.active>a:not([data-toggle=collapse]):before{content:" ";position:absolute;height:6px;width:6px;top:22px;left:-4px;background:#fff;border-radius:50%}.off-canvas-sidebar .nav li.active>a[data-toggle=collapse],.sidebar .nav li.active>a[data-toggle=collapse]{background:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff}.off-canvas-sidebar .nav li.active>a[data-toggle=collapse] i,.sidebar .nav li.active>a[data-toggle=collapse] i{color:#fff}.off-canvas-sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a,.sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a{-webkit-box-shadow:none;box-shadow:none}.off-canvas-sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a .sidebar-mini-icon,.off-canvas-sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a .sidebar-normal,.sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a .sidebar-mini-icon,.sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a .sidebar-normal{color:#fff;font-weight:400}.off-canvas-sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a:before,.sidebar .nav li.active>a[data-toggle=collapse]+div .nav .active a:before{content:" ";position:absolute;height:6px;width:6px;top:17px;left:-4px;background:#fff;border-radius:50%}.off-canvas-sidebar .nav li.active>a[data-toggle=collapse]:before,.sidebar .nav li.active>a[data-toggle=collapse]:before{content:" ";position:absolute;height:6px;width:6px;top:22px;left:-4px;background:hsla(0,0%,100%,.6);border-radius:50%}.off-canvas-sidebar .nav p,.sidebar .nav p{margin:0;font-weight:600;color:hsla(0,0%,100%,.8);line-height:30px;position:relative;display:block;height:auto;white-space:nowrap}.off-canvas-sidebar .nav i,.sidebar .nav i{font-size:20px;float:left;margin-right:12px;line-height:30px;width:34px;text-align:center;color:hsla(0,0%,100%,.8);position:relative}.off-canvas-sidebar .logo,.sidebar .logo{position:relative;padding:.5rem .7rem;z-index:4}.off-canvas-sidebar .logo a.logo-mini,.sidebar .logo a.logo-mini{opacity:1;float:left;width:34px;text-align:center;margin-left:12px;margin-right:10px}.off-canvas-sidebar .logo a.logo-mini .logo-img,.sidebar .logo a.logo-mini .logo-img{width:32px;display:inline-block;height:32px;margin-left:0;margin-right:15px;background:#fff;border-radius:32px;text-align:center}.off-canvas-sidebar .logo a.logo-mini .logo-img img,.sidebar .logo a.logo-mini .logo-img img{max-width:21px}.off-canvas-sidebar .logo a.logo-mini .logo-img.logo-img-rtl,.sidebar .logo a.logo-mini .logo-img.logo-img-rtl{margin-right:0}.off-canvas-sidebar .logo a.logo-normal,.sidebar .logo a.logo-normal{display:block;opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.off-canvas-sidebar .logo:after,.sidebar .logo:after{content:"";position:absolute;bottom:0;right:15px;height:1px;width:calc(100% - 30px);background:hsla(0,0%,100%,.5)}.off-canvas-sidebar .logo p,.sidebar .logo p{float:left;font-size:20px;margin:10px 10px;color:#fff;line-height:20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.off-canvas-sidebar .logo .simple-text,.sidebar .logo .simple-text{text-transform:uppercase;padding:.5rem 0;display:block;white-space:nowrap;color:#fff;text-decoration:none;font-weight:400;line-height:30px;overflow:hidden}.off-canvas-sidebar .logo-tim,.sidebar .logo-tim{border-radius:50%;border:1px solid #333;display:block;height:61px;width:61px;float:left;overflow:hidden}.off-canvas-sidebar .logo-tim img,.sidebar .logo-tim img{width:60px;height:60px}.off-canvas-sidebar[data=blue],.sidebar[data=blue]{background:#3358f4;background:-webkit-gradient(linear,left bottom,left top,from(#3358f4),to(#1d8cf8));background:linear-gradient(0deg,#3358f4,#1d8cf8)}.off-canvas-sidebar[data=green],.sidebar[data=green]{background:#0098f0;background:-webkit-gradient(linear,left bottom,left top,from(#0098f0),to(#00f2c3));background:linear-gradient(0deg,#0098f0,#00f2c3)}.off-canvas-sidebar[data=vue],.sidebar[data=vue]{background:#389466;background:-webkit-gradient(linear,left bottom,left top,from(#389466),to(#42b883));background:linear-gradient(0deg,#389466,#42b883)}.off-canvas-sidebar .user,.sidebar .user{padding-bottom:20px;margin:20px auto 0;position:relative}.off-canvas-sidebar .user:after,.sidebar .user:after{content:"";position:absolute;bottom:0;right:15px;height:1px;width:calc(100% - 30px);background:hsla(0,0%,100%,.5)}.off-canvas-sidebar .user .photo,.sidebar .user .photo{width:34px;height:34px;overflow:hidden;float:left;z-index:5;margin-right:10px;border-radius:50%;margin-left:23px;-webkit-box-shadow:0 10px 25px 0 rgba(0,0,0,.3);box-shadow:0 10px 25px 0 rgba(0,0,0,.3)}.off-canvas-sidebar .user .photo img,.sidebar .user .photo img{width:100%}.off-canvas-sidebar .user a,.sidebar .user a{color:#fff;text-decoration:none;padding:.5rem 15px;white-space:nowrap}.off-canvas-sidebar .user .info>a,.sidebar .user .info>a{display:block;line-height:18px}.off-canvas-sidebar .user .info>a>span,.sidebar .user .info>a>span{display:block;position:relative;opacity:1}.off-canvas-sidebar .user .info .caret,.sidebar .user .info .caret{position:absolute;top:8px;right:18px}.visible-on-sidebar-regular{display:inline-block!important}.visible-on-sidebar-mini{display:none!important}.off-canvas-sidebar .nav>li>a,.off-canvas-sidebar .nav>li>a:hover{color:#fff}.off-canvas-sidebar .nav>li>a:focus{background:hsla(0,0%,78.4%,.2)}.main-panel{position:relative;float:right;width:100%;min-height:100vh;border-top:2px solid #e14eca;background:-webkit-gradient(linear,left top,left bottom,from(#1e1e2f),to(#1e1e24));background:linear-gradient(#1e1e2f,#1e1e24);-webkit-transition:all .5s cubic-bezier(.685,.0473,.346,1);transition:all .5s cubic-bezier(.685,.0473,.346,1)}.main-panel[data=blue]{border-top:2px solid #1d8cf8}.main-panel[data=green]{border-top:2px solid #00f2c3}.main-panel[data=purple]{border-top:2px solid #8965e0}.main-panel[data=primary]{border-top:2px solid #e14eca}.main-panel>.content{padding:20px 30px 30px 280px;min-height:calc(100vh - 70px)}.main-panel>.navbar{margin-bottom:0}.main-panel .header{margin-bottom:50px}.perfect-scrollbar-on .main-panel,.perfect-scrollbar-on .sidebar{height:100%;max-height:100%}@media (min-width:991px){.main-panel,.sidebar,.sidebar-wrapper{-webkit-transition-property:top,bottom,width;transition-property:top,bottom,width;-webkit-transition-duration:.2s,.2s,.35s;transition-duration:.2s,.2s,.35s;-webkit-transition-timing-function:linear,linear,ease;transition-timing-function:linear,linear,ease;-webkit-overflow-scrolling:touch}.sidebar-mini .visible-on-sidebar-regular{display:none!important}.sidebar-mini .visible-on-sidebar-mini{display:inline-block!important}.sidebar-mini .sidebar{width:80px}.sidebar-mini .sidebar .sidebar-wrapper{width:100%!important}.sidebar-mini .sidebar{display:block;z-index:1030;-webkit-box-shadow:0 2px 22px 0 rgba(0,0,0,.2),0 2px 30px 0 rgba(0,0,0,.35);box-shadow:0 2px 22px 0 rgba(0,0,0,.2),0 2px 30px 0 rgba(0,0,0,.35)}.sidebar-mini .sidebar .logo a.logo-normal,.sidebar-mini .sidebar .sidebar-wrapper .user .info>a>span,.sidebar-mini .sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.sidebar-mini .sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.sidebar-mini .sidebar .sidebar-wrapper>.nav li>a p{opacity:0;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}.sidebar-mini .sidebar .nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon{opacity:1}.sidebar-mini .sidebar:hover{width:260px}.sidebar-mini .sidebar:hover .logo a.logo-normal{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.sidebar-mini .sidebar:hover .navbar-minimize{opacity:1}.sidebar-mini .sidebar:hover .sidebar-wrapper{width:260px}.sidebar-mini .sidebar:hover .sidebar-wrapper .user .info>a>span,.sidebar-mini .sidebar:hover .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.sidebar-mini .sidebar:hover .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.sidebar-mini .sidebar:hover .sidebar-wrapper>.nav li>a p{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.sidebar-mini .sidebar:hover .nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon{opacity:0}.sidebar-mini .main-panel>.content,.sidebar-mini footer{padding-left:130px}.navbar-minimize button{margin-left:10px}.navbar-minimize button i{color:#fff;font-size:20px}}.panel-header{height:260px;padding-top:80px;padding-bottom:45px;background:#141e30;background:-webkit-gradient(linear,left top,right top,from(#0c2646),color-stop(60%,#204065),to(#2a5788));background:linear-gradient(90deg,#0c2646 0,#204065 60%,#2a5788);position:relative;overflow:hidden}.panel-header .header .title{color:#fff}.panel-header .header .category{max-width:600px;color:hsla(0,0%,100%,.5);margin:0 auto;font-size:13px}.panel-header .header .category a{color:#fff}.panel-header-sm{height:135px}.panel-header-lg{height:380px}@media screen and (max-width:991px){.sidebar{position:fixed;display:block;top:0;height:100%;width:260px;right:auto;left:0;margin:0;border-radius:0;z-index:1032;visibility:visible;overflow-y:visible;padding:0;-webkit-transition:.5s cubic-bezier(.685,.0473,.346,1);transition:.5s cubic-bezier(.685,.0473,.346,1);-webkit-transform:translate3d(-260px,0,0);transform:translate3d(-260px,0,0)}}@media screen and (max-width:991px) and (prefers-reduced-motion:reduce){.sidebar{-webkit-transition:none;transition:none}}@media screen and (max-width:991px){.wrapper{-webkit-transition:.5s,cubic-bezier(.685,.0473,.346,1);transition:.5s,cubic-bezier(.685,.0473,.346,1)}}@media screen and (max-width:991px) and (prefers-reduced-motion:reduce){.wrapper{-webkit-transition:none;transition:none}}@media screen and (max-width:991px){.main-panel{width:100%}.main-panel .content{padding-left:30px}.nav-open .main-panel{right:0;-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}.nav-open .sidebar{-webkit-transition:.5s cubic-bezier(.685,.0473,.346,1);transition:.5s cubic-bezier(.685,.0473,.346,1);-webkit-transform:translateZ(0);transform:translateZ(0)}}@media screen and (max-width:991px) and (prefers-reduced-motion:reduce){.nav-open .sidebar{-webkit-transition:none;transition:none}}@media screen and (max-width:991px){.nav-open .sidebar:before{content:unset}.nav-open body{position:relative;overflow-x:hidden}.nav-open .menu-on-right .main-panel{-webkit-transform:translate3d(-260px,0,0);transform:translate3d(-260px,0,0)}.nav-open .menu-on-right .navbar-collapse,.nav-open .menu-on-right .sidebar{-webkit-transform:translateZ(0);transform:translateZ(0)}.nav-open .menu-on-right #bodyClick{right:260px;left:auto}.menu-on-right .sidebar{left:auto;right:0;-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}#bodyClick{height:100%;width:100%;position:fixed;opacity:1;top:0;right:0;left:260px;content:"";z-index:9999;overflow-x:hidden;background-color:transparent;-webkit-transition:.5s,cubic-bezier(.685,.0473,.346,1);transition:.5s,cubic-bezier(.685,.0473,.346,1)}}@media screen and (max-width:991px) and (prefers-reduced-motion:reduce){#bodyClick{-webkit-transition:none;transition:none}}@media screen and (max-width:768px){.main-panel .content{padding-left:15px;padding-right:15px}}.animation-transition-general,.nav-pills .nav-link,.nav-tabs .nav-link,.navbar,.navbar-collapse .navbar-nav .nav-link,.off-canvas-sidebar .logo a.logo-mini,.off-canvas-sidebar .logo a.logo-normal,.off-canvas-sidebar .nav p,.off-canvas-sidebar .user .info>a>span,.off-canvas-sidebar .user .photo,.off-canvas-sidebar .user a,.sidebar .logo a.logo-mini,.sidebar .logo a.logo-normal,.sidebar .nav a,.sidebar .nav a i,.sidebar .nav p,.sidebar .user .info>a>span,.sidebar .user .photo,.sidebar .user a,.tag,.tag [data-role=remove]{-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s}.bootstrap-switch-label:before,.caret{-webkit-transition:all .15s ease 0s;transition:all .15s ease 0s}.card-collapse .card a[data-toggle=collapse].expanded i,.card-collapse .card a[data-toggle=collapse][aria-expanded=true] i,.dropdown-toggle[aria-expanded=true]:after,a[data-toggle=collapse][aria-expanded=true] .caret{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.caret{width:0;height:0;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent;margin-top:-5px;position:absolute;top:30px;margin-left:5px}.pull-left{float:left}.pull-right{float:right}.card form label+.form-control{margin-bottom:20px}.card .map-title{color:#fff}.card.card-chart .gm-style-cc,.card.card-chart .gmnoprint{display:none!important}.bd-docs h1,.bd-docs h2,.bd-docs h3,.bd-docs h4,.bd-docs h5,.bd-docs h6,.bd-docs ol li,.bd-docs p,.bd-docs ul li{color:#2c2c2c}.bd-docs .bd-content>table>thead>tr>th{color:#222a42}.bd-docs .blockquote,.bd-docs .blockquote p,.bd-docs .card p{color:hsla(0,0%,100%,.8)}.bd-docs .bd-example{background:-webkit-gradient(linear,left top,left bottom,from(#1e1e2f),to(#1e1e24));background:linear-gradient(#1e1e2f,#1e1e24)}.bd-docs .navbar{border-top:none}.bd-docs .navbar .navbar-nav .nav-link{color:hsla(0,0%,100%,.8)!important}.bd-docs .bd-example .btn{margin:4px 0}.bd-docs .bd-example .btn .badge{display:inline-block}.bd-docs .bd-example .tim-icons{color:#fff}.bd-docs .bd-example .popover .popover-header{color:hsla(0,0%,71%,.6)}.bd-docs .bd-example .popover-body p{color:#212529}.bd-docs .bd-example.tooltip-demo p,.bd-docs .card.card-body,.bd-docs .card .card-body,.bd-docs .form-check,.bd-docs label{color:hsla(0,0%,100%,.8)}.bd-docs .form-check+.btn{margin-top:20px}.bd-docs .bd-example .h1,.bd-docs .bd-example .h2,.bd-docs .bd-example .h3,.bd-docs .bd-example .h4,.bd-docs .bd-example .h5,.bd-docs .bd-example .h6,.bd-docs .bd-example h1,.bd-docs .bd-example h2,.bd-docs .bd-example h3,.bd-docs .bd-example h4,.bd-docs .bd-example h5,.bd-docs .bd-example h6,.bd-docs .bd-example thead th,.bd-docs table .h1,.bd-docs table .h2,.bd-docs table .h3,.bd-docs table .h4,.bd-docs table .h5,.bd-docs table .h6,.bd-docs table h1,.bd-docs table h2,.bd-docs table h3,.bd-docs table h4,.bd-docs table h5,.bd-docs table h6,.bd-docs table thead th{color:hsla(0,0%,100%,.8)}.bd-docs .bd-example .datepicker .tim-icons,.bd-docs .bd-example .datepicker table thead th,.bd-docs .bd-example .datepicker thead th,.bd-docs .bd-example .picker-switch .tim-icons,.bd-docs table .datepicker .tim-icons,.bd-docs table .datepicker table thead th,.bd-docs table .datepicker thead th,.bd-docs table .picker-switch .tim-icons{color:#e14eca}.bd-docs .footer .container-fluid>nav{display:inline-block}.modal.show .modal-dialog{-webkit-transform:translateY(30%);transform:translateY(30%)}code{color:#f3a4b5}@media screen and (max-width:991px){.profile-photo .profile-photo-small{margin-left:-2px}.button-dropdown{display:none}#searchModal .modal-dialog{margin:20px}#minimizeSidebar{display:none}}@media screen and (max-width:768px){.landing-page .section-story-overview .image-container:nth-child(2){margin-left:0;margin-bottom:30px}}@media screen and (max-width:576px){.page-header .container h6.category-absolute{width:90%}.form-horizontal .col-form-label,.form-horizontal .label-on-right{text-align:inherit;padding-top:0}.form-horizontal .col-form-label code,.form-horizontal .label-on-right code{padding:0 10px}}.rtl .bootstrap-navbar,.rtl .sidebar{right:0;left:auto;margin-right:20px;margin-left:0}.rtl .bootstrap-navbar .nav i,.rtl .sidebar .nav i{float:right;margin-left:15px;margin-right:0}.rtl .bootstrap-navbar .nav p,.rtl .sidebar .nav p{margin-right:45px;text-align:right}.rtl .bootstrap-navbar .nav .caret,.rtl .sidebar .nav .caret{left:11px;right:auto}.rtl .bootstrap-navbar .logo a.logo-mini,.rtl .sidebar .logo a.logo-mini{float:right;margin-right:20px;margin-left:10px}.rtl .bootstrap-navbar .logo .simple-text,.rtl .sidebar .logo .simple-text{text-align:right}.rtl .bootstrap-navbar .sidebar-wrapper .nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.rtl .bootstrap-navbar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.rtl .sidebar .sidebar-wrapper .nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.rtl .sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon{float:right;margin-left:15px;margin-right:0}.rtl .bootstrap-navbar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.rtl .bootstrap-navbar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.rtl .sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.rtl .sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-normal{text-align:right}.rtl .bootstrap-navbar:before,.rtl .sidebar:before{right:30px;left:auto}.rtl .main-panel .content{padding:80px 280px 30px 30px}.rtl .footer{padding:24px 300px 24px 0}.rtl .dropdown-toggle:after{margin-right:.255em;margin-left:0}.rtl .dropdown-menu.dropdown-menu-right.dropdown-navbar{right:-220px!important;left:auto}.rtl .dropdown-menu.dropdown-menu-right.dropdown-navbar:before{right:auto;left:35px}.rtl .notification{left:40px;right:auto}.rtl .dropdown-menu{right:auto;left:0}.rtl .minimize-sidebar{float:right}.rtl .alert{left:0;margin-left:0;margin-right:0}.rtl .alert button.close{left:10px!important;right:auto!important}.rtl .alert span[data-notify=icon]{right:15px;left:auto}.rtl .alert.alert-with-icon{padding-right:65px;padding-left:15px}.rtl .alert.alert-with-icon i[data-notify=icon]{right:15px;left:auto}.rtl .search-bar{margin-left:0}.rtl .modal-search .modal-header .close{margin-right:auto;left:10px}@media (min-width:991px){.rtl.sidebar-mini .main-panel .content,.rtl.sidebar-mini footer{padding-right:130px;padding-left:50px}.rtl .navbar-minimize button{margin-right:-5px}}@media screen and (max-width:991px){.rtl .sidebar{margin-right:0}.rtl .main-panel .content{padding-right:50px}.rtl #bodyClick{right:260px;left:auto}.rtl .footer{padding-right:15px}}.rtl .navbar .navbar-nav{padding-right:0}.rtl .navbar .navbar-nav a.nav-link{text-align:right}.rtl .navbar .navbar-nav a.nav-link p{margin-right:7px}.rtl .navbar .navbar-nav .btn{margin-right:0;padding:0}.rtl .navbar .navbar-nav .btn i{margin-left:4px;margin-right:5px}.rtl .navbar .navbar-nav .search-bar span{margin-right:10px}.rtl .ps__rail-y{right:auto!important;left:0}.rtl .main-panel{position:fixed;height:100%;overflow-y:scroll;overflow-x:hidden}@media screen and (max-width:768px){.rtl .main-panel .content{padding-left:15px;padding-right:15px}}.form-group.has-danger .error,.input-group.has-danger .error{color:#ec250d}.form-group.has-success .error,.input-group.has-success .error{color:#00f2c3}.form-group.no-border.form-control-lg .input-group-append .input-group-text,.input-group.no-border.form-control-lg .input-group-append .input-group-text{padding:15px 0 15px 19px}.form-group.no-border.form-control-lg .form-control,.input-group.no-border.form-control-lg .form-control{padding:15px 19px}.form-group.no-border.form-control-lg .form-control+.input-group-append .input-group-text,.form-group.no-border.form-control-lg .form-control+.input-group-prepend .input-group-text,.input-group.no-border.form-control-lg .form-control+.input-group-append .input-group-text,.input-group.no-border.form-control-lg .form-control+.input-group-prepend .input-group-text{padding:15px 19px 15px 0}.form-group.form-control-lg .form-control,.input-group.form-control-lg .form-control{padding:14px 18px;height:100%}.form-group.form-control-lg .form-control+.input-group-append .input-group-text,.form-group.form-control-lg .form-control+.input-group-prepend .input-group-text,.input-group.form-control-lg .form-control+.input-group-append .input-group-text,.input-group.form-control-lg .form-control+.input-group-prepend .input-group-text{padding:14px 18px 14px 0}.form-group.form-control-lg .input-group-append .input-group-text,.form-group.form-control-lg .input-group-prepend .input-group-text,.input-group.form-control-lg .input-group-append .input-group-text,.input-group.form-control-lg .input-group-prepend .input-group-text{padding:14px 0 15px 18px}.form-group.form-control-lg .input-group-append .input-group-text+.form-control,.form-group.form-control-lg .input-group-prepend .input-group-text+.form-control,.input-group.form-control-lg .input-group-append .input-group-text+.form-control,.input-group.form-control-lg .input-group-prepend .input-group-text+.form-control{padding:15px 18px 15px 16px}.form-group.no-border .form-control,.input-group.no-border .form-control{padding:11px 19px}.form-group.no-border .form-control+.input-group-append .input-group-text,.form-group.no-border .form-control+.input-group-prepend .input-group-text,.input-group.no-border .form-control+.input-group-append .input-group-text,.input-group.no-border .form-control+.input-group-prepend .input-group-text{padding:11px 19px 11px 0}.form-group.no-border .input-group-append .input-group-text,.form-group.no-border .input-group-prepend .input-group-text,.input-group.no-border .input-group-append .input-group-text,.input-group.no-border .input-group-prepend .input-group-text{padding:11px 0 11px 19px}.form-group .form-control,.input-group .form-control{padding:10px 18px 10px 18px}.form-group .form-control+.input-group-append .input-group-text,.form-group .form-control+.input-group-prepend .input-group-text,.input-group .form-control+.input-group-append .input-group-text,.input-group .form-control+.input-group-prepend .input-group-text{padding:10px 18px 10px 0}.form-group .input-group-append .input-group-text,.form-group .input-group-prepend .input-group-text,.input-group .input-group-append .input-group-text,.input-group .input-group-prepend .input-group-text{padding:10px 0 10px 18px}.form-group .input-group-append .input-group-text+.form-control,.form-group .input-group-append .input-group-text~.form-control,.form-group .input-group-prepend .input-group-text+.form-control,.form-group .input-group-prepend .input-group-text~.form-control,.input-group .input-group-append .input-group-text+.form-control,.input-group .input-group-append .input-group-text~.form-control,.input-group .input-group-prepend .input-group-text+.form-control,.input-group .input-group-prepend .input-group-text~.form-control{padding:10px 19px 11px 16px}.form-group.no-border .form-control,.form-group.no-border .form-control+.input-group-append .input-group-text,.form-group.no-border .form-control+.input-group-prepend .input-group-text,.input-group.no-border .form-control,.input-group.no-border .form-control+.input-group-append .input-group-text,.input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:#242c45;border:medium none}.form-group.no-border .form-control+.input-group-append .input-group-text:active,.form-group.no-border .form-control+.input-group-append .input-group-text:focus,.form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.form-group.no-border .form-control:active,.form-group.no-border .form-control:focus,.input-group.no-border .form-control+.input-group-append .input-group-text:active,.input-group.no-border .form-control+.input-group-append .input-group-text:focus,.input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.input-group.no-border .form-control:active,.input-group.no-border .form-control:focus{border:medium none;background-color:#252e49}.form-group.no-border .form-control:focus+.input-group-append .input-group-text,.form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.input-group.no-border .form-control:focus+.input-group-append .input-group-text,.input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:#252e49}.form-group.no-border .input-group-append .input-group-text,.form-group.no-border .input-group-prepend .input-group-text,.input-group.no-border .input-group-append .input-group-text,.input-group.no-border .input-group-prepend .input-group-text{background-color:#242c45;border:none}.has-error .control-label,.has-error .form-control-feedback{color:#ec250d}.has-success .control-label,.has-success .form-control-feedback{color:#00f2c3}.input-group-append .input-group-text,.input-group-prepend .input-group-text{background-color:transparent;border:1px solid #2b3553;border-radius:.4285rem;color:#fff;-webkit-transition:color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out;transition:color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out}.input-group-append .input-group-text i,.input-group-prepend .input-group-text i{opacity:.5}.has-danger.input-group-focus .input-group-append .input-group-text,.has-danger.input-group-focus .input-group-prepend .input-group-text,.has-success .input-group-append .input-group-text,.has-success .input-group-prepend .input-group-text{background-color:transparent}.has-danger .form-control:focus+.input-group-append .input-group-text,.has-danger .form-control:focus+.input-group-prepend .input-group-text{color:#ec250d}.has-success .form-control:focus+.input-group-append .input-group-text,.has-success .form-control:focus+.input-group-prepend .input-group-text{color:#00f2c3}.input-group-append .input-group-text+.form-control,.input-group-append .input-group-text~.form-control,.input-group-prepend .input-group-text+.form-control,.input-group-prepend .input-group-text~.form-control{padding:-.5rem .7rem;padding-left:18px}.input-group-append .input-group-text i,.input-group-prepend .input-group-text i{width:17px}.input-group-append,.input-group-prepend .input-group-text{background-color:transparent;border:1px solid #2b3553;border-radius:.4285rem;color:#fff;margin:0}.input-group-append .input-group-text{border-left:none}.input-group-prepend .input-group-text{border-right:none}.input-group-focus .input-group-append .input-group-text,.input-group-focus .input-group-prepend .input-group-text{background-color:#fff;background-color:transparent;border-color:#e14eca}.input-group-focus.no-border .input-group-append .input-group-text,.input-group-focus.no-border .input-group-prepend .input-group-text{background-color:#252e49}.form-group,.input-group{margin-bottom:10px;position:relative}.form-group .form-control-static,.input-group .form-control-static{margin-top:9px}.input-group[disabled] .input-group-append .input-group-text,.input-group[disabled] .input-group-prepend .input-group-text{background-color:#e3e3e3}.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:.4285rem;border-top-left-radius:0;border-bottom-left-radius:0;border-left:0 none}.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .form-control:first-child{border-right:0 none}.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.dropdown-toggle,.input-group .form-control:last-child{border-left:0 none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#1d253b;color:#344675;cursor:not-allowed}.input-group-btn .btn{border-width:1px;padding:11px .7rem}.input-group-btn .btn-default:not(.btn-fill){border-color:#ddd}.input-group-btn:last-child>.btn{margin-left:0}textarea.form-control{max-width:100%;max-height:80px;padding:10px 10px 0 0;resize:none;border:none;border-bottom:1px solid #2b3553;border-radius:0;line-height:2}textarea.form-control:active,textarea.form-control:focus{border-left:none;border-top:none;border-right:none}.has-danger.form-group .form-control,.has-danger.form-group.no-border .form-control,.has-success.form-group .form-control,.has-success.form-group.no-border .form-control{padding-right:40px}.form.form-newsletter .form-group{float:left;width:78%;margin-right:2%;margin-top:9px}.input-group .input-group-btn{padding:0 12px}.form-group input[type=file]{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.form-text{font-size:.75rem;color:hsla(0,0%,100%,.8)}.form-control-lg{padding:0;font-size:inherit;line-height:0;border-radius:0}.form-control-lg .form-control{height:calc(2.875rem + 2px)}.form-horizontal .col-form-label,.form-horizontal .label-on-right{padding:10px 5px 0 15px;text-align:right;max-width:180px}.form-horizontal .checkbox-radios{margin-bottom:15px}.form-horizontal .checkbox-radios .form-check:first-child{margin-top:8px}.form-horizontal .label-on-right{text-align:left;padding:10px 15px 0 5px}.form-horizontal .form-check-inline{margin-top:6px}.form-horizontal .form-check-inline .form-check-label{margin-right:1.5rem}.search-bar{margin-left:30px}.search-bar .btn{margin:0}.search-bar.input-group{border-radius:25px;z-index:4;margin-bottom:0;height:43px;padding-right:5px}.search-bar.input-group .input-group-addon{padding:10px;background:transparent;border:none;color:hsla(0,0%,100%,.7)}.search-bar.input-group i{font-size:20px;color:#fff;margin-top:0!important}.search-bar.input-group input{background:transparent;border:none!important;border-radius:0;padding:12px!important;font-size:12px;opacity:.5}.search-bar.input-group input:focus{background:transparent}.search-bar.input-group .form-control{opacity:1;color:#fff}.search-bar.input-group .form-control::-webkit-input-placeholder{color:#fff}.search-bar.input-group .form-control::-moz-placeholder{color:#fff}.search-bar.input-group .form-control::-ms-input-placeholder{color:#fff}.search-bar.input-group .form-control::placeholder{color:#fff}.modal-search .modal-dialog{max-width:1000px;margin:20px auto}.modal-search .modal-dialog .form-control{border:none;color:#222a42}.modal-search .modal-dialog .form-control::-webkit-input-placeholder{color:#222a42}.modal-search .modal-dialog .form-control::-moz-placeholder{color:#222a42}.modal-search .modal-dialog .form-control::-ms-input-placeholder{color:#222a42}.modal-search .modal-dialog .form-control::placeholder{color:#222a42}.input-group-prepend{margin-right:0}.input-group-append .tim-icons,.input-group-prepend .tim-icons{font-size:1rem}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{height:15px;bottom:0}.ps__rail-x,.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;position:absolute}.ps__rail-y{width:15px;right:0}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{background-color:#eee;opacity:.9}.ps__thumb-x{transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.ps__thumb-x,.ps__thumb-y{background-color:#aaa;border-radius:6px;position:absolute}.ps__thumb-y{transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:#999;height:11px}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ps{overflow:auto!important}}/*! Animate.css - http://daneden.me/animate Licensed under the MIT license - http://opensource.org/licenses/MIT diff --git a/editor/dist/dettect-editor/css/chunk-vendors.41d682d8.css b/editor/dist/dettect-editor/css/chunk-vendors.41d682d8.css new file mode 100644 index 0000000..695da39 --- /dev/null +++ b/editor/dist/dettect-editor/css/chunk-vendors.41d682d8.css @@ -0,0 +1,4 @@ +@charset "UTF-8";.vue-slider-disabled{opacity:.5;cursor:not-allowed}.vue-slider-rail{background-color:#ccc;border-radius:15px}.vue-slider-process{background-color:#3498db;border-radius:15px}.vue-slider-mark{z-index:4}.vue-slider-mark:first-child .vue-slider-mark-step,.vue-slider-mark:last-child .vue-slider-mark-step{display:none}.vue-slider-mark-step{width:100%;height:100%;border-radius:50%;background-color:rgba(0,0,0,.16)}.vue-slider-mark-label{font-size:14px;white-space:nowrap}.vue-slider-dot-handle{cursor:pointer;width:100%;height:100%;border-radius:50%;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:.5px .5px 2px 1px rgba(0,0,0,.32);box-shadow:.5px .5px 2px 1px rgba(0,0,0,.32)}.vue-slider-dot-handle-focus{-webkit-box-shadow:0 0 1px 2px rgba(52,152,219,.36);box-shadow:0 0 1px 2px rgba(52,152,219,.36)}.vue-slider-dot-handle-disabled{cursor:not-allowed;background-color:#ccc}.vue-slider-dot-tooltip-inner{font-size:14px;white-space:nowrap;padding:2px 5px;min-width:20px;text-align:center;color:#fff;border-radius:5px;border-color:#3498db;background-color:#3498db;-webkit-box-sizing:content-box;box-sizing:content-box}.vue-slider-dot-tooltip-inner:after{content:"";position:absolute}.vue-slider-dot-tooltip-inner-top:after{top:100%;border-color:transparent;border-style:solid;border-width:5px;border-top-color:inherit}.vue-slider-dot-tooltip-inner-bottom:after,.vue-slider-dot-tooltip-inner-top:after{left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);height:0;width:0}.vue-slider-dot-tooltip-inner-bottom:after{bottom:100%;border-color:transparent;border-style:solid;border-width:5px;border-bottom-color:inherit}.vue-slider-dot-tooltip-inner-left:after{left:100%;border-color:transparent;border-style:solid;border-width:5px;border-left-color:inherit}.vue-slider-dot-tooltip-inner-left:after,.vue-slider-dot-tooltip-inner-right:after{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:0;width:0}.vue-slider-dot-tooltip-inner-right:after{right:100%;border-color:transparent;border-style:solid;border-width:5px;border-right-color:inherit}.vue-slider-dot-tooltip-wrapper{opacity:0;-webkit-transition:all .3s;transition:all .3s}.vue-slider-dot-tooltip-wrapper-show{opacity:1}.vue-simple-suggest>ul{list-style:none;margin:0;padding:0}.vue-simple-suggest.designed{position:relative}.vue-simple-suggest.designed,.vue-simple-suggest.designed *{-webkit-box-sizing:border-box;box-sizing:border-box}.vue-simple-suggest.designed .input-wrapper input{display:block;width:100%;padding:10px;border:1px solid #cde;border-radius:3px;color:#000;background:#fff;outline:none;-webkit-transition:all .1s;transition:all .1s;-webkit-transition-delay:.05s;transition-delay:.05s}.vue-simple-suggest.designed.focus .input-wrapper input{border:1px solid #aaa}.vue-simple-suggest.designed .suggestions{position:absolute;left:0;right:0;top:100%;top:calc(100% + 5px);border-radius:3px;border:1px solid #aaa;background-color:#fff;opacity:1;z-index:1000}.vue-simple-suggest.designed .suggestions .suggest-item{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vue-simple-suggest.designed .suggestions .misc-item,.vue-simple-suggest.designed .suggestions .suggest-item{padding:5px 10px}.vue-simple-suggest.designed .suggestions .suggest-item.hover{background-color:#2874d5!important;color:#fff!important}.vue-simple-suggest.designed .suggestions .suggest-item.selected{background-color:#2832d5;color:#fff}.vue-tooltip{background-color:#000;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;max-width:320px;padding:6px 10px;border-radius:3px;z-index:100;-webkit-box-shadow:2px 2px 3px rgba(0,0,0,.4);box-shadow:2px 2px 3px rgba(0,0,0,.4)}.vue-tooltip.vue-tooltip-hidden{-webkit-transform:translateX(-100000px)!important;transform:translateX(-100000px)!important}.vue-tooltip .vue-tooltip-content{text-align:center}.vue-tooltip .tooltip-arrow{content:"";width:0;height:0;border-style:solid;position:absolute;margin:5px}.vue-tooltip[x-out-of-boundaries]{display:none}.vue-tooltip[x-placement^=bottom]{margin-top:5px}.vue-tooltip[x-placement^=bottom] .tooltip-arrow{border-width:0 5px 5px 5px;border-bottom-color:#000;border-top-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;top:-5px;margin-top:0;margin-bottom:0}.vue-tooltip[x-placement^=top]{margin-bottom:5px}.vue-tooltip[x-placement^=top] .tooltip-arrow{border-width:5px 5px 0 5px;border-top-color:#000;border-bottom-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;bottom:-5px;margin-top:0;margin-bottom:0}.vue-tooltip[x-placement^=right]{margin-left:5px}.vue-tooltip[x-placement^=right] .tooltip-arrow{border-width:5px 5px 5px 0;border-right-color:#000;border-top-color:transparent!important;border-left-color:transparent!important;border-bottom-color:transparent!important;left:-5px;margin-left:0;margin-right:0}.vue-tooltip[x-placement^=left]{margin-right:5px}.vue-tooltip[x-placement^=left] .tooltip-arrow{border-width:5px 0 5px 5px;border-left-color:#000;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;right:-5px;margin-left:0;margin-right:0}.vt-sort[data-v-3bd0f4a5]{cursor:pointer}.disabled svg{color:grey}.disabled a{cursor:not-allowed} +/*! + * BootstrapVue Custom CSS (https://bootstrap-vue.org) + */.bv-no-focus-ring:focus{outline:none}@media (max-width:575.98px){.bv-d-xs-down-none{display:none!important}}@media (max-width:767.98px){.bv-d-sm-down-none{display:none!important}}@media (max-width:991.98px){.bv-d-md-down-none{display:none!important}}@media (max-width:1199.98px){.bv-d-lg-down-none{display:none!important}}.bv-d-xl-down-none{display:none!important}.form-control.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control.focus.is-valid{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.focus.is-invalid{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.b-avatar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0;width:2.5rem;height:2.5rem;font-size:inherit;font-weight:400;line-height:1;max-width:100%;max-height:auto;text-align:center;overflow:visible;position:relative;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.b-avatar:focus{outline:0}.b-avatar.btn,.b-avatar[href]{padding:0;border:0}.b-avatar.btn .b-avatar-img img,.b-avatar[href] .b-avatar-img img{transition:-webkit-transform .15s ease-in-out;-webkit-transition:-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out;transition:transform .15s ease-in-out,-webkit-transform .15s ease-in-out}.b-avatar.btn:not(:disabled):not(.disabled),.b-avatar[href]:not(:disabled):not(.disabled){cursor:pointer}.b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img,.b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img{-webkit-transform:scale(1.15);transform:scale(1.15)}.b-avatar.disabled,.b-avatar:disabled,.b-avatar[disabled]{opacity:.65;pointer-events:none}.b-avatar .b-avatar-custom,.b-avatar .b-avatar-img,.b-avatar .b-avatar-text{border-radius:inherit;width:100%;height:100%;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.b-avatar .b-avatar-text{text-transform:uppercase;white-space:nowrap}.b-avatar[href]{text-decoration:none}.b-avatar>.b-icon{width:60%;height:auto;max-width:100%}.b-avatar .b-avatar-img img{width:100%;height:100%;max-height:auto;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.b-avatar .b-avatar-badge{position:absolute;min-height:1.5em;min-width:1.5em;padding:.25em;line-height:1;border-radius:10em;font-size:70%;font-weight:700;z-index:1}.b-avatar-sm{width:1.5rem;height:1.5rem}.b-avatar-sm .b-avatar-text{font-size:.6rem}.b-avatar-sm .b-avatar-badge{font-size:.42rem}.b-avatar-lg{width:3.5rem;height:3.5rem}.b-avatar-lg .b-avatar-text{font-size:1.4rem}.b-avatar-lg .b-avatar-badge{font-size:.98rem}.b-avatar-group .b-avatar-group-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.b-avatar-group .b-avatar{border:1px solid #dee2e6}.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled),.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled){z-index:1}.b-calendar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.b-calendar .b-calendar-inner{min-width:250px}.b-calendar .b-calendar-header,.b-calendar .b-calendar-nav{margin-bottom:.25rem}.b-calendar .b-calendar-nav .btn{padding:.25rem}.b-calendar output{padding:.25rem;font-size:80%}.b-calendar output.readonly{background-color:#e9ecef;opacity:1}.b-calendar .b-calendar-footer{margin-top:.5rem}.b-calendar .b-calendar-grid{padding:0;margin:0;overflow:hidden}.b-calendar .b-calendar-grid .row{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.b-calendar .b-calendar-grid-caption{padding:.25rem}.b-calendar .b-calendar-grid-body .col[data-date] .btn{width:32px;height:32px;font-size:14px;line-height:1;margin:3px auto;padding:9px 0}.b-calendar .btn.disabled,.b-calendar .btn:disabled,.b-calendar .btn[aria-disabled=true]{cursor:default;pointer-events:none}.card-img-left{border-top-left-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-img-right{border-top-right-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret:before,.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret:after{display:none!important}.dropdown .dropdown-menu:focus{outline:none}.b-dropdown-form{display:inline-block;padding:.25rem 1.5rem;width:100%;clear:both;font-weight:400}.b-dropdown-form:focus{outline:1px dotted!important;outline:5px auto -webkit-focus-ring-color!important}.b-dropdown-form.disabled,.b-dropdown-form:disabled{outline:0!important;color:#6c757d;pointer-events:none}.b-dropdown-text{display:inline-block;padding:.25rem 1.5rem;margin-bottom:0;width:100%;clear:both;font-weight:lighter}.custom-checkbox.b-custom-control-lg,.input-group-lg .custom-checkbox{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}.custom-checkbox.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-checkbox .custom-control-label:before{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:.3rem}.custom-checkbox.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-checkbox .custom-control-label:after{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;background-size:50% 50%}.custom-checkbox.b-custom-control-sm,.input-group-sm .custom-checkbox{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}.custom-checkbox.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-checkbox .custom-control-label:before{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:.2rem}.custom-checkbox.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-checkbox .custom-control-label:after{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;background-size:50% 50%}.custom-switch.b-custom-control-lg,.input-group-lg .custom-switch{padding-left:2.8125rem}.custom-switch.b-custom-control-lg .custom-control-label,.input-group-lg .custom-switch .custom-control-label{font-size:1.25rem;line-height:1.5}.custom-switch.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-switch .custom-control-label:before{top:.3125rem;height:1.25rem;left:-2.8125rem;width:2.1875rem;border-radius:.625rem}.custom-switch.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-switch .custom-control-label:after{top:calc(.3125rem + 2px);left:calc(-2.8125rem + 2px);width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:.625rem;background-size:50% 50%}.custom-switch.b-custom-control-lg .custom-control-input:checked~.custom-control-label:after,.input-group-lg .custom-switch .custom-control-input:checked~.custom-control-label:after{-webkit-transform:translateX(.9375rem);transform:translateX(.9375rem)}.custom-switch.b-custom-control-sm,.input-group-sm .custom-switch{padding-left:1.96875rem}.custom-switch.b-custom-control-sm .custom-control-label,.input-group-sm .custom-switch .custom-control-label{font-size:.875rem;line-height:1.5}.custom-switch.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-switch .custom-control-label:before{top:.21875rem;left:-1.96875rem;width:1.53125rem;height:.875rem;border-radius:.4375rem}.custom-switch.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-switch .custom-control-label:after{top:calc(.21875rem + 2px);left:calc(-1.96875rem + 2px);width:calc(.875rem - 4px);height:calc(.875rem - 4px);border-radius:.4375rem;background-size:50% 50%}.custom-switch.b-custom-control-sm .custom-control-input:checked~.custom-control-label:after,.input-group-sm .custom-switch .custom-control-input:checked~.custom-control-label:after{-webkit-transform:translateX(.65625rem);transform:translateX(.65625rem)}.input-group>.input-group-append:last-child>.btn-group:not(:last-child):not(.dropdown-toggle)>.btn,.input-group>.input-group-append:not(:last-child)>.btn-group>.btn,.input-group>.input-group-prepend>.btn-group>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn-group>.btn,.input-group>.input-group-prepend:first-child>.btn-group:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.btn-group>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.b-form-btn-label-control.form-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:auto;padding:0;background-image:none}.input-group .b-form-btn-label-control.form-control{padding:0}.b-form-btn-label-control.form-control[dir=rtl],[dir=rtl] .b-form-btn-label-control.form-control{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-form-btn-label-control.form-control[dir=rtl]>label,[dir=rtl] .b-form-btn-label-control.form-control>label{text-align:right}.b-form-btn-label-control.form-control>.btn{line-height:1;font-size:inherit;-webkit-box-shadow:none!important;box-shadow:none!important;border:0}.b-form-btn-label-control.form-control>.btn:disabled{pointer-events:none}.b-form-btn-label-control.form-control.is-valid>.btn{color:#28a745}.b-form-btn-label-control.form-control.is-invalid>.btn{color:#dc3545}.b-form-btn-label-control.form-control>.dropdown-menu{padding:.5rem}.b-form-btn-label-control.form-control>.form-control{height:auto;min-height:calc(1.5em + .75rem);padding-left:.25rem;margin:0;border:0;outline:0;background:transparent;word-break:break-word;font-size:inherit;white-space:normal;cursor:pointer}.b-form-btn-label-control.form-control>.form-control.form-control-sm{min-height:calc(1.5em + .5rem)}.b-form-btn-label-control.form-control>.form-control.form-control-lg{min-height:calc(1.5em + 1rem)}.input-group.input-group-sm .b-form-btn-label-control.form-control>.form-control{min-height:calc(1.5em + .5rem);padding-top:.25rem;padding-bottom:.25rem}.input-group.input-group-lg .b-form-btn-label-control.form-control>.form-control{min-height:calc(1.5em + 1rem);padding-top:.5rem;padding-bottom:.5rem}.b-form-btn-label-control.form-control[aria-disabled=true],.b-form-btn-label-control.form-control[aria-readonly=true]{background-color:#e9ecef;opacity:1}.b-form-btn-label-control.form-control[aria-disabled=true]{pointer-events:none}.b-form-btn-label-control.form-control[aria-disabled=true]>label{cursor:default}.b-form-btn-label-control.btn-group>.dropdown-menu{padding:.5rem}.custom-file-label{white-space:nowrap;overflow-x:hidden}.b-custom-control-lg.custom-file,.b-custom-control-lg .custom-file-input,.b-custom-control-lg .custom-file-label,.input-group-lg.custom-file,.input-group-lg .custom-file-input,.input-group-lg .custom-file-label{font-size:1.25rem;height:calc(1.5em + 1rem + 2px)}.b-custom-control-lg .custom-file-label,.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label,.input-group-lg .custom-file-label:after{padding:.5rem 1rem;line-height:1.5}.b-custom-control-lg .custom-file-label,.input-group-lg .custom-file-label{border-radius:.3rem}.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label:after{font-size:inherit;height:calc(1.5em + 1rem);border-radius:0 .3rem .3rem 0}.b-custom-control-sm.custom-file,.b-custom-control-sm .custom-file-input,.b-custom-control-sm .custom-file-label,.input-group-sm.custom-file,.input-group-sm .custom-file-input,.input-group-sm .custom-file-label{font-size:.875rem;height:calc(1.5em + .5rem + 2px)}.b-custom-control-sm .custom-file-label,.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label,.input-group-sm .custom-file-label:after{padding:.25rem .5rem;line-height:1.5}.b-custom-control-sm .custom-file-label,.input-group-sm .custom-file-label{border-radius:.2rem}.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label:after{font-size:inherit;height:calc(1.5em + .5rem);border-radius:0 .2rem .2rem 0}.form-control.is-invalid,.form-control.is-valid,.was-validated .form-control:invalid,.was-validated .form-control:valid{background-position:right calc(.375em + .1875rem) center}input[type=color].form-control{height:calc(1.5em + .75rem + 2px);padding:.125rem .25rem}.input-group-sm input[type=color].form-control,input[type=color].form-control.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.125rem .25rem}.input-group-lg input[type=color].form-control,input[type=color].form-control.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.125rem .25rem}input[type=color].form-control:disabled{background-color:#adb5bd;opacity:.65}.input-group>.custom-range{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-range,.input-group>.custom-range+.custom-file,.input-group>.custom-range+.custom-range,.input-group>.custom-range+.custom-select,.input-group>.custom-range+.form-control,.input-group>.custom-range+.form-control-plaintext,.input-group>.custom-select+.custom-range,.input-group>.form-control+.custom-range,.input-group>.form-control-plaintext+.custom-range{margin-left:-1px}.input-group>.custom-range:focus{z-index:3}.input-group>.custom-range:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-range:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-range{padding:0 .75rem;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;height:calc(1.5em + .75rem + 2px);border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.input-group>.custom-range{-webkit-transition:none;transition:none}}.input-group>.custom-range:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.input-group>.custom-range:disabled,.input-group>.custom-range[readonly]{background-color:#e9ecef}.input-group-lg>.custom-range{height:calc(1.5em + 1rem + 2px);padding:0 1rem;border-radius:.3rem}.input-group-sm>.custom-range{height:calc(1.5em + .5rem + 2px);padding:0 .5rem;border-radius:.2rem}.input-group .custom-range.is-valid,.was-validated .input-group .custom-range:valid{border-color:#28a745}.input-group .custom-range.is-valid:focus,.was-validated .input-group .custom-range:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-range.is-valid:focus::-webkit-slider-thumb,.was-validated .custom-range:valid:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac;box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-moz-range-thumb,.was-validated .custom-range:valid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-ms-thumb,.was-validated .custom-range:valid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid::-webkit-slider-thumb,.was-validated .custom-range:valid::-webkit-slider-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-webkit-slider-thumb:active,.was-validated .custom-range:valid::-webkit-slider-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-webkit-slider-runnable-track,.was-validated .custom-range:valid::-webkit-slider-runnable-track{background-color:rgba(40,167,69,.35)}.custom-range.is-valid::-moz-range-thumb,.was-validated .custom-range:valid::-moz-range-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-moz-range-thumb:active,.was-validated .custom-range:valid::-moz-range-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-moz-range-track,.was-validated .custom-range:valid::-moz-range-track{background:rgba(40,167,69,.35)}.custom-range.is-valid~.valid-feedback,.custom-range.is-valid~.valid-tooltip,.was-validated .custom-range:valid~.valid-feedback,.was-validated .custom-range:valid~.valid-tooltip{display:block}.custom-range.is-valid::-ms-thumb,.was-validated .custom-range:valid::-ms-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-ms-thumb:active,.was-validated .custom-range:valid::-ms-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-ms-track-lower,.custom-range.is-valid::-ms-track-upper,.was-validated .custom-range:valid::-ms-track-lower,.was-validated .custom-range:valid::-ms-track-upper{background:rgba(40,167,69,.35)}.input-group .custom-range.is-invalid,.was-validated .input-group .custom-range:invalid{border-color:#dc3545}.input-group .custom-range.is-invalid:focus,.was-validated .input-group .custom-range:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-range.is-invalid:focus::-webkit-slider-thumb,.was-validated .custom-range:invalid:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1;box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-moz-range-thumb,.was-validated .custom-range:invalid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-ms-thumb,.was-validated .custom-range:invalid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid::-webkit-slider-thumb,.was-validated .custom-range:invalid::-webkit-slider-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-webkit-slider-thumb:active,.was-validated .custom-range:invalid::-webkit-slider-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-webkit-slider-runnable-track,.was-validated .custom-range:invalid::-webkit-slider-runnable-track{background-color:rgba(220,53,69,.35)}.custom-range.is-invalid::-moz-range-thumb,.was-validated .custom-range:invalid::-moz-range-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-moz-range-thumb:active,.was-validated .custom-range:invalid::-moz-range-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-moz-range-track,.was-validated .custom-range:invalid::-moz-range-track{background:rgba(220,53,69,.35)}.custom-range.is-invalid~.invalid-feedback,.custom-range.is-invalid~.invalid-tooltip,.was-validated .custom-range:invalid~.invalid-feedback,.was-validated .custom-range:invalid~.invalid-tooltip{display:block}.custom-range.is-invalid::-ms-thumb,.was-validated .custom-range:invalid::-ms-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-ms-thumb:active,.was-validated .custom-range:invalid::-ms-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-ms-track-lower,.custom-range.is-invalid::-ms-track-upper,.was-validated .custom-range:invalid::-ms-track-lower,.was-validated .custom-range:invalid::-ms-track-upper{background:rgba(220,53,69,.35)}.custom-radio.b-custom-control-lg,.input-group-lg .custom-radio{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}.custom-radio.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-radio .custom-control-label:before{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:50%}.custom-radio.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-radio .custom-control-label:after{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;background:no-repeat 50%/50% 50%}.custom-radio.b-custom-control-sm,.input-group-sm .custom-radio{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}.custom-radio.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-radio .custom-control-label:before{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:50%}.custom-radio.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-radio .custom-control-label:after{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;background:no-repeat 50%/50% 50%}.b-rating{text-align:center}.b-rating.d-inline-flex{width:auto}.b-rating .b-rating-star,.b-rating .b-rating-value{padding:0 .25em}.b-rating .b-rating-value{min-width:2.5em}.b-rating .b-rating-star{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;outline:0}.b-rating .b-rating-star,.b-rating .b-rating-star .b-rating-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.b-rating .b-rating-star .b-rating-icon{-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.b-rating.disabled,.b-rating:disabled{background-color:#e9ecef;color:#6c757d}.b-rating:not(.disabled):not(.readonly) .b-rating-star{cursor:pointer}.b-rating:not(.disabled):not(.readonly) .b-rating-star:hover .b-rating-icon,.b-rating:not(.disabled):not(.readonly):focus:not(:hover) .b-rating-star.focused .b-rating-icon{-webkit-transform:scale(1.5);transform:scale(1.5)}.b-rating[dir=rtl] .b-rating-star-half{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.b-form-spinbutton{text-align:center;overflow:hidden;background-image:none;padding:0}.b-form-spinbutton[dir=rtl]:not(.flex-column),[dir=rtl] .b-form-spinbutton:not(.flex-column){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-form-spinbutton output{font-size:inherit;outline:0;border:0;background-color:transparent;width:auto;margin:0;padding:0 .25rem}.b-form-spinbutton output>bdi,.b-form-spinbutton output>div{display:block;min-width:2.25em;height:1.5em}.b-form-spinbutton.flex-column{height:auto;width:auto}.b-form-spinbutton.flex-column output{margin:0 .25rem;padding:.25rem 0}.b-form-spinbutton:not(.d-inline-flex):not(.flex-column){output-width:100%}.b-form-spinbutton.d-inline-flex:not(.flex-column){width:auto}.b-form-spinbutton .btn{line-height:1;-webkit-box-shadow:none!important;box-shadow:none!important}.b-form-spinbutton .btn:disabled{pointer-events:none}.b-form-spinbutton .btn:hover:not(:disabled)>div>.b-icon{-webkit-transform:scale(1.25);transform:scale(1.25)}.b-form-spinbutton.disabled,.b-form-spinbutton.readonly{background-color:#e9ecef}.b-form-spinbutton.disabled{pointer-events:none}.b-form-tags .b-form-tags-list{margin-top:-.25rem}.b-form-tags .b-form-tags-list .b-form-tag,.b-form-tags .b-form-tags-list .b-from-tags-field{margin-top:.25rem}.b-form-tags.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.b-form-tags.focus.is-valid{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.b-form-tags.focus.is-invalid{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.b-form-tags.disabled{background-color:#e9ecef}.b-form-tag{font-size:75%;font-weight:400;line-height:1.5;margin-right:.25rem}.b-form-tag.disabled{opacity:.75}.b-form-tag>button.b-form-tag-remove{color:inherit;font-size:125%;line-height:1;float:none;margin-left:.25rem}.form-control-lg .b-form-tag,.form-control-sm .b-form-tag{line-height:1.5}.media-aside{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:1rem}.media-aside-right{margin-right:0;margin-left:1rem}.modal-backdrop{opacity:.5}.b-pagination-pills .page-item .page-link{border-radius:50rem!important;margin-left:.25rem;line-height:1}.b-pagination-pills .page-item:first-child .page-link{margin-left:0}.popover.b-popover{display:block;opacity:1;outline:0}.popover.b-popover.fade:not(.show){opacity:0}.popover.b-popover.show{opacity:1}.b-popover-primary.popover{background-color:#cce5ff;border-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-primary.bs-popover-top>.arrow:before{border-top-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-primary.bs-popover-top>.arrow:after{border-top-color:#cce5ff}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-primary.bs-popover-right>.arrow:before{border-right-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-primary.bs-popover-right>.arrow:after{border-right-color:#cce5ff}.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-primary.bs-popover-bottom>.arrow:before{border-bottom-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-primary.bs-popover-bottom .popover-header:before,.b-popover-primary.bs-popover-bottom>.arrow:after{border-bottom-color:#bdddff}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-primary.bs-popover-left>.arrow:before{border-left-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-primary.bs-popover-left>.arrow:after{border-left-color:#cce5ff}.b-popover-primary .popover-header{color:#212529;background-color:#bdddff;border-bottom-color:#a3d0ff}.b-popover-primary .popover-body{color:#004085}.b-popover-secondary.popover{background-color:#e2e3e5;border-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-secondary.bs-popover-top>.arrow:before{border-top-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-secondary.bs-popover-top>.arrow:after{border-top-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-secondary.bs-popover-right>.arrow:before{border-right-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-secondary.bs-popover-right>.arrow:after{border-right-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-secondary.bs-popover-bottom>.arrow:before{border-bottom-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-secondary.bs-popover-bottom .popover-header:before,.b-popover-secondary.bs-popover-bottom>.arrow:after{border-bottom-color:#dadbde}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-secondary.bs-popover-left>.arrow:before{border-left-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-secondary.bs-popover-left>.arrow:after{border-left-color:#e2e3e5}.b-popover-secondary .popover-header{color:#212529;background-color:#dadbde;border-bottom-color:#ccced2}.b-popover-secondary .popover-body{color:#383d41}.b-popover-success.popover{background-color:#d4edda;border-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-success.bs-popover-top>.arrow:before{border-top-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-success.bs-popover-top>.arrow:after{border-top-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-success.bs-popover-right>.arrow:before{border-right-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-success.bs-popover-right>.arrow:after{border-right-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-success.bs-popover-bottom>.arrow:before{border-bottom-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-success.bs-popover-bottom .popover-header:before,.b-popover-success.bs-popover-bottom>.arrow:after{border-bottom-color:#c9e8d1}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-success.bs-popover-left>.arrow:before{border-left-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-success.bs-popover-left>.arrow:after{border-left-color:#d4edda}.b-popover-success .popover-header{color:#212529;background-color:#c9e8d1;border-bottom-color:#b7e1c1}.b-popover-success .popover-body{color:#155724}.b-popover-info.popover{background-color:#d1ecf1;border-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-info.bs-popover-top>.arrow:before{border-top-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-info.bs-popover-top>.arrow:after{border-top-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-info.bs-popover-right>.arrow:before{border-right-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-info.bs-popover-right>.arrow:after{border-right-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-info.bs-popover-bottom>.arrow:before{border-bottom-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-info.bs-popover-bottom .popover-header:before,.b-popover-info.bs-popover-bottom>.arrow:after{border-bottom-color:#c5e7ed}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-info.bs-popover-left>.arrow:before{border-left-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-info.bs-popover-left>.arrow:after{border-left-color:#d1ecf1}.b-popover-info .popover-header{color:#212529;background-color:#c5e7ed;border-bottom-color:#b2dfe7}.b-popover-info .popover-body{color:#0c5460}.b-popover-warning.popover{background-color:#fff3cd;border-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-warning.bs-popover-top>.arrow:before{border-top-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-warning.bs-popover-top>.arrow:after{border-top-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-warning.bs-popover-right>.arrow:before{border-right-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-warning.bs-popover-right>.arrow:after{border-right-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-warning.bs-popover-bottom>.arrow:before{border-bottom-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-warning.bs-popover-bottom .popover-header:before,.b-popover-warning.bs-popover-bottom>.arrow:after{border-bottom-color:#ffefbe}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-warning.bs-popover-left>.arrow:before{border-left-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-warning.bs-popover-left>.arrow:after{border-left-color:#fff3cd}.b-popover-warning .popover-header{color:#212529;background-color:#ffefbe;border-bottom-color:#ffe9a4}.b-popover-warning .popover-body{color:#856404}.b-popover-danger.popover{background-color:#f8d7da;border-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-danger.bs-popover-top>.arrow:before{border-top-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-danger.bs-popover-top>.arrow:after{border-top-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-danger.bs-popover-right>.arrow:before{border-right-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-danger.bs-popover-right>.arrow:after{border-right-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-danger.bs-popover-bottom>.arrow:before{border-bottom-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-danger.bs-popover-bottom .popover-header:before,.b-popover-danger.bs-popover-bottom>.arrow:after{border-bottom-color:#f6cace}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-danger.bs-popover-left>.arrow:before{border-left-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-danger.bs-popover-left>.arrow:after{border-left-color:#f8d7da}.b-popover-danger .popover-header{color:#212529;background-color:#f6cace;border-bottom-color:#f2b4ba}.b-popover-danger .popover-body{color:#721c24}.b-popover-light.popover{background-color:#fefefe;border-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-light.bs-popover-top>.arrow:before{border-top-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-light.bs-popover-top>.arrow:after{border-top-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-light.bs-popover-right>.arrow:before{border-right-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-light.bs-popover-right>.arrow:after{border-right-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-light.bs-popover-bottom>.arrow:before{border-bottom-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-light.bs-popover-bottom .popover-header:before,.b-popover-light.bs-popover-bottom>.arrow:after{border-bottom-color:#f6f6f6}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-light.bs-popover-left>.arrow:before{border-left-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-light.bs-popover-left>.arrow:after{border-left-color:#fefefe}.b-popover-light .popover-header{color:#212529;background-color:#f6f6f6;border-bottom-color:#eaeaea}.b-popover-light .popover-body{color:#818182}.b-popover-dark.popover{background-color:#d6d8d9;border-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-dark.bs-popover-top>.arrow:before{border-top-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-dark.bs-popover-top>.arrow:after{border-top-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-dark.bs-popover-right>.arrow:before{border-right-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-dark.bs-popover-right>.arrow:after{border-right-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-dark.bs-popover-bottom>.arrow:before{border-bottom-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-dark.bs-popover-bottom .popover-header:before,.b-popover-dark.bs-popover-bottom>.arrow:after{border-bottom-color:#ced0d2}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-dark.bs-popover-left>.arrow:before{border-left-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-dark.bs-popover-left>.arrow:after{border-left-color:#d6d8d9}.b-popover-dark .popover-header{color:#212529;background-color:#ced0d2;border-bottom-color:#c1c4c5}.b-popover-dark .popover-body{color:#1b1e21}.b-sidebar-outer{position:fixed;top:0;left:0;right:0;height:0;overflow:visible;z-index:1035}.b-sidebar-backdrop{left:0;z-index:-1;width:100vw;opacity:.6}.b-sidebar,.b-sidebar-backdrop{position:fixed;top:0;height:100vh}.b-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:320px;max-width:100%;max-height:100%;margin:0;outline:0;-webkit-transform:translateX(0);transform:translateX(0)}.b-sidebar.slide{transition:-webkit-transform .3s ease-in-out;-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.b-sidebar.slide{-webkit-transition:none;transition:none}}.b-sidebar:not(.b-sidebar-right){left:0;right:auto}.b-sidebar:not(.b-sidebar-right).slide:not(.show){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.b-sidebar:not(.b-sidebar-right)>.b-sidebar-header .close{margin-left:auto}.b-sidebar.b-sidebar-right{left:auto;right:0}.b-sidebar.b-sidebar-right.slide:not(.show){-webkit-transform:translateX(100%);transform:translateX(100%)}.b-sidebar.b-sidebar-right>.b-sidebar-header .close{margin-right:auto}.b-sidebar>.b-sidebar-header{font-size:1.5rem;padding:.5rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[dir=rtl] .b-sidebar>.b-sidebar-header{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-sidebar>.b-sidebar-header .close{float:none;font-size:1.5rem}.b-sidebar>.b-sidebar-body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:100%;overflow-y:auto}.b-sidebar>.b-sidebar-footer{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.b-skeleton-wrapper{cursor:wait}.b-skeleton{position:relative;overflow:hidden;background-color:rgba(0,0,0,.12);cursor:wait;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.b-skeleton:before{content:" "}.b-skeleton-text{height:1rem;margin-bottom:.25rem;border-radius:.25rem}.b-skeleton-button{width:75px;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem}.b-skeleton-avatar{width:2.5em;height:2.5em;border-radius:50%}.b-skeleton-input{height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;line-height:1.5;border:1px solid #ced4da;border-radius:.25rem}.b-skeleton-icon-wrapper svg{color:rgba(0,0,0,.12)}.b-skeleton-img{height:100%;width:100%}.b-skeleton-animate-wave:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.4)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);-webkit-animation:b-skeleton-animate-wave 1.75s linear infinite;animation:b-skeleton-animate-wave 1.75s linear infinite}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-wave:after{background:none;-webkit-animation:none;animation:none}}@-webkit-keyframes b-skeleton-animate-wave{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes b-skeleton-animate-wave{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.b-skeleton-animate-fade{-webkit-animation:b-skeleton-animate-fade .875s ease-in-out infinite alternate;animation:b-skeleton-animate-fade .875s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-fade{-webkit-animation:none;animation:none}}@-webkit-keyframes b-skeleton-animate-fade{0%{opacity:1}to{opacity:.4}}@keyframes b-skeleton-animate-fade{0%{opacity:1}to{opacity:.4}}.b-skeleton-animate-throb{-webkit-animation:b-skeleton-animate-throb .875s ease-in infinite alternate;animation:b-skeleton-animate-throb .875s ease-in infinite alternate}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-throb{-webkit-animation:none;animation:none}}@-webkit-keyframes b-skeleton-animate-throb{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.975);transform:scale(.975)}}@keyframes b-skeleton-animate-throb{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.975);transform:scale(.975)}}.table.b-table.b-table-fixed{table-layout:fixed}.table.b-table.b-table-no-border-collapse{border-collapse:separate;border-spacing:0}.table.b-table[aria-busy=true]{opacity:.55}.table.b-table>tbody>tr.b-table-details>td{border-top:none!important}.table.b-table>caption{caption-side:bottom}.table.b-table.b-table-caption-top>caption{caption-side:top!important}.table.b-table>tbody>.table-active,.table.b-table>tbody>.table-active>td,.table.b-table>tbody>.table-active>th{background-color:rgba(0,0,0,.075)}.table.b-table.table-hover>tbody>tr.table-active:hover td,.table.b-table.table-hover>tbody>tr.table-active:hover th{color:#212529;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.075)),to(rgba(0,0,0,.075)));background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}.table.b-table>tbody>.bg-active,.table.b-table>tbody>.bg-active>td,.table.b-table>tbody>.bg-active>th{background-color:hsla(0,0%,100%,.075)!important}.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover td,.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover th{color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.075)),to(hsla(0,0%,100%,.075)));background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat}.b-table-sticky-header,.table-responsive,[class*=table-responsive-]{margin-bottom:1rem}.b-table-sticky-header>.table,.table-responsive>.table,[class*=table-responsive-]>.table{margin-bottom:0}.b-table-sticky-header{overflow-y:auto;max-height:300px}@media print{.b-table-sticky-header{overflow-y:visible!important;max-height:none!important}}@supports (position:sticky){.b-table-sticky-header>.table.b-table>thead>tr>th{position:sticky;top:0;z-index:2}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{position:sticky;left:0}.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{z-index:5}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column{z-index:2}.table.b-table>tbody>tr>.table-b-table-default,.table.b-table>tfoot>tr>.table-b-table-default,.table.b-table>thead>tr>.table-b-table-default{color:#212529;background-color:#fff}.table.b-table.table-dark>tbody>tr>.bg-b-table-default,.table.b-table.table-dark>tfoot>tr>.bg-b-table-default,.table.b-table.table-dark>thead>tr>.bg-b-table-default{color:#fff;background-color:#343a40}.table.b-table.table-striped>tbody>tr:nth-of-type(odd)>.table-b-table-default{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.05)),to(rgba(0,0,0,.05)));background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05));background-repeat:no-repeat}.table.b-table.table-striped.table-dark>tbody>tr:nth-of-type(odd)>.bg-b-table-default{background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.05)),to(hsla(0,0%,100%,.05)));background-image:linear-gradient(hsla(0,0%,100%,.05),hsla(0,0%,100%,.05));background-repeat:no-repeat}.table.b-table.table-hover>tbody>tr:hover>.table-b-table-default{color:#212529;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.075)),to(rgba(0,0,0,.075)));background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}.table.b-table.table-hover.table-dark>tbody>tr:hover>.bg-b-table-default{color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.075)),to(hsla(0,0%,100%,.075)));background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat}}.table.b-table>tfoot>tr>[aria-sort],.table.b-table>thead>tr>[aria-sort]{cursor:pointer;background-image:none;background-repeat:no-repeat;background-size:.65em 1em}.table.b-table>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .375rem center;padding-right:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .375rem center;padding-left:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort=none],.table.b-table>thead>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>[aria-sort=ascending],.table.b-table>thead>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>[aria-sort=descending],.table.b-table>thead>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=none],.table.b-table.table-dark>thead>tr>[aria-sort=none],.table.b-table>.thead-dark>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=ascending],.table.b-table.table-dark>thead>tr>[aria-sort=ascending],.table.b-table>.thead-dark>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=descending],.table.b-table.table-dark>thead>tr>[aria-sort=descending],.table.b-table>.thead-dark>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=none],.table.b-table>thead>tr>.table-dark[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=ascending],.table.b-table>thead>tr>.table-dark[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=descending],.table.b-table>thead>tr>.table-dark[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-sm>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table.table-sm>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .15rem center;padding-right:calc(.3rem + .65em)}.table.b-table.table-sm>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table.table-sm>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .15rem center;padding-left:calc(.3rem + .65em)}.table.b-table.b-table-selectable:not(.b-table-selectable-no-click)>tbody>tr{cursor:pointer}.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range>tbody>tr{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width:575.98px){.table.b-table.b-table-stacked-sm{display:block;width:100%}.table.b-table.b-table-stacked-sm>caption,.table.b-table.b-table-stacked-sm>tbody,.table.b-table.b-table-stacked-sm>tbody>tr,.table.b-table.b-table-stacked-sm>tbody>tr>td,.table.b-table.b-table-stacked-sm>tbody>tr>th{display:block}.table.b-table.b-table-stacked-sm>tfoot,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-sm>thead,.table.b-table.b-table-stacked-sm>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-sm>caption{caption-side:top!important}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-sm>tbody>tr.bottom-row,.table.b-table.b-table-stacked-sm>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-sm>tbody>tr>:first-child,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:767.98px){.table.b-table.b-table-stacked-md{display:block;width:100%}.table.b-table.b-table-stacked-md>caption,.table.b-table.b-table-stacked-md>tbody,.table.b-table.b-table-stacked-md>tbody>tr,.table.b-table.b-table-stacked-md>tbody>tr>td,.table.b-table.b-table-stacked-md>tbody>tr>th{display:block}.table.b-table.b-table-stacked-md>tfoot,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-md>thead,.table.b-table.b-table-stacked-md>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-md>caption{caption-side:top!important}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-md>tbody>tr.bottom-row,.table.b-table.b-table-stacked-md>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-md>tbody>tr>:first-child,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:991.98px){.table.b-table.b-table-stacked-lg{display:block;width:100%}.table.b-table.b-table-stacked-lg>caption,.table.b-table.b-table-stacked-lg>tbody,.table.b-table.b-table-stacked-lg>tbody>tr,.table.b-table.b-table-stacked-lg>tbody>tr>td,.table.b-table.b-table-stacked-lg>tbody>tr>th{display:block}.table.b-table.b-table-stacked-lg>tfoot,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-lg>thead,.table.b-table.b-table-stacked-lg>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-lg>caption{caption-side:top!important}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-lg>tbody>tr.bottom-row,.table.b-table.b-table-stacked-lg>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-lg>tbody>tr>:first-child,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:1199.98px){.table.b-table.b-table-stacked-xl{display:block;width:100%}.table.b-table.b-table-stacked-xl>caption,.table.b-table.b-table-stacked-xl>tbody,.table.b-table.b-table-stacked-xl>tbody>tr,.table.b-table.b-table-stacked-xl>tbody>tr>td,.table.b-table.b-table-stacked-xl>tbody>tr>th{display:block}.table.b-table.b-table-stacked-xl>tfoot,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-xl>thead,.table.b-table.b-table-stacked-xl>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-xl>caption{caption-side:top!important}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-xl>tbody>tr.bottom-row,.table.b-table.b-table-stacked-xl>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-xl>tbody>tr>:first-child,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+th{border-top-width:3px}}.table.b-table.b-table-stacked{display:block;width:100%}.table.b-table.b-table-stacked>caption,.table.b-table.b-table-stacked>tbody,.table.b-table.b-table-stacked>tbody>tr,.table.b-table.b-table-stacked>tbody>tr>td,.table.b-table.b-table-stacked>tbody>tr>th{display:block}.table.b-table.b-table-stacked>tfoot,.table.b-table.b-table-stacked>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked>thead,.table.b-table.b-table-stacked>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked>caption{caption-side:top!important}.table.b-table.b-table-stacked>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked>tbody>tr.bottom-row,.table.b-table.b-table-stacked>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked>tbody>tr>:first-child,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+th{border-top-width:3px}.b-time{min-width:150px}.b-time[aria-disabled=true] output,.b-time[aria-readonly=true] output,.b-time output.disabled{background-color:#e9ecef;opacity:1}.b-time[aria-disabled=true] output{pointer-events:none}[dir=rtl] .b-time>.d-flex:not(.flex-column){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-time .b-time-header{margin-bottom:.5rem}.b-time .b-time-header output{padding:.25rem;font-size:80%}.b-time .b-time-footer{margin-top:.5rem}.b-time .b-time-ampm{margin-left:.5rem}.b-toast{display:block;position:relative;max-width:350px;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-clip:padding-box;z-index:1;border-radius:.25rem}.b-toast .toast{background-color:hsla(0,0%,100%,.85)}.b-toast:not(:last-child){margin-bottom:.75rem}.b-toast.b-toast-solid .toast{background-color:#fff}.b-toast .toast{opacity:1}.b-toast .toast.fade:not(.show){opacity:0}.b-toast .toast .toast-body{display:block}.b-toast-primary .toast{background-color:rgba(230,242,255,.85);border-color:rgba(184,218,255,.85);color:#004085}.b-toast-primary .toast .toast-header{color:#004085;background-color:rgba(204,229,255,.85);border-bottom-color:rgba(184,218,255,.85)}.b-toast-primary.b-toast-solid .toast{background-color:#e6f2ff}.b-toast-secondary .toast{background-color:rgba(239,240,241,.85);border-color:rgba(214,216,219,.85);color:#383d41}.b-toast-secondary .toast .toast-header{color:#383d41;background-color:rgba(226,227,229,.85);border-bottom-color:rgba(214,216,219,.85)}.b-toast-secondary.b-toast-solid .toast{background-color:#eff0f1}.b-toast-success .toast{background-color:rgba(230,245,233,.85);border-color:rgba(195,230,203,.85);color:#155724}.b-toast-success .toast .toast-header{color:#155724;background-color:rgba(212,237,218,.85);border-bottom-color:rgba(195,230,203,.85)}.b-toast-success.b-toast-solid .toast{background-color:#e6f5e9}.b-toast-info .toast{background-color:rgba(229,244,247,.85);border-color:rgba(190,229,235,.85);color:#0c5460}.b-toast-info .toast .toast-header{color:#0c5460;background-color:rgba(209,236,241,.85);border-bottom-color:rgba(190,229,235,.85)}.b-toast-info.b-toast-solid .toast{background-color:#e5f4f7}.b-toast-warning .toast{background-color:rgba(255,249,231,.85);border-color:rgba(255,238,186,.85);color:#856404}.b-toast-warning .toast .toast-header{color:#856404;background-color:rgba(255,243,205,.85);border-bottom-color:rgba(255,238,186,.85)}.b-toast-warning.b-toast-solid .toast{background-color:#fff9e7}.b-toast-danger .toast{background-color:rgba(252,237,238,.85);border-color:rgba(245,198,203,.85);color:#721c24}.b-toast-danger .toast .toast-header{color:#721c24;background-color:rgba(248,215,218,.85);border-bottom-color:rgba(245,198,203,.85)}.b-toast-danger.b-toast-solid .toast{background-color:#fcedee}.b-toast-light .toast{background-color:hsla(0,0%,100%,.85);border-color:rgba(253,253,254,.85);color:#818182}.b-toast-light .toast .toast-header{color:#818182;background-color:hsla(0,0%,99.6%,.85);border-bottom-color:rgba(253,253,254,.85)}.b-toast-light.b-toast-solid .toast{background-color:#fff}.b-toast-dark .toast{background-color:rgba(227,229,229,.85);border-color:rgba(198,200,202,.85);color:#1b1e21}.b-toast-dark .toast .toast-header{color:#1b1e21;background-color:rgba(214,216,217,.85);border-bottom-color:rgba(198,200,202,.85)}.b-toast-dark.b-toast-solid .toast{background-color:#e3e5e5}.b-toaster{z-index:1100}.b-toaster .b-toaster-slot{position:relative;display:block}.b-toaster .b-toaster-slot:empty{display:none!important}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right,.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{position:fixed;left:.5rem;right:.5rem;margin:0;padding:0;height:0;overflow:visible}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{position:absolute;max-width:350px;width:100%;left:0;right:0;padding:0;margin:0}.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-bottom-full .b-toaster-slot .toast,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-top-full .b-toaster-slot .toast{width:100%;max-width:100%}.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{top:0}.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{top:.5rem}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right{bottom:0}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot{bottom:.5rem}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{margin-left:auto}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot{margin-right:auto}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-move,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-move{transition:-webkit-transform .175s;-webkit-transition:-webkit-transform .175s;transition:transform .175s;transition:transform .175s,-webkit-transform .175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade{-webkit-transition-delay:.175s;transition-delay:.175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active{position:absolute;-webkit-transition-delay:.175s;transition-delay:.175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade{-webkit-transition-delay:0s;transition-delay:0s}.tooltip.b-tooltip{display:block;opacity:.9;outline:0}.tooltip.b-tooltip.fade:not(.show){opacity:0}.tooltip.b-tooltip.show{opacity:.9}.tooltip.b-tooltip.noninteractive{pointer-events:none}.tooltip.b-tooltip .arrow{margin:0 .25rem}.tooltip.b-tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.bs-tooltip-left .arrow,.tooltip.b-tooltip.bs-tooltip-right .arrow{margin:.25rem 0}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-top .arrow:before{border-top-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-right .arrow:before{border-right-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow:before{border-bottom-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-left .arrow:before{border-left-color:#007bff}.tooltip.b-tooltip-primary .tooltip-inner{color:#fff;background-color:#007bff}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow:before{border-top-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow:before{border-right-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow:before{border-bottom-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow:before{border-left-color:#6c757d}.tooltip.b-tooltip-secondary .tooltip-inner{color:#fff;background-color:#6c757d}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-top .arrow:before{border-top-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-right .arrow:before{border-right-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow:before{border-bottom-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-left .arrow:before{border-left-color:#28a745}.tooltip.b-tooltip-success .tooltip-inner{color:#fff;background-color:#28a745}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-top .arrow:before{border-top-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-right .arrow:before{border-right-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow:before{border-bottom-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-left .arrow:before{border-left-color:#17a2b8}.tooltip.b-tooltip-info .tooltip-inner{color:#fff;background-color:#17a2b8}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-top .arrow:before{border-top-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-right .arrow:before{border-right-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow:before{border-bottom-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-left .arrow:before{border-left-color:#ffc107}.tooltip.b-tooltip-warning .tooltip-inner{color:#212529;background-color:#ffc107}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-top .arrow:before{border-top-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-right .arrow:before{border-right-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow:before{border-bottom-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-left .arrow:before{border-left-color:#dc3545}.tooltip.b-tooltip-danger .tooltip-inner{color:#fff;background-color:#dc3545}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-top .arrow:before{border-top-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-right .arrow:before{border-right-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow:before{border-bottom-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-left .arrow:before{border-left-color:#f8f9fa}.tooltip.b-tooltip-light .tooltip-inner{color:#212529;background-color:#f8f9fa}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-top .arrow:before{border-top-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-right .arrow:before{border-right-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow:before{border-bottom-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-left .arrow:before{border-left-color:#343a40}.tooltip.b-tooltip-dark .tooltip-inner{color:#fff;background-color:#343a40}.b-icon.bi{display:inline-block;overflow:visible;vertical-align:-.15em}.b-icon.b-icon-animation-cylon,.b-icon.b-iconstack .b-icon-animation-cylon>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-cylon .75s ease-in-out infinite alternate;animation:b-icon-animation-cylon .75s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-cylon,.b-icon.b-iconstack .b-icon-animation-cylon>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-cylon-vertical,.b-icon.b-iconstack .b-icon-animation-cylon-vertical>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-cylon-vertical .75s ease-in-out infinite alternate;animation:b-icon-animation-cylon-vertical .75s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-cylon-vertical,.b-icon.b-iconstack .b-icon-animation-cylon-vertical>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-fade,.b-icon.b-iconstack .b-icon-animation-fade>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-fade .75s ease-in-out infinite alternate;animation:b-icon-animation-fade .75s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-fade,.b-icon.b-iconstack .b-icon-animation-fade>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin,.b-icon.b-iconstack .b-icon-animation-spin>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-spin 2s linear infinite normal;animation:b-icon-animation-spin 2s linear infinite normal}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin,.b-icon.b-iconstack .b-icon-animation-spin>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-reverse,.b-icon.b-iconstack .b-icon-animation-spin-reverse>g{-webkit-transform-origin:center;transform-origin:center;animation:b-icon-animation-spin 2s linear infinite reverse}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-reverse,.b-icon.b-iconstack .b-icon-animation-spin-reverse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-pulse,.b-icon.b-iconstack .b-icon-animation-spin-pulse>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-spin 1s steps(8) infinite normal;animation:b-icon-animation-spin 1s steps(8) infinite normal}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-pulse,.b-icon.b-iconstack .b-icon-animation-spin-pulse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-reverse-pulse,.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse>g{-webkit-transform-origin:center;transform-origin:center;animation:b-icon-animation-spin 1s steps(8) infinite reverse}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-reverse-pulse,.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-throb,.b-icon.b-iconstack .b-icon-animation-throb>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-throb .75s ease-in-out infinite alternate;animation:b-icon-animation-throb .75s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-throb,.b-icon.b-iconstack .b-icon-animation-throb>g{-webkit-animation:none;animation:none}}@-webkit-keyframes b-icon-animation-cylon{0%{-webkit-transform:translateX(-25%);transform:translateX(-25%)}to{-webkit-transform:translateX(25%);transform:translateX(25%)}}@keyframes b-icon-animation-cylon{0%{-webkit-transform:translateX(-25%);transform:translateX(-25%)}to{-webkit-transform:translateX(25%);transform:translateX(25%)}}@-webkit-keyframes b-icon-animation-cylon-vertical{0%{-webkit-transform:translateY(25%);transform:translateY(25%)}to{-webkit-transform:translateY(-25%);transform:translateY(-25%)}}@keyframes b-icon-animation-cylon-vertical{0%{-webkit-transform:translateY(25%);transform:translateY(25%)}to{-webkit-transform:translateY(-25%);transform:translateY(-25%)}}@-webkit-keyframes b-icon-animation-fade{0%{opacity:.1}to{opacity:1}}@keyframes b-icon-animation-fade{0%{opacity:.1}to{opacity:1}}@-webkit-keyframes b-icon-animation-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes b-icon-animation-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes b-icon-animation-throb{0%{opacity:.5;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes b-icon-animation-throb{0%{opacity:.5;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.btn .b-icon.bi,.dropdown-item .b-icon.bi,.dropdown-toggle .b-icon.bi,.input-group-text .b-icon.bi,.nav-link .b-icon.bi{font-size:125%;vertical-align:text-bottom} \ No newline at end of file diff --git a/editor/dist/dettect-editor/css/chunk-vendors.79045410.css b/editor/dist/dettect-editor/css/chunk-vendors.79045410.css deleted file mode 100644 index 04b20f5..0000000 --- a/editor/dist/dettect-editor/css/chunk-vendors.79045410.css +++ /dev/null @@ -1,5 +0,0 @@ -.vue-slider-disabled{opacity:.5;cursor:not-allowed}.vue-slider-rail{background-color:#ccc;border-radius:15px}.vue-slider-process{background-color:#3498db;border-radius:15px}.vue-slider-mark{z-index:4}.vue-slider-mark:first-child .vue-slider-mark-step,.vue-slider-mark:last-child .vue-slider-mark-step{display:none}.vue-slider-mark-step{width:100%;height:100%;border-radius:50%;background-color:rgba(0,0,0,.16)}.vue-slider-mark-label{font-size:14px;white-space:nowrap}.vue-slider-dot-handle{cursor:pointer;width:100%;height:100%;border-radius:50%;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:.5px .5px 2px 1px rgba(0,0,0,.32);box-shadow:.5px .5px 2px 1px rgba(0,0,0,.32)}.vue-slider-dot-handle-focus{-webkit-box-shadow:0 0 1px 2px rgba(52,152,219,.36);box-shadow:0 0 1px 2px rgba(52,152,219,.36)}.vue-slider-dot-handle-disabled{cursor:not-allowed;background-color:#ccc}.vue-slider-dot-tooltip-inner{font-size:14px;white-space:nowrap;padding:2px 5px;min-width:20px;text-align:center;color:#fff;border-radius:5px;border-color:#3498db;background-color:#3498db;-webkit-box-sizing:content-box;box-sizing:content-box}.vue-slider-dot-tooltip-inner:after{content:"";position:absolute}.vue-slider-dot-tooltip-inner-top:after{top:100%;border-color:transparent;border-style:solid;border-width:5px;border-top-color:inherit}.vue-slider-dot-tooltip-inner-bottom:after,.vue-slider-dot-tooltip-inner-top:after{left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);height:0;width:0}.vue-slider-dot-tooltip-inner-bottom:after{bottom:100%;border-color:transparent;border-style:solid;border-width:5px;border-bottom-color:inherit}.vue-slider-dot-tooltip-inner-left:after{left:100%;border-color:transparent;border-style:solid;border-width:5px;border-left-color:inherit}.vue-slider-dot-tooltip-inner-left:after,.vue-slider-dot-tooltip-inner-right:after{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:0;width:0}.vue-slider-dot-tooltip-inner-right:after{right:100%;border-color:transparent;border-style:solid;border-width:5px;border-right-color:inherit}.vue-slider-dot-tooltip-wrapper{opacity:0;-webkit-transition:all .3s;transition:all .3s}.vue-slider-dot-tooltip-wrapper-show{opacity:1}.vue-simple-suggest>ul{list-style:none;margin:0;padding:0}.vue-simple-suggest.designed{position:relative}.vue-simple-suggest.designed,.vue-simple-suggest.designed *{-webkit-box-sizing:border-box;box-sizing:border-box}.vue-simple-suggest.designed .input-wrapper input{display:block;width:100%;padding:10px;border:1px solid #cde;border-radius:3px;color:#000;background:#fff;outline:none;-webkit-transition:all .1s;transition:all .1s;-webkit-transition-delay:.05s;transition-delay:.05s}.vue-simple-suggest.designed.focus .input-wrapper input{border:1px solid #aaa}.vue-simple-suggest.designed .suggestions{position:absolute;left:0;right:0;top:100%;top:calc(100% + 5px);border-radius:3px;border:1px solid #aaa;background-color:#fff;opacity:1;z-index:1000}.vue-simple-suggest.designed .suggestions .suggest-item{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vue-simple-suggest.designed .suggestions .misc-item,.vue-simple-suggest.designed .suggestions .suggest-item{padding:5px 10px}.vue-simple-suggest.designed .suggestions .suggest-item.hover{background-color:#2874d5!important;color:#fff!important}.vue-simple-suggest.designed .suggestions .suggest-item.selected{background-color:#2832d5;color:#fff}.vue-tooltip{background-color:#000;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;max-width:320px;padding:6px 10px;border-radius:3px;z-index:100;-webkit-box-shadow:2px 2px 3px rgba(0,0,0,.4);box-shadow:2px 2px 3px rgba(0,0,0,.4)}.vue-tooltip.vue-tooltip-hidden{-webkit-transform:translateX(-100000px)!important;transform:translateX(-100000px)!important}.vue-tooltip .vue-tooltip-content{text-align:center}.vue-tooltip .tooltip-arrow{content:"";width:0;height:0;border-style:solid;position:absolute;margin:5px}.vue-tooltip[x-out-of-boundaries]{display:none}.vue-tooltip[x-placement^=bottom]{margin-top:5px}.vue-tooltip[x-placement^=bottom] .tooltip-arrow{border-width:0 5px 5px 5px;border-bottom-color:#000;border-top-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;top:-5px;margin-top:0;margin-bottom:0}.vue-tooltip[x-placement^=top]{margin-bottom:5px}.vue-tooltip[x-placement^=top] .tooltip-arrow{border-width:5px 5px 0 5px;border-top-color:#000;border-bottom-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;bottom:-5px;margin-top:0;margin-bottom:0}.vue-tooltip[x-placement^=right]{margin-left:5px}.vue-tooltip[x-placement^=right] .tooltip-arrow{border-width:5px 5px 5px 0;border-right-color:#000;border-top-color:transparent!important;border-left-color:transparent!important;border-bottom-color:transparent!important;left:-5px;margin-left:0;margin-right:0}.vue-tooltip[x-placement^=left]{margin-right:5px}.vue-tooltip[x-placement^=left] .tooltip-arrow{border-width:5px 0 5px 5px;border-left-color:#000;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;right:-5px;margin-left:0;margin-right:0}.vt-sort[data-v-2d248b32]{cursor:pointer}.disabled svg{color:grey}.disabled a{cursor:not-allowed} - -/*! - * BootstrapVue Custom CSS (https://bootstrap-vue.org) - */.bv-no-focus-ring:focus{outline:none}@media (max-width:575.98px){.bv-d-xs-down-none{display:none!important}}@media (max-width:767.98px){.bv-d-sm-down-none{display:none!important}}@media (max-width:991.98px){.bv-d-md-down-none{display:none!important}}@media (max-width:1199.98px){.bv-d-lg-down-none{display:none!important}}.bv-d-xl-down-none{display:none!important}.form-control.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control.focus.is-valid{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.focus.is-invalid{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.b-form-btn-label-control.form-control{background-image:none;padding:0}.input-group .b-form-btn-label-control.form-control{padding:0}.b-form-btn-label-control.form-control[dir=rtl],[dir=rtl] .b-form-btn-label-control.form-control{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-form-btn-label-control.form-control[dir=rtl]>label,[dir=rtl] .b-form-btn-label-control.form-control>label{text-align:right}.b-form-btn-label-control.form-control>.btn{line-height:1;font-size:inherit;-webkit-box-shadow:none!important;box-shadow:none!important;border:0}.b-form-btn-label-control.form-control>.btn:disabled{pointer-events:none}.b-form-btn-label-control.form-control.is-valid>.btn{color:#28a745}.b-form-btn-label-control.form-control.is-invalid>.btn{color:#dc3545}.b-form-btn-label-control.form-control>.dropdown-menu{padding:.5rem}.b-form-btn-label-control.form-control>label{outline:0;padding-left:.25rem;margin:0;border:0;font-size:inherit;cursor:pointer;min-height:calc(1.5em + .75rem)}.b-form-btn-label-control.form-control>label.form-control-sm{min-height:calc(1.5em + .5rem)}.b-form-btn-label-control.form-control>label.form-control-lg{min-height:calc(1.5em + 1rem)}.input-group.input-group-sm .b-form-btn-label-control.form-control>label{min-height:calc(1.5em + .5rem);padding-top:.25rem;padding-bottom:.25rem}.input-group.input-group-lg .b-form-btn-label-control.form-control>label{min-height:calc(1.5em + 1rem);padding-top:.5rem;padding-bottom:.5rem}.b-form-btn-label-control.form-control[aria-disabled=true],.b-form-btn-label-control.form-control[aria-readonly=true]{background-color:#e9ecef;opacity:1}.b-form-btn-label-control.form-control[aria-disabled=true]{pointer-events:none}.b-form-btn-label-control.form-control[aria-disabled=true]>label{cursor:default}.b-form-btn-label-control.btn-group>.dropdown-menu{padding:.5rem}.b-avatar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;width:2.5rem;height:2.5rem;font-size:inherit;font-weight:400;line-height:1;max-width:100%;max-height:auto;text-align:center;overflow:visible;position:relative;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.b-avatar:focus{outline:0}.b-avatar.btn,.b-avatar[href]{padding:0;border:0}.b-avatar.btn .b-avatar-img img,.b-avatar[href] .b-avatar-img img{transition:-webkit-transform .15s ease-in-out;-webkit-transition:-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out;transition:transform .15s ease-in-out,-webkit-transform .15s ease-in-out}.b-avatar.btn:not(:disabled):not(.disabled),.b-avatar[href]:not(:disabled):not(.disabled){cursor:pointer}.b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img,.b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img{-webkit-transform:scale(1.15);transform:scale(1.15)}.b-avatar.disabled,.b-avatar:disabled,.b-avatar[disabled]{opacity:.65;pointer-events:none}.b-avatar .b-avatar-custom,.b-avatar .b-avatar-img,.b-avatar .b-avatar-text{border-radius:inherit;width:100%;height:100%;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.b-avatar .b-avatar-text{text-transform:uppercase;white-space:nowrap}.b-avatar[href]{text-decoration:none}.b-avatar>.b-icon{width:60%;height:auto;max-width:100%}.b-avatar .b-avatar-img img{width:100%;height:100%;max-height:auto;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.b-avatar .b-avatar-badge{position:absolute;min-height:1.5em;min-width:1.5em;padding:.25em;line-height:1;border-radius:10em;font-size:70%;font-weight:700;z-index:5}.b-avatar-sm{width:1.5rem;height:1.5rem}.b-avatar-sm .b-avatar-text{font-size:.6rem}.b-avatar-sm .b-avatar-badge{font-size:.42rem}.b-avatar-lg{width:3.5rem;height:3.5rem}.b-avatar-lg .b-avatar-text{font-size:1.4rem}.b-avatar-lg .b-avatar-badge{font-size:.98rem}.b-avatar-group .b-avatar-group-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.b-avatar-group .b-avatar{border:1px solid #dee2e6}.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled),.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled){z-index:3}.b-calendar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.b-calendar .b-calendar-inner{min-width:250px}.b-calendar .b-calendar-header,.b-calendar .b-calendar-nav{margin-bottom:.25rem}.b-calendar .b-calendar-nav .btn{padding:.25rem}.b-calendar output{padding:.25rem;font-size:80%}.b-calendar output.readonly{background-color:#e9ecef;opacity:1}.b-calendar .b-calendar-footer{margin-top:.5rem}.b-calendar .b-calendar-grid{padding:0;margin:0;overflow:hidden}.b-calendar .b-calendar-grid .row{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.b-calendar .b-calendar-grid-caption{padding:.25rem}.b-calendar .b-calendar-grid-body .col[data-date] .btn{width:32px;height:32px;font-size:14px;line-height:1;margin:3px auto;padding:9px 0}.b-calendar .btn.disabled,.b-calendar .btn:disabled,.b-calendar .btn[aria-disabled=true]{cursor:default;pointer-events:none}.card-img-left{border-top-left-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-img-right{border-top-right-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret:before,.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret:after{display:none!important}.dropdown .dropdown-menu:focus{outline:none}.b-dropdown-form{display:inline-block;padding:.25rem 1.5rem;width:100%;clear:both;font-weight:400}.b-dropdown-form:focus{outline:1px dotted!important;outline:5px auto -webkit-focus-ring-color!important}.b-dropdown-form.disabled,.b-dropdown-form:disabled{outline:0!important;color:#6c757d;pointer-events:none}.b-dropdown-text{display:inline-block;padding:.25rem 1.5rem;margin-bottom:0;width:100%;clear:both;font-weight:lighter}.custom-checkbox.b-custom-control-lg,.input-group-lg .custom-checkbox{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}.custom-checkbox.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-checkbox .custom-control-label:before{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:.3rem}.custom-checkbox.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-checkbox .custom-control-label:after{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;background-size:50% 50%}.custom-checkbox.b-custom-control-sm,.input-group-sm .custom-checkbox{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}.custom-checkbox.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-checkbox .custom-control-label:before{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:.2rem}.custom-checkbox.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-checkbox .custom-control-label:after{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;background-size:50% 50%}.custom-switch.b-custom-control-lg,.input-group-lg .custom-switch{padding-left:2.8125rem}.custom-switch.b-custom-control-lg .custom-control-label,.input-group-lg .custom-switch .custom-control-label{font-size:1.25rem;line-height:1.5}.custom-switch.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-switch .custom-control-label:before{top:.3125rem;height:1.25rem;left:-2.8125rem;width:2.1875rem;border-radius:.625rem}.custom-switch.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-switch .custom-control-label:after{top:calc(.3125rem + 2px);left:calc(-2.8125rem + 2px);width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:.625rem;background-size:50% 50%}.custom-switch.b-custom-control-lg .custom-control-input:checked~.custom-control-label:after,.input-group-lg .custom-switch .custom-control-input:checked~.custom-control-label:after{-webkit-transform:translateX(.9375rem);transform:translateX(.9375rem)}.custom-switch.b-custom-control-sm,.input-group-sm .custom-switch{padding-left:1.96875rem}.custom-switch.b-custom-control-sm .custom-control-label,.input-group-sm .custom-switch .custom-control-label{font-size:.875rem;line-height:1.5}.custom-switch.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-switch .custom-control-label:before{top:.21875rem;left:-1.96875rem;width:1.53125rem;height:.875rem;border-radius:.4375rem}.custom-switch.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-switch .custom-control-label:after{top:calc(.21875rem + 2px);left:calc(-1.96875rem + 2px);width:calc(.875rem - 4px);height:calc(.875rem - 4px);border-radius:.4375rem;background-size:50% 50%}.custom-switch.b-custom-control-sm .custom-control-input:checked~.custom-control-label:after,.input-group-sm .custom-switch .custom-control-input:checked~.custom-control-label:after{-webkit-transform:translateX(.65625rem);transform:translateX(.65625rem)}.input-group>.input-group-append:last-child>.btn-group:not(:last-child):not(.dropdown-toggle)>.btn,.input-group>.input-group-append:not(:last-child)>.btn-group>.btn,.input-group>.input-group-prepend>.btn-group>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn-group>.btn,.input-group>.input-group-prepend:first-child>.btn-group:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.btn-group>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.custom-file-label{white-space:nowrap;overflow-x:hidden}.b-custom-control-lg.custom-file,.b-custom-control-lg .custom-file-input,.b-custom-control-lg .custom-file-label,.input-group-lg.custom-file,.input-group-lg .custom-file-input,.input-group-lg .custom-file-label{font-size:1.25rem;height:calc(1.5em + 1rem + 2px)}.b-custom-control-lg .custom-file-label,.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label,.input-group-lg .custom-file-label:after{padding:.5rem 1rem;line-height:1.5}.b-custom-control-lg .custom-file-label,.input-group-lg .custom-file-label{border-radius:.3rem}.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label:after{font-size:inherit;height:calc(1.5em + 1rem);border-radius:0 .3rem .3rem 0}.b-custom-control-sm.custom-file,.b-custom-control-sm .custom-file-input,.b-custom-control-sm .custom-file-label,.input-group-sm.custom-file,.input-group-sm .custom-file-input,.input-group-sm .custom-file-label{font-size:.875rem;height:calc(1.5em + .5rem + 2px)}.b-custom-control-sm .custom-file-label,.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label,.input-group-sm .custom-file-label:after{padding:.25rem .5rem;line-height:1.5}.b-custom-control-sm .custom-file-label,.input-group-sm .custom-file-label{border-radius:.2rem}.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label:after{font-size:inherit;height:calc(1.5em + .5rem);border-radius:0 .2rem .2rem 0}.form-control.is-invalid,.form-control.is-valid,.was-validated .form-control:invalid,.was-validated .form-control:valid{background-position:right calc(.375em + .1875rem) center}input[type=color].form-control{height:calc(1.5em + .75rem + 2px);padding:.125rem .25rem}.input-group-sm input[type=color].form-control,input[type=color].form-control.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.125rem .25rem}.input-group-lg input[type=color].form-control,input[type=color].form-control.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.125rem .25rem}input[type=color].form-control:disabled{background-color:#adb5bd;opacity:.65}.input-group>.custom-range{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-range,.input-group>.custom-range+.custom-file,.input-group>.custom-range+.custom-range,.input-group>.custom-range+.custom-select,.input-group>.custom-range+.form-control,.input-group>.custom-range+.form-control-plaintext,.input-group>.custom-select+.custom-range,.input-group>.form-control+.custom-range,.input-group>.form-control-plaintext+.custom-range{margin-left:-1px}.input-group>.custom-range:focus{z-index:3}.input-group>.custom-range:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-range:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-range{padding:0 .75rem;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;height:calc(1.5em + .75rem + 2px);border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.input-group>.custom-range{-webkit-transition:none;transition:none}}.input-group>.custom-range:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.input-group>.custom-range:disabled,.input-group>.custom-range[readonly]{background-color:#e9ecef}.input-group-lg>.custom-range{height:calc(1.5em + 1rem + 2px);padding:0 1rem;border-radius:.3rem}.input-group-sm>.custom-range{height:calc(1.5em + .5rem + 2px);padding:0 .5rem;border-radius:.2rem}.input-group .custom-range.is-valid,.was-validated .input-group .custom-range:valid{border-color:#28a745}.input-group .custom-range.is-valid:focus,.was-validated .input-group .custom-range:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-range.is-valid:focus::-webkit-slider-thumb,.was-validated .custom-range:valid:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac;box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-moz-range-thumb,.was-validated .custom-range:valid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-ms-thumb,.was-validated .custom-range:valid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid::-webkit-slider-thumb,.was-validated .custom-range:valid::-webkit-slider-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-webkit-slider-thumb:active,.was-validated .custom-range:valid::-webkit-slider-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-webkit-slider-runnable-track,.was-validated .custom-range:valid::-webkit-slider-runnable-track{background-color:rgba(40,167,69,.35)}.custom-range.is-valid::-moz-range-thumb,.was-validated .custom-range:valid::-moz-range-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-moz-range-thumb:active,.was-validated .custom-range:valid::-moz-range-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-moz-range-track,.was-validated .custom-range:valid::-moz-range-track{background:rgba(40,167,69,.35)}.custom-range.is-valid~.valid-feedback,.custom-range.is-valid~.valid-tooltip,.was-validated .custom-range:valid~.valid-feedback,.was-validated .custom-range:valid~.valid-tooltip{display:block}.custom-range.is-valid::-ms-thumb,.was-validated .custom-range:valid::-ms-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-ms-thumb:active,.was-validated .custom-range:valid::-ms-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-ms-track-lower,.custom-range.is-valid::-ms-track-upper,.was-validated .custom-range:valid::-ms-track-lower,.was-validated .custom-range:valid::-ms-track-upper{background:rgba(40,167,69,.35)}.input-group .custom-range.is-invalid,.was-validated .input-group .custom-range:invalid{border-color:#dc3545}.input-group .custom-range.is-invalid:focus,.was-validated .input-group .custom-range:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-range.is-invalid:focus::-webkit-slider-thumb,.was-validated .custom-range:invalid:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1;box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-moz-range-thumb,.was-validated .custom-range:invalid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-ms-thumb,.was-validated .custom-range:invalid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid::-webkit-slider-thumb,.was-validated .custom-range:invalid::-webkit-slider-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-webkit-slider-thumb:active,.was-validated .custom-range:invalid::-webkit-slider-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-webkit-slider-runnable-track,.was-validated .custom-range:invalid::-webkit-slider-runnable-track{background-color:rgba(220,53,69,.35)}.custom-range.is-invalid::-moz-range-thumb,.was-validated .custom-range:invalid::-moz-range-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-moz-range-thumb:active,.was-validated .custom-range:invalid::-moz-range-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-moz-range-track,.was-validated .custom-range:invalid::-moz-range-track{background:rgba(220,53,69,.35)}.custom-range.is-invalid~.invalid-feedback,.custom-range.is-invalid~.invalid-tooltip,.was-validated .custom-range:invalid~.invalid-feedback,.was-validated .custom-range:invalid~.invalid-tooltip{display:block}.custom-range.is-invalid::-ms-thumb,.was-validated .custom-range:invalid::-ms-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-ms-thumb:active,.was-validated .custom-range:invalid::-ms-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-ms-track-lower,.custom-range.is-invalid::-ms-track-upper,.was-validated .custom-range:invalid::-ms-track-lower,.was-validated .custom-range:invalid::-ms-track-upper{background:rgba(220,53,69,.35)}.custom-radio.b-custom-control-lg,.input-group-lg .custom-radio{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}.custom-radio.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-radio .custom-control-label:before{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:50%}.custom-radio.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-radio .custom-control-label:after{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;background:no-repeat 50%/50% 50%}.custom-radio.b-custom-control-sm,.input-group-sm .custom-radio{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}.custom-radio.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-radio .custom-control-label:before{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:50%}.custom-radio.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-radio .custom-control-label:after{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;background:no-repeat 50%/50% 50%}.b-rating{text-align:center}.b-rating.d-inline-flex{width:auto}.b-rating .b-rating-star,.b-rating .b-rating-value{padding:0 .25em}.b-rating .b-rating-value{min-width:2.5em}.b-rating .b-rating-star{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;outline:0}.b-rating .b-rating-star,.b-rating .b-rating-star .b-rating-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.b-rating .b-rating-star .b-rating-icon{-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.b-rating.disabled,.b-rating:disabled{background-color:#e9ecef;color:#6c757d}.b-rating:not(.disabled):not(.readonly) .b-rating-star{cursor:pointer}.b-rating:not(.disabled):not(.readonly) .b-rating-star:hover .b-rating-icon,.b-rating:not(.disabled):not(.readonly):focus:not(:hover) .b-rating-star.focused .b-rating-icon{-webkit-transform:scale(1.5);transform:scale(1.5)}.b-rating[dir=rtl] .b-rating-star-half{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.b-form-spinbutton{text-align:center;overflow:hidden;background-image:none;padding:0}.b-form-spinbutton[dir=rtl]:not(.flex-column),[dir=rtl] .b-form-spinbutton:not(.flex-column){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-form-spinbutton output{font-size:inherit;outline:0;border:0;background-color:transparent;width:auto;margin:0;padding:0 .25rem}.b-form-spinbutton output>bdi,.b-form-spinbutton output>div{display:block;min-width:2.25em;height:1.5em}.b-form-spinbutton.flex-column{height:auto;width:auto}.b-form-spinbutton.flex-column output{margin:0 .25rem;padding:.25rem 0}.b-form-spinbutton:not(.d-inline-flex):not(.flex-column){output-width:100%}.b-form-spinbutton.d-inline-flex:not(.flex-column){width:auto}.b-form-spinbutton .btn{line-height:1;-webkit-box-shadow:none!important;box-shadow:none!important}.b-form-spinbutton .btn:disabled{pointer-events:none}.b-form-spinbutton .btn:hover:not(:disabled)>div>.b-icon{-webkit-transform:scale(1.25);transform:scale(1.25)}.b-form-spinbutton.disabled,.b-form-spinbutton.readonly{background-color:#e9ecef}.b-form-spinbutton.disabled{pointer-events:none}.b-form-tags .b-form-tags-list{margin-top:-.25rem}.b-form-tags .b-form-tags-list .b-form-tag,.b-form-tags .b-form-tags-list .b-from-tags-field{margin-top:.25rem}.b-form-tags.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.b-form-tags.focus.is-valid{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.b-form-tags.focus.is-invalid{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.b-form-tags.disabled{background-color:#e9ecef}.b-form-tag{font-size:75%;font-weight:400;line-height:1.5;margin-right:.25rem}.b-form-tag.disabled{opacity:.75}.b-form-tag>button.b-form-tag-remove{color:inherit;font-size:125%;line-height:1;float:none;margin-left:.25rem}.form-control-lg .b-form-tag,.form-control-sm .b-form-tag{line-height:1.5}.modal-backdrop{opacity:.5}.b-pagination-pills .page-item .page-link{border-radius:50rem!important;margin-left:.25rem;line-height:1}.b-pagination-pills .page-item:first-child .page-link{margin-left:0}.popover.b-popover{display:block;opacity:1;outline:0}.popover.b-popover.fade:not(.show){opacity:0}.popover.b-popover.show{opacity:1}.b-popover-primary.popover{background-color:#cce5ff;border-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-primary.bs-popover-top>.arrow:before{border-top-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-primary.bs-popover-top>.arrow:after{border-top-color:#cce5ff}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-primary.bs-popover-right>.arrow:before{border-right-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-primary.bs-popover-right>.arrow:after{border-right-color:#cce5ff}.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-primary.bs-popover-bottom>.arrow:before{border-bottom-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-primary.bs-popover-bottom .popover-header:before,.b-popover-primary.bs-popover-bottom>.arrow:after{border-bottom-color:#bdddff}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-primary.bs-popover-left>.arrow:before{border-left-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-primary.bs-popover-left>.arrow:after{border-left-color:#cce5ff}.b-popover-primary .popover-header{color:#212529;background-color:#bdddff;border-bottom-color:#a3d0ff}.b-popover-primary .popover-body{color:#004085}.b-popover-secondary.popover{background-color:#e2e3e5;border-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-secondary.bs-popover-top>.arrow:before{border-top-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-secondary.bs-popover-top>.arrow:after{border-top-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-secondary.bs-popover-right>.arrow:before{border-right-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-secondary.bs-popover-right>.arrow:after{border-right-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-secondary.bs-popover-bottom>.arrow:before{border-bottom-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-secondary.bs-popover-bottom .popover-header:before,.b-popover-secondary.bs-popover-bottom>.arrow:after{border-bottom-color:#dadbde}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-secondary.bs-popover-left>.arrow:before{border-left-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-secondary.bs-popover-left>.arrow:after{border-left-color:#e2e3e5}.b-popover-secondary .popover-header{color:#212529;background-color:#dadbde;border-bottom-color:#ccced2}.b-popover-secondary .popover-body{color:#383d41}.b-popover-success.popover{background-color:#d4edda;border-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-success.bs-popover-top>.arrow:before{border-top-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-success.bs-popover-top>.arrow:after{border-top-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-success.bs-popover-right>.arrow:before{border-right-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-success.bs-popover-right>.arrow:after{border-right-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-success.bs-popover-bottom>.arrow:before{border-bottom-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-success.bs-popover-bottom .popover-header:before,.b-popover-success.bs-popover-bottom>.arrow:after{border-bottom-color:#c9e8d1}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-success.bs-popover-left>.arrow:before{border-left-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-success.bs-popover-left>.arrow:after{border-left-color:#d4edda}.b-popover-success .popover-header{color:#212529;background-color:#c9e8d1;border-bottom-color:#b7e1c1}.b-popover-success .popover-body{color:#155724}.b-popover-info.popover{background-color:#d1ecf1;border-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-info.bs-popover-top>.arrow:before{border-top-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-info.bs-popover-top>.arrow:after{border-top-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-info.bs-popover-right>.arrow:before{border-right-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-info.bs-popover-right>.arrow:after{border-right-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-info.bs-popover-bottom>.arrow:before{border-bottom-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-info.bs-popover-bottom .popover-header:before,.b-popover-info.bs-popover-bottom>.arrow:after{border-bottom-color:#c5e7ed}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-info.bs-popover-left>.arrow:before{border-left-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-info.bs-popover-left>.arrow:after{border-left-color:#d1ecf1}.b-popover-info .popover-header{color:#212529;background-color:#c5e7ed;border-bottom-color:#b2dfe7}.b-popover-info .popover-body{color:#0c5460}.b-popover-warning.popover{background-color:#fff3cd;border-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-warning.bs-popover-top>.arrow:before{border-top-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-warning.bs-popover-top>.arrow:after{border-top-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-warning.bs-popover-right>.arrow:before{border-right-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-warning.bs-popover-right>.arrow:after{border-right-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-warning.bs-popover-bottom>.arrow:before{border-bottom-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-warning.bs-popover-bottom .popover-header:before,.b-popover-warning.bs-popover-bottom>.arrow:after{border-bottom-color:#ffefbe}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-warning.bs-popover-left>.arrow:before{border-left-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-warning.bs-popover-left>.arrow:after{border-left-color:#fff3cd}.b-popover-warning .popover-header{color:#212529;background-color:#ffefbe;border-bottom-color:#ffe9a4}.b-popover-warning .popover-body{color:#856404}.b-popover-danger.popover{background-color:#f8d7da;border-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-danger.bs-popover-top>.arrow:before{border-top-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-danger.bs-popover-top>.arrow:after{border-top-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-danger.bs-popover-right>.arrow:before{border-right-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-danger.bs-popover-right>.arrow:after{border-right-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-danger.bs-popover-bottom>.arrow:before{border-bottom-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-danger.bs-popover-bottom .popover-header:before,.b-popover-danger.bs-popover-bottom>.arrow:after{border-bottom-color:#f6cace}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-danger.bs-popover-left>.arrow:before{border-left-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-danger.bs-popover-left>.arrow:after{border-left-color:#f8d7da}.b-popover-danger .popover-header{color:#212529;background-color:#f6cace;border-bottom-color:#f2b4ba}.b-popover-danger .popover-body{color:#721c24}.b-popover-light.popover{background-color:#fefefe;border-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-light.bs-popover-top>.arrow:before{border-top-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-light.bs-popover-top>.arrow:after{border-top-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-light.bs-popover-right>.arrow:before{border-right-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-light.bs-popover-right>.arrow:after{border-right-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-light.bs-popover-bottom>.arrow:before{border-bottom-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-light.bs-popover-bottom .popover-header:before,.b-popover-light.bs-popover-bottom>.arrow:after{border-bottom-color:#f6f6f6}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-light.bs-popover-left>.arrow:before{border-left-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-light.bs-popover-left>.arrow:after{border-left-color:#fefefe}.b-popover-light .popover-header{color:#212529;background-color:#f6f6f6;border-bottom-color:#eaeaea}.b-popover-light .popover-body{color:#818182}.b-popover-dark.popover{background-color:#d6d8d9;border-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-dark.bs-popover-top>.arrow:before{border-top-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-dark.bs-popover-top>.arrow:after{border-top-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-dark.bs-popover-right>.arrow:before{border-right-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-dark.bs-popover-right>.arrow:after{border-right-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-dark.bs-popover-bottom>.arrow:before{border-bottom-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-dark.bs-popover-bottom .popover-header:before,.b-popover-dark.bs-popover-bottom>.arrow:after{border-bottom-color:#ced0d2}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-dark.bs-popover-left>.arrow:before{border-left-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-dark.bs-popover-left>.arrow:after{border-left-color:#d6d8d9}.b-popover-dark .popover-header{color:#212529;background-color:#ced0d2;border-bottom-color:#c1c4c5}.b-popover-dark .popover-body{color:#1b1e21}.b-skeleton-wrapper{cursor:wait}.b-skeleton{position:relative;overflow:hidden;background-color:rgba(0,0,0,.12);cursor:wait;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.b-skeleton:before{content:"\00a0"}.b-skeleton-text{height:1rem;margin-bottom:.25rem;border-radius:.25rem}.b-skeleton-button{width:75px;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem}.b-skeleton-avatar{width:2.5em;height:2.5em;border-radius:50%}.b-skeleton-input{height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;line-height:1.5;border:1px solid #ced4da;border-radius:.25rem}.b-skeleton-icon-wrapper svg{color:rgba(0,0,0,.12)}.b-skeleton-img{height:100%;width:100%}.b-skeleton-animate-wave:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.4)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);-webkit-animation:b-skeleton-animate-wave 1.75s linear infinite;animation:b-skeleton-animate-wave 1.75s linear infinite}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-wave:after{background:none;-webkit-animation:none;animation:none}}@-webkit-keyframes b-skeleton-animate-wave{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes b-skeleton-animate-wave{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.b-skeleton-animate-fade{-webkit-animation:b-skeleton-animate-fade .875s ease-in-out infinite alternate;animation:b-skeleton-animate-fade .875s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-fade{-webkit-animation:none;animation:none}}@-webkit-keyframes b-skeleton-animate-fade{0%{opacity:1}to{opacity:.4}}@keyframes b-skeleton-animate-fade{0%{opacity:1}to{opacity:.4}}.b-skeleton-animate-throb{-webkit-animation:b-skeleton-animate-throb .875s ease-in infinite alternate;animation:b-skeleton-animate-throb .875s ease-in infinite alternate}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-throb{-webkit-animation:none;animation:none}}@-webkit-keyframes b-skeleton-animate-throb{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.975);transform:scale(.975)}}@keyframes b-skeleton-animate-throb{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.975);transform:scale(.975)}}.b-sidebar-outer{right:0;height:0;overflow:visible;z-index:1035}.b-sidebar-backdrop,.b-sidebar-outer{position:fixed!important;top:0;left:0}.b-sidebar-backdrop{z-index:-1;width:100vw;height:100vh;opacity:.6}.b-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:fixed!important;top:0;height:100vh;width:320px;max-width:100%!important;margin:0!important;outline:0;-webkit-transform:translateX(0);transform:translateX(0)}.b-sidebar.slide{transition:-webkit-transform .3s ease-in-out;-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.b-sidebar.slide{-webkit-transition:none;transition:none}}.b-sidebar:not(.b-sidebar-right){left:0;right:auto}.b-sidebar:not(.b-sidebar-right).slide:not(.show){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.b-sidebar:not(.b-sidebar-right)>.b-sidebar-header .close{margin-left:auto}.b-sidebar.b-sidebar-right{left:auto;right:0}.b-sidebar.b-sidebar-right.slide:not(.show){-webkit-transform:translateX(100%);transform:translateX(100%)}.b-sidebar.b-sidebar-right>.b-sidebar-header .close{margin-right:auto}.b-sidebar>.b-sidebar-header{font-size:1.5rem;padding:.5rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[dir=rtl] .b-sidebar>.b-sidebar-header{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-sidebar>.b-sidebar-header .close{float:none;font-size:1.5rem}.b-sidebar>.b-sidebar-body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:100%;overflow-y:auto}.b-sidebar>.b-sidebar-footer{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.table.b-table.b-table-fixed{table-layout:fixed}.table.b-table.b-table-no-border-collapse{border-collapse:separate;border-spacing:0}.table.b-table[aria-busy=true]{opacity:.55}.table.b-table>tbody>tr.b-table-details>td{border-top:none!important}.table.b-table>caption{caption-side:bottom}.table.b-table.b-table-caption-top>caption{caption-side:top!important}.table.b-table>tbody>.table-active,.table.b-table>tbody>.table-active>td,.table.b-table>tbody>.table-active>th{background-color:rgba(0,0,0,.075)}.table.b-table.table-hover>tbody>tr.table-active:hover td,.table.b-table.table-hover>tbody>tr.table-active:hover th{color:#212529;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.075)),to(rgba(0,0,0,.075)));background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}.table.b-table>tbody>.bg-active,.table.b-table>tbody>.bg-active>td,.table.b-table>tbody>.bg-active>th{background-color:hsla(0,0%,100%,.075)!important}.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover td,.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover th{color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.075)),to(hsla(0,0%,100%,.075)));background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat}.b-table-sticky-header,.table-responsive,[class*=table-responsive-]{margin-bottom:1rem}.b-table-sticky-header>.table,.table-responsive>.table,[class*=table-responsive-]>.table{margin-bottom:0}.b-table-sticky-header{overflow-y:auto;max-height:300px}@media print{.b-table-sticky-header{overflow-y:visible!important;max-height:none!important}}@supports ((position:-webkit-sticky) or (position:sticky)){.b-table-sticky-header>.table.b-table>thead>tr>th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{position:-webkit-sticky;position:sticky;left:0}.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{z-index:5}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column{z-index:2}.table.b-table>tbody>tr>.table-b-table-default,.table.b-table>tfoot>tr>.table-b-table-default,.table.b-table>thead>tr>.table-b-table-default{color:#212529;background-color:#fff}.table.b-table.table-dark>tbody>tr>.bg-b-table-default,.table.b-table.table-dark>tfoot>tr>.bg-b-table-default,.table.b-table.table-dark>thead>tr>.bg-b-table-default{color:#fff;background-color:#343a40}.table.b-table.table-striped>tbody>tr:nth-of-type(odd)>.table-b-table-default{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.05)),to(rgba(0,0,0,.05)));background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05));background-repeat:no-repeat}.table.b-table.table-striped.table-dark>tbody>tr:nth-of-type(odd)>.bg-b-table-default{background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.05)),to(hsla(0,0%,100%,.05)));background-image:linear-gradient(hsla(0,0%,100%,.05),hsla(0,0%,100%,.05));background-repeat:no-repeat}.table.b-table.table-hover>tbody>tr:hover>.table-b-table-default{color:#212529;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.075)),to(rgba(0,0,0,.075)));background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}.table.b-table.table-hover.table-dark>tbody>tr:hover>.bg-b-table-default{color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.075)),to(hsla(0,0%,100%,.075)));background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat}}.table.b-table>tfoot>tr>[aria-sort],.table.b-table>thead>tr>[aria-sort]{cursor:pointer;background-image:none;background-repeat:no-repeat;background-size:.65em 1em}.table.b-table>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .375rem center;padding-right:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .375rem center;padding-left:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort=none],.table.b-table>thead>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>[aria-sort=ascending],.table.b-table>thead>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>[aria-sort=descending],.table.b-table>thead>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=none],.table.b-table.table-dark>thead>tr>[aria-sort=none],.table.b-table>.thead-dark>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=ascending],.table.b-table.table-dark>thead>tr>[aria-sort=ascending],.table.b-table>.thead-dark>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=descending],.table.b-table.table-dark>thead>tr>[aria-sort=descending],.table.b-table>.thead-dark>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=none],.table.b-table>thead>tr>.table-dark[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=ascending],.table.b-table>thead>tr>.table-dark[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=descending],.table.b-table>thead>tr>.table-dark[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-sm>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table.table-sm>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .15rem center;padding-right:calc(.3rem + .65em)}.table.b-table.table-sm>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table.table-sm>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .15rem center;padding-left:calc(.3rem + .65em)}.table.b-table.b-table-selectable:not(.b-table-selectable-no-click)>tbody>tr{cursor:pointer}.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range>tbody>tr{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width:575.98px){.table.b-table.b-table-stacked-sm{display:block;width:100%}.table.b-table.b-table-stacked-sm>caption,.table.b-table.b-table-stacked-sm>tbody,.table.b-table.b-table-stacked-sm>tbody>tr,.table.b-table.b-table-stacked-sm>tbody>tr>td,.table.b-table.b-table-stacked-sm>tbody>tr>th{display:block}.table.b-table.b-table-stacked-sm>tfoot,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-sm>thead,.table.b-table.b-table-stacked-sm>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-sm>caption{caption-side:top!important}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-sm>tbody>tr.bottom-row,.table.b-table.b-table-stacked-sm>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-sm>tbody>tr>:first-child,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:767.98px){.table.b-table.b-table-stacked-md{display:block;width:100%}.table.b-table.b-table-stacked-md>caption,.table.b-table.b-table-stacked-md>tbody,.table.b-table.b-table-stacked-md>tbody>tr,.table.b-table.b-table-stacked-md>tbody>tr>td,.table.b-table.b-table-stacked-md>tbody>tr>th{display:block}.table.b-table.b-table-stacked-md>tfoot,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-md>thead,.table.b-table.b-table-stacked-md>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-md>caption{caption-side:top!important}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-md>tbody>tr.bottom-row,.table.b-table.b-table-stacked-md>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-md>tbody>tr>:first-child,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:991.98px){.table.b-table.b-table-stacked-lg{display:block;width:100%}.table.b-table.b-table-stacked-lg>caption,.table.b-table.b-table-stacked-lg>tbody,.table.b-table.b-table-stacked-lg>tbody>tr,.table.b-table.b-table-stacked-lg>tbody>tr>td,.table.b-table.b-table-stacked-lg>tbody>tr>th{display:block}.table.b-table.b-table-stacked-lg>tfoot,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-lg>thead,.table.b-table.b-table-stacked-lg>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-lg>caption{caption-side:top!important}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-lg>tbody>tr.bottom-row,.table.b-table.b-table-stacked-lg>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-lg>tbody>tr>:first-child,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:1199.98px){.table.b-table.b-table-stacked-xl{display:block;width:100%}.table.b-table.b-table-stacked-xl>caption,.table.b-table.b-table-stacked-xl>tbody,.table.b-table.b-table-stacked-xl>tbody>tr,.table.b-table.b-table-stacked-xl>tbody>tr>td,.table.b-table.b-table-stacked-xl>tbody>tr>th{display:block}.table.b-table.b-table-stacked-xl>tfoot,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-xl>thead,.table.b-table.b-table-stacked-xl>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-xl>caption{caption-side:top!important}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-xl>tbody>tr.bottom-row,.table.b-table.b-table-stacked-xl>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-xl>tbody>tr>:first-child,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+th{border-top-width:3px}}.table.b-table.b-table-stacked{display:block;width:100%}.table.b-table.b-table-stacked>caption,.table.b-table.b-table-stacked>tbody,.table.b-table.b-table-stacked>tbody>tr,.table.b-table.b-table-stacked>tbody>tr>td,.table.b-table.b-table-stacked>tbody>tr>th{display:block}.table.b-table.b-table-stacked>tfoot,.table.b-table.b-table-stacked>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked>thead,.table.b-table.b-table-stacked>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked>caption{caption-side:top!important}.table.b-table.b-table-stacked>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked>tbody>tr.bottom-row,.table.b-table.b-table-stacked>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked>tbody>tr>:first-child,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+th{border-top-width:3px}.b-time{min-width:150px}.b-time[aria-disabled=true] output,.b-time[aria-readonly=true] output,.b-time output.disabled{background-color:#e9ecef;opacity:1}.b-time[aria-disabled=true] output{pointer-events:none}[dir=rtl] .b-time>.d-flex:not(.flex-column){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-time .b-time-header{margin-bottom:.5rem}.b-time .b-time-header output{padding:.25rem;font-size:80%}.b-time .b-time-footer{margin-top:.5rem}.b-time .b-time-ampm{margin-left:.5rem}.b-toast{display:block;position:relative;max-width:350px;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-clip:padding-box;z-index:1;border-radius:.25rem}.b-toast .toast{background-color:hsla(0,0%,100%,.85)}.b-toast:not(:last-child){margin-bottom:.75rem}.b-toast.b-toast-solid .toast{background-color:#fff}.b-toast .toast{opacity:1}.b-toast .toast.fade:not(.show){opacity:0}.b-toast .toast .toast-body{display:block}.b-toast-primary .toast{background-color:rgba(230,242,255,.85);border-color:rgba(184,218,255,.85);color:#004085}.b-toast-primary .toast .toast-header{color:#004085;background-color:rgba(204,229,255,.85);border-bottom-color:rgba(184,218,255,.85)}.b-toast-primary.b-toast-solid .toast{background-color:#e6f2ff}.b-toast-secondary .toast{background-color:rgba(239,240,241,.85);border-color:rgba(214,216,219,.85);color:#383d41}.b-toast-secondary .toast .toast-header{color:#383d41;background-color:rgba(226,227,229,.85);border-bottom-color:rgba(214,216,219,.85)}.b-toast-secondary.b-toast-solid .toast{background-color:#eff0f1}.b-toast-success .toast{background-color:rgba(230,245,233,.85);border-color:rgba(195,230,203,.85);color:#155724}.b-toast-success .toast .toast-header{color:#155724;background-color:rgba(212,237,218,.85);border-bottom-color:rgba(195,230,203,.85)}.b-toast-success.b-toast-solid .toast{background-color:#e6f5e9}.b-toast-info .toast{background-color:rgba(229,244,247,.85);border-color:rgba(190,229,235,.85);color:#0c5460}.b-toast-info .toast .toast-header{color:#0c5460;background-color:rgba(209,236,241,.85);border-bottom-color:rgba(190,229,235,.85)}.b-toast-info.b-toast-solid .toast{background-color:#e5f4f7}.b-toast-warning .toast{background-color:rgba(255,249,231,.85);border-color:rgba(255,238,186,.85);color:#856404}.b-toast-warning .toast .toast-header{color:#856404;background-color:rgba(255,243,205,.85);border-bottom-color:rgba(255,238,186,.85)}.b-toast-warning.b-toast-solid .toast{background-color:#fff9e7}.b-toast-danger .toast{background-color:rgba(252,237,238,.85);border-color:rgba(245,198,203,.85);color:#721c24}.b-toast-danger .toast .toast-header{color:#721c24;background-color:rgba(248,215,218,.85);border-bottom-color:rgba(245,198,203,.85)}.b-toast-danger.b-toast-solid .toast{background-color:#fcedee}.b-toast-light .toast{background-color:hsla(0,0%,100%,.85);border-color:rgba(253,253,254,.85);color:#818182}.b-toast-light .toast .toast-header{color:#818182;background-color:hsla(0,0%,99.6%,.85);border-bottom-color:rgba(253,253,254,.85)}.b-toast-light.b-toast-solid .toast{background-color:#fff}.b-toast-dark .toast{background-color:rgba(227,229,229,.85);border-color:rgba(198,200,202,.85);color:#1b1e21}.b-toast-dark .toast .toast-header{color:#1b1e21;background-color:rgba(214,216,217,.85);border-bottom-color:rgba(198,200,202,.85)}.b-toast-dark.b-toast-solid .toast{background-color:#e3e5e5}.b-toaster{z-index:1100}.b-toaster .b-toaster-slot{position:relative;display:block}.b-toaster .b-toaster-slot:empty{display:none!important}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right,.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{position:fixed;left:.5rem;right:.5rem;margin:0;padding:0;height:0;overflow:visible}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{position:absolute;max-width:350px;width:100%;left:0;right:0;padding:0;margin:0}.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-bottom-full .b-toaster-slot .toast,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-top-full .b-toaster-slot .toast{width:100%;max-width:100%}.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{top:0}.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{top:.5rem}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right{bottom:0}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot{bottom:.5rem}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{margin-left:auto}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot{margin-right:auto}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-move,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-move{transition:-webkit-transform .175s;-webkit-transition:-webkit-transform .175s;transition:transform .175s;transition:transform .175s,-webkit-transform .175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade{-webkit-transition-delay:.175s;transition-delay:.175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active{position:absolute;-webkit-transition-delay:.175s;transition-delay:.175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade{-webkit-transition-delay:0s;transition-delay:0s}.tooltip.b-tooltip{display:block;opacity:.9;outline:0}.tooltip.b-tooltip.fade:not(.show){opacity:0}.tooltip.b-tooltip.show{opacity:.9}.tooltip.b-tooltip.noninteractive{pointer-events:none}.tooltip.b-tooltip .arrow{margin:0 .25rem}.tooltip.b-tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.bs-tooltip-left .arrow,.tooltip.b-tooltip.bs-tooltip-right .arrow{margin:.25rem 0}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-top .arrow:before{border-top-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-right .arrow:before{border-right-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow:before{border-bottom-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-left .arrow:before{border-left-color:#007bff}.tooltip.b-tooltip-primary .tooltip-inner{color:#fff;background-color:#007bff}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow:before{border-top-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow:before{border-right-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow:before{border-bottom-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow:before{border-left-color:#6c757d}.tooltip.b-tooltip-secondary .tooltip-inner{color:#fff;background-color:#6c757d}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-top .arrow:before{border-top-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-right .arrow:before{border-right-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow:before{border-bottom-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-left .arrow:before{border-left-color:#28a745}.tooltip.b-tooltip-success .tooltip-inner{color:#fff;background-color:#28a745}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-top .arrow:before{border-top-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-right .arrow:before{border-right-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow:before{border-bottom-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-left .arrow:before{border-left-color:#17a2b8}.tooltip.b-tooltip-info .tooltip-inner{color:#fff;background-color:#17a2b8}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-top .arrow:before{border-top-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-right .arrow:before{border-right-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow:before{border-bottom-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-left .arrow:before{border-left-color:#ffc107}.tooltip.b-tooltip-warning .tooltip-inner{color:#212529;background-color:#ffc107}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-top .arrow:before{border-top-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-right .arrow:before{border-right-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow:before{border-bottom-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-left .arrow:before{border-left-color:#dc3545}.tooltip.b-tooltip-danger .tooltip-inner{color:#fff;background-color:#dc3545}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-top .arrow:before{border-top-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-right .arrow:before{border-right-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow:before{border-bottom-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-left .arrow:before{border-left-color:#f8f9fa}.tooltip.b-tooltip-light .tooltip-inner{color:#212529;background-color:#f8f9fa}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-top .arrow:before{border-top-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-right .arrow:before{border-right-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow:before{border-bottom-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-left .arrow:before{border-left-color:#343a40}.tooltip.b-tooltip-dark .tooltip-inner{color:#fff;background-color:#343a40}.b-icon.bi{display:inline-block;overflow:visible;vertical-align:-.15em}.b-icon.b-icon-animation-cylon,.b-icon.b-iconstack .b-icon-animation-cylon>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-cylon .75s ease-in-out infinite alternate;animation:b-icon-animation-cylon .75s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-cylon,.b-icon.b-iconstack .b-icon-animation-cylon>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-cylon-vertical,.b-icon.b-iconstack .b-icon-animation-cylon-vertical>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-cylon-vertical .75s ease-in-out infinite alternate;animation:b-icon-animation-cylon-vertical .75s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-cylon-vertical,.b-icon.b-iconstack .b-icon-animation-cylon-vertical>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-fade,.b-icon.b-iconstack .b-icon-animation-fade>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-fade .75s ease-in-out infinite alternate;animation:b-icon-animation-fade .75s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-fade,.b-icon.b-iconstack .b-icon-animation-fade>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin,.b-icon.b-iconstack .b-icon-animation-spin>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-spin 2s linear infinite normal;animation:b-icon-animation-spin 2s linear infinite normal}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin,.b-icon.b-iconstack .b-icon-animation-spin>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-reverse,.b-icon.b-iconstack .b-icon-animation-spin-reverse>g{-webkit-transform-origin:center;transform-origin:center;animation:b-icon-animation-spin 2s linear infinite reverse}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-reverse,.b-icon.b-iconstack .b-icon-animation-spin-reverse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-pulse,.b-icon.b-iconstack .b-icon-animation-spin-pulse>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-spin 1s steps(8) infinite normal;animation:b-icon-animation-spin 1s steps(8) infinite normal}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-pulse,.b-icon.b-iconstack .b-icon-animation-spin-pulse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-reverse-pulse,.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse>g{-webkit-transform-origin:center;transform-origin:center;animation:b-icon-animation-spin 1s steps(8) infinite reverse}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-reverse-pulse,.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-throb,.b-icon.b-iconstack .b-icon-animation-throb>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-throb .75s ease-in-out infinite alternate;animation:b-icon-animation-throb .75s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-throb,.b-icon.b-iconstack .b-icon-animation-throb>g{-webkit-animation:none;animation:none}}@-webkit-keyframes b-icon-animation-cylon{0%{-webkit-transform:translateX(-25%);transform:translateX(-25%)}to{-webkit-transform:translateX(25%);transform:translateX(25%)}}@keyframes b-icon-animation-cylon{0%{-webkit-transform:translateX(-25%);transform:translateX(-25%)}to{-webkit-transform:translateX(25%);transform:translateX(25%)}}@-webkit-keyframes b-icon-animation-cylon-vertical{0%{-webkit-transform:translateY(25%);transform:translateY(25%)}to{-webkit-transform:translateY(-25%);transform:translateY(-25%)}}@keyframes b-icon-animation-cylon-vertical{0%{-webkit-transform:translateY(25%);transform:translateY(25%)}to{-webkit-transform:translateY(-25%);transform:translateY(-25%)}}@-webkit-keyframes b-icon-animation-fade{0%{opacity:.1}to{opacity:1}}@keyframes b-icon-animation-fade{0%{opacity:.1}to{opacity:1}}@-webkit-keyframes b-icon-animation-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes b-icon-animation-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes b-icon-animation-throb{0%{opacity:.5;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes b-icon-animation-throb{0%{opacity:.5;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.btn .b-icon.bi,.dropdown-item .b-icon.bi,.dropdown-toggle .b-icon.bi,.input-group-text .b-icon.bi,.nav-link .b-icon.bi{font-size:125%;vertical-align:text-bottom} \ No newline at end of file diff --git a/editor/dist/dettect-editor/index.html b/editor/dist/dettect-editor/index.html index 3d5e235..b041a77 100644 --- a/editor/dist/dettect-editor/index.html +++ b/editor/dist/dettect-editor/index.html @@ -1 +1 @@ -DeTT&CT Editor
\ No newline at end of file +DeTT&CT Editor
\ No newline at end of file diff --git a/editor/dist/dettect-editor/js/app.54893e27.js b/editor/dist/dettect-editor/js/app.54893e27.js deleted file mode 100644 index 9da4900..0000000 --- a/editor/dist/dettect-editor/js/app.54893e27.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var a,n,r=t[0],l=t[1],u=t[2],d=0,m=[];d{e.preventDefault(),e.returnValue=""})}},u=l,c=s("2877"),d=Object(c["a"])(u,n,r,!1,null,null,null),m=d.exports,f=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"wrapper"},[s("side-bar",[s("template",{slot:"links"},[s("sidebar-link",{attrs:{to:"/home",name:"Home",icon:"tim-icons icon-bank"}}),s("sidebar-link",{attrs:{to:"/datasources",name:"Data sources",icon:"tim-icons icon-coins"}}),s("sidebar-link",{attrs:{to:"/techniques",name:"Techniques",icon:"tim-icons icon-zoom-split"}}),s("sidebar-link",{attrs:{to:"/groups",name:"Groups",icon:"tim-icons icon-single-02"}})],1)],2),s("div",{staticClass:"main-panel"},[s("dashboard-content",{nativeOn:{click:function(t){return e.toggleSidebar(t)}}}),s("content-footer")],1)],1)},p=[],g=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("footer",{staticClass:"footer"},[s("div",{staticClass:"container-fluid"},[s("div",{staticClass:"copyright"},[e._v(" © "+e._s(e.year)+" made with "),s("i",{staticClass:"tim-icons icon-heart-2"}),e._v(" by "),s("a",{attrs:{href:"https://www.binarcode.com",target:"_blank",rel:"noopener"}},[e._v("Binar Code")]),e._v(" & "),s("a",{attrs:{href:"https://www.creative-tim.com",target:"_blank",rel:"noopener"}},[e._v("Creative Tim")]),e._v(" for a better web. ")])])])},h=[],_={data(){return{year:(new Date).getFullYear()}}},w=_,S=Object(c["a"])(w,g,h,!1,null,null,null),T=S.exports,y=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content",attrs:{id:"customcontent"}},[s("fade-transition",{attrs:{duration:100,mode:"out-in"}},[s("router-view")],1)],1)},v=[],q=s("7c76"),b={components:{FadeTransition:q["a"]}},C=b,W=Object(c["a"])(C,y,v,!1,null,null,null),k=W.exports,A={components:{ContentFooter:T,DashboardContent:k},methods:{toggleSidebar(){this.$sidebar.showSidebar&&this.$sidebar.displaySidebar(!1)}}},O=A,x=Object(c["a"])(O,f,p,!1,null,null,null),L=x.exports,D=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},E=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"row",attrs:{id:"pageTop"}},[s("div",{staticClass:"col"},[s("div",{staticClass:"card card-card"},[s("div",{staticClass:"card-header"},[s("h2",{staticClass:"card-title"},[s("i",{staticClass:"tim-icons icon-bank pb-md-2"}),e._v(" Home")])]),s("div",{staticClass:"card-body"},[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Introduction")]),s("p",[e._v(" The DeTT&CT data source, technique and group YAML files can be edited using this editor. ")]),s("p",{staticClass:"mt-md-3"},[e._v(" Usefull links on the Wiki: "),s("ul",[s("li",[s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/Getting-started",target:"_blank"}},[e._v("Getting started with DeTT&CT")])]),s("li",[s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/dettect-editor",target:"_blank"}},[e._v("DeTT&CT Editor")])]),s("li",[s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor",target:"_blank"}},[e._v("Future developments")])])])])]),s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Client-side and saving results")]),s("p",[e._v(" The DeTT&CT Editor is entirely client-side. Therefore, the content of your YAML file is not send to a server. ")]),s("p",{staticClass:"mt-md-2"},[e._v("It is important to take into account that modifed YAML files should be download using the button "),s("strong",[e._v("Save YAML file")]),e._v(", to save the results.")])])]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Keyboard shortcuts")]),s("p",[s("ul",[s("li",[e._v("Ctrl+Shift+Up/Down: go to the next or previous item when editing a data source or technique administration YAML file.")])])]),s("h4",[e._v("Limitations")]),s("p",[e._v(" With a few exceptions, all key-value pairs within a data source, techniques or group YAML file can be edited. More info can be found "),s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor",target:"_blank"}},[e._v("here")]),e._v(". ")]),s("p",{staticClass:"mt-md-2"},[e._v(" Please note that comments ("),s("code",[e._v("#")]),e._v(") within your YAML files are not preserved due to lack of support in the YAML JavaScript library. Put your comments within a key-value pair to keep them. For example: "),s("code",[e._v("my-comment-1: your comment goes here")]),e._v(". ")])]),s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Authors and contributions")]),s("p",[e._v("DeTT&CT is developed and maintained by "),s("a",{attrs:{href:"https://github.com/marcusbakker",target:"_blank"}},[e._v("Marcus Bakker")]),e._v(" (Twitter: "),s("a",{attrs:{href:"https://twitter.com/Bakk3rM",target:"_blank"}},[e._v("@Bakk3rM")]),e._v(") and "),s("a",{attrs:{href:"https://github.com/rubinatorz",target:"_blank"}},[e._v("Ruben Bouman")]),e._v(" (Twitter: "),s("a",{attrs:{href:"https://twitter.com/rubenb_2/",target:"_blank"}},[e._v("@rubenb_2")]),e._v("). Feel free to contact, DMs are open.")]),s("p",{staticClass:"mt-md-2"},[e._v(" We welcome contributions! Contributions can be both in code, as well as in ideas you might have for further development, usability improvements, etc.")])])])])])])])}],P={name:"groups-page",data(){return{}}},I=P,R=Object(c["a"])(I,D,E,!1,null,null,null),M=R.exports,N=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[null!=e.doc?s("div",{staticClass:"back-to-top"},[s("label",{staticClass:"cursor-pointer",attrs:{title:"Back to top"},on:{click:e.navigateToTop}},[s("icons",{attrs:{icon:"arrow-up"}})],1)]):e._e(),s("div",{staticClass:"row",attrs:{id:"pageTop"}},[s("div",{staticClass:"col"},[s("div",{staticClass:"card card-card"},[e._m(0),s("div",{staticClass:"card-body"},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn mr-md-3",attrs:{type:"button"},on:{click:e.askNewFile}},[s("icons",{attrs:{icon:"file-empty"}}),e._v(" New file ")],1),s("label",{staticClass:"custom-file-upload"},[s("icons",{attrs:{icon:"file"}}),e._v(" Select YAML file "),s("file-reader",{attrs:{setFileNameFn:e.setFileName,id:"dsFileReader"},on:{load:function(t){return e.readFile(t)}}})],1),e.fileChanged?s("label",{staticClass:"pl-2"},[s("icons",{attrs:{icon:"text-balloon"}}),e._v(" You have unsaved changes. You may want to save the file to preserve your changes.")],1):e._e()])]),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col"},[s("file-details",{attrs:{filename:e.filename,doc:e.doc,platforms:e.platforms}})],1)]):e._e(),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col card-text"},[s("button",{staticClass:"btn",attrs:{type:"button"},on:{click:function(t){return e.downloadYaml("data_sources","data_source_name")}}},[s("icons",{attrs:{icon:"save"}}),e._v(" Save YAML file ")],1)])]):e._e()])])])]),null!=e.doc?s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("p",[s("button",{staticClass:"btn btn-secondary",attrs:{type:"button"},on:{click:function(t){return e.addItem("data_sources","data_source_name",e.emptyDataSourceObject)}}},[s("icons",{attrs:{icon:"plus"}}),e._v(" Add data source ")],1)])])]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("base-input",{attrs:{placeholder:"filter"},model:{value:e.filters.filter.value,callback:function(t){e.$set(e.filters.filter,"value",t)},expression:"filters.filter.value"}}),s("v-table",{ref:"data_table",staticClass:"table-custom",attrs:{data:e.doc.data_sources,selectedClass:"table-selected-custom",filters:e.filters},on:{selectionChanged:function(t){return e.selectItem(t)}},scopedSlots:e._u([{key:"body",fn:function(t){var a=t.displayData;return s("tbody",{},e._l(a,(function(t,a){return s("v-tr",{key:t.data_source_name,ref:"data_table_rows",refInFor:!0,attrs:{row:t}},[s("td",[e._v(e._s(t.data_source_name))]),s("td",[e._v(e._s(t.date_registered))]),s("td",[e._v(e._s(e._f("listToString")(t.products)))]),s("td",[s("i",{staticClass:"tim-icons icon-trash-simple cursor-pointer",attrs:{idx:a,data_source_name:t.data_source_name},on:{click:function(t){return e.deleteDataSource(t)}}})])])})),1)}}],null,!1,2659452512)},[s("thead",{attrs:{slot:"head"},slot:"head"},[s("v-th",{attrs:{sortKey:"data_source_name",defaultSort:"asc",width:"350"}},[e._v("Name")]),s("v-th",{attrs:{sortKey:"date_registered",width:"200"}},[e._v("Date registered")]),s("v-th",{attrs:{sortKey:"products",width:"350"}},[e._v("Products")]),s("th")],1)])],1)])])],1),s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[null!=e.getSelectedItem()?s("data-source-detail",{attrs:{dataSource:e.getSelectedItem(),allDataSources:e.doc.data_sources,dqHelpText:e.dqHelpText,dsHelpText:e.dsHelpText,prevDataSourceQuality:e.prevDataSourceQuality,navigateItem:e.navigateItem}}):e._e()],1)],1)]):e._e()])},j=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"card-header"},[s("h2",{staticClass:"card-title"},[s("i",{staticClass:"tim-icons icon-coins"}),e._v(" Data Sources")])])}],B=function(){var e=this,t=e.$createElement,s=e._self._c||t;return null!=e.dataSource?s("div",{staticClass:"card"},[s("auto-suggest-title",{attrs:{title:"Data source",item:e.dataSource,itemIdName:"data_source_name",allItems:e.allDataSources,suggestionList:e.dataSourceSuggestionList,navigateItem:e.navigateItem}}),s("div",{staticClass:"row mt-md-3"},[e._m(0),s("div",{staticClass:"col ml-md-0",on:{click:function(t){e.helptextDataSourceKVPairs=!0}}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.helptextDataSourceKVPairs,id:"dsModal",centered:!1,"show-close":!0},on:{"update:show":function(t){e.helptextDataSourceKVPairs=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v("Data source key-value pairs")]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.dsHelpText}})],1)])],1),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4 pr-md-1"},[s("date-picker",{attrs:{date:e.dataSource.date_registered,name:"Date registered"},on:{dateUpdated:function(t){e.dataSource.date_registered=t}}})],1),s("div",{staticClass:"col-md-4 pr-md-1"},[s("date-picker",{attrs:{date:e.dataSource.date_connected,name:"Date connected"},on:{dateUpdated:function(t){e.dataSource.date_connected=t}}})],1)]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col-md-4 pr-md-1"},[s("toggle-button",{attrs:{state:e.dataSource.available_for_data_analytics,name:"Available for data analytics"},on:{toggleButtonUpdated:function(t){e.dataSource.available_for_data_analytics=t}}})],1),s("div",{staticClass:"col-md-5 pr-md-1"},[s("toggle-button",{attrs:{state:e.dsEnabled,name:"Data source enabled",helpText:"Enables a data source by setting all data quality scores to 1, or restore to the previous value. Disables a data source by setting al data quality scores to 0."},on:{toggleButtonUpdated:e.toggleEnabled}})],1)]),s("list-editor",{staticClass:"mt-md-2",attrs:{list:e.dataSource.products,name:"Products",placeholder:"Products"}}),s("div",{staticClass:"row mt-md-0"},[s("div",{staticClass:"col-md-11 form-group pr-md-2"},[s("label",{staticClass:"card"},[e._v("Comment")]),s("extended-textarea",{attrs:{data_object:e.dataSource,data_field:"comment",id:"datasource",rows:"4",cb_function:e.editCommentCallback}})],1)]),s("div",{staticClass:"row mt-md-3 col-md-5"},[e._m(1),s("div",{staticClass:"col ml-md-0",on:{click:function(t){e.helptextDataQuality=!0}}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.helptextDataQuality,id:"dqModal",centered:!1,"show-close":!0},on:{"update:show":function(t){e.helptextDataQuality=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v("Scoring data quality")]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.dqHelpText}})],1)])],1),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-5"},[s("score-slider",{attrs:{name:"Device completeness",score:e.dataSource.data_quality.device_completeness,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.device_completeness=t}}})],1),s("div",{staticClass:"col-md-5 ml-md-3"},[s("score-slider",{attrs:{name:"Data field completeness",score:e.dataSource.data_quality.data_field_completeness,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.data_field_completeness=t}}})],1)]),s("div",{staticClass:"row mt-md-4"},[s("div",{staticClass:"col-md-5"},[s("score-slider",{attrs:{name:"Timeliness",score:e.dataSource.data_quality.timeliness,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.timeliness=t}}})],1),s("div",{staticClass:"col-md-5 ml-md-3"},[s("score-slider",{attrs:{name:"Consistency",score:e.dataSource.data_quality.consistency,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.consistency=t}}})],1)]),s("div",{staticClass:"row mt-md-4"},[s("div",{staticClass:"col-md-5"},[s("score-slider",{attrs:{name:"Retention",score:e.dataSource.data_quality.retention,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.retention=t}}})],1)]),s("custom-key-value-editor",{staticClass:"mt-md-5",attrs:{item:e.dataSource,defaultKeys:e.dataSourceDefaultKeys}})],1):e._e()},H=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title mb-md-3"},[e._v("Data source key-value pairs")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("h5",{staticClass:"title mb-md-3"},[e._v("Data quality")])])}],F=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("label",{staticClass:"card"},[e._v(e._s(e.name))])]),""!=e.helpText?s("div",{staticClass:"col ml-md-0 pb-md-2"},[s("icons",{attrs:{icon:"help",tooltip:e.helpText}})],1):e._e()]),e._l(e.list,(function(t,a){return s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-8 pr-md-0"},[s("base-input",{attrs:{value:t,idx:a},on:{change:function(t){return e.updateItem(t)}}})],1),s("div",{staticClass:"col mt-md-1"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer",attrs:{idx:a},on:{click:function(t){return e.deleteItem(t)}}})])])})),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-8 pr-md-0 form-group"},[s("base-input",{attrs:{placeholder:e.placeholder},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addItem(t)}},model:{value:e.newItem,callback:function(t){e.newItem=t},expression:"newItem"}})],1),s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addItem}},[e._v(" Add ")])])])],2)},G=[],z=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticStyle:{display:"inline-block"}},["arrow-up"==e.icon?s("svg",{staticClass:"css-i6dzq1",attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("line",{attrs:{x1:"12",y1:"19",x2:"12",y2:"5"}}),s("polyline",{attrs:{points:"5 12 12 5 19 12"}})]):e._e(),"arrow-down"==e.icon?s("svg",{staticClass:"css-i6dzq1",attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("line",{attrs:{x1:"12",y1:"5",x2:"12",y2:"19"}}),s("polyline",{attrs:{points:"19 12 12 19 5 12"}})]):e._e(),"file"==e.icon?s("svg",{staticClass:"css-i6dzq1",staticStyle:{"margin-top":"-3px"},attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}}),s("polyline",{attrs:{points:"14 2 14 8 20 8"}}),s("line",{attrs:{x1:"16",y1:"13",x2:"8",y2:"13"}}),s("line",{attrs:{x1:"16",y1:"17",x2:"8",y2:"17"}}),s("polyline",{attrs:{points:"10 9 9 9 8 9"}})]):e._e(),"file-empty"==e.icon?s("svg",{staticClass:"css-i6dzq1",staticStyle:{"margin-top":"-3px"},attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"}}),s("polyline",{attrs:{points:"13 2 13 9 20 9"}})]):e._e(),"text-balloon"==e.icon?s("svg",{staticClass:"css-i6dzq1",attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}}),s("line",{attrs:{x1:"12",y1:"9",x2:"12",y2:"13"}}),s("line",{attrs:{x1:"12",y1:"17",x2:"12.01",y2:"17"}})]):e._e(),"save"==e.icon?s("svg",{staticClass:"css-i6dzq1",staticStyle:{"margin-top":"-3px"},attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}}),s("polyline",{attrs:{points:"17 21 17 13 7 13 7 21"}}),s("polyline",{attrs:{points:"7 3 7 8 15 8"}})]):e._e(),"plus"==e.icon?s("svg",{staticClass:"css-i6dzq1",attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("circle",{attrs:{cx:"12",cy:"12",r:"10"}}),s("line",{attrs:{x1:"12",y1:"8",x2:"12",y2:"16"}}),s("line",{attrs:{x1:"8",y1:"12",x2:"16",y2:"12"}})]):e._e(),"help"==e.icon?s("svg",{directives:[{name:"tooltip",rawName:"v-tooltip.top",value:e.tooltip,expression:"tooltip",modifiers:{top:!0}}],staticClass:"cursor-pointer",staticStyle:{"margin-top":"-4px",fill:"#fff"},attrs:{viewBox:"0 0 512 512",width:"24",height:"24","stroke-width":"1px"},on:{click:function(t){e.showHelpText=!0}}},[s("path",{attrs:{d:"M256 76c48.1 0 93.3 18.7 127.3 52.7S436 207.9 436 256s-18.7 93.3-52.7 127.3S304.1 436 256 436c-48.1 0-93.3-18.7-127.3-52.7S76 304.1 76 256s18.7-93.3 52.7-127.3S207.9 76 256 76m0-28C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z"}}),s("path",{attrs:{d:"M256.7 160c37.5 0 63.3 20.8 63.3 50.7 0 19.8-9.6 33.5-28.1 44.4-17.4 10.1-23.3 17.5-23.3 30.3v7.9h-34.7l-.3-8.6c-1.7-20.6 5.5-33.4 23.6-44 16.9-10.1 24-16.5 24-28.9s-12-21.5-26.9-21.5c-15.1 0-26 9.8-26.8 24.6H192c.7-32.2 24.5-54.9 64.7-54.9zm-26.3 171.4c0-11.5 9.6-20.6 21.4-20.6 11.9 0 21.5 9 21.5 20.6s-9.6 20.6-21.5 20.6-21.4-9-21.4-20.6z"}})]):e._e()])},$=[],K={props:{icon:{type:String,required:!0},tooltip:{type:String,required:!1,default:""}},methods:{}},U=K,Y=Object(c["a"])(U,z,$,!1,null,null,null),V=Y.exports,Q=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},J=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[e._v("Welcome to "),s("b",[e._v("Black Dashboard")]),e._v(" - a beautiful freebie for every web developer.")])}],X={name:"notification-template"},Z=X,ee=Object(c["a"])(Z,Q,J,!1,null,null,null),te=ee.exports;const se={data(){return{}},methods:{notifyInfo(e,t){this.$notify({component:te,icon:"tim-icons icon-zoom-split",horizontalAlign:"right",verticalAlign:"top",type:"info",timeout:1e4,title:e,message:t})},notifyInfoWithCallback(e,t,s,a,i){this.$notify({component:te,icon:"tim-icons icon-trash-simple",horizontalAlign:"right",verticalAlign:"top",type:"info",timeout:1e4,title:e,message:t,cb_function:s,cb_function_text:a,cb_function_key:i})},notifyDanger(e,t){this.$notify({component:te,icon:"tim-icons icon-alert-circle-exc",horizontalAlign:"right",verticalAlign:"top",type:"danger",timeout:1e4,title:e,message:t})},notifyDangerWithCallback(e,t,s,a,i,o){let n=1e4;o&&(n=0),this.$notify({component:te,icon:"tim-icons icon-alert-circle-exc",horizontalAlign:"right",verticalAlign:"top",type:"danger",timeout:n,title:e,message:t,cb_function:s,cb_function_text:a,cb_function_key:i})},notifyWarning(e,t){this.$notify({component:te,icon:"tim-icons icon-alert-circle-exc",horizontalAlign:"right",verticalAlign:"top",type:"warning",timeout:1e4,title:e,message:t})}}};var ae={data(){return{caseInsensitive:s("7232"),newItem:""}},mixins:[se],components:{Icons:V},props:{list:{type:Array,required:!0},name:{type:String,required:!0},placeholder:{type:String,required:!0},helpText:{type:String,default:""},externalListToValidate:{type:Array,default:()=>[]},notifyText:{type:String,required:!1,default:"The value 'KEYNAME' is already part of the list. Duplicate entries are not allowed."}},methods:{addItem(){this.caseInsensitive(this.list).includes(this.newItem)||this.caseInsensitive(this.externalListToValidate).includes(this.newItem)?this.notifyDuplicate(this.newItem):""!=this.newItem&&(this.list.push(this.newItem),this.newItem="")},updateItem(e){let t=e.target.value;this.caseInsensitive(this.list).includes(t)||this.caseInsensitive(this.externalListToValidate).includes(t)?this.notifyDuplicate(t):""!=t&&this.$set(this.list,e.target.getAttribute("idx"),t)},deleteItem(e){let t=e.target.getAttribute("idx");this.list.splice(t,1)},notifyDuplicate(e){let t="Duplicate value",s=this.notifyText.replace("KEYNAME",e);this.notifyWarning(t,s)}}},ie=ae,oe=Object(c["a"])(ie,F,G,!1,null,null,null),ne=oe.exports,re=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group"},[e.showLabel?s("label",{staticClass:"card"},[e._v(e._s(e.name))]):e._e(),s("datepicker",{attrs:{value:e.date,format:"yyyy-MM-dd","monday-first":!0,typeable:!0,"input-class":"form-control"},on:{selected:e.updateDate}})],1)},le=[],ue=s("fa33"),ce=s("c1df"),de=s.n(ce),me={props:{date:{type:[String,Date],default:""},name:{type:String,required:!0},showLabel:{type:Boolean,required:!1,default:!0}},methods:{updateDate(e){let t=de()(e,"DD/MM/YYYY").format("YYYY-MM-DD");"Invalid date"!=t&&this.$emit("dateUpdated",t)}},components:{Datepicker:ue["a"]}},fe=me,pe=Object(c["a"])(fe,re,le,!1,null,null,null),ge=pe.exports,he=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group"},[e.showLabel?s("div",{class:e.getDivStyleClass()},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("label",{staticClass:"card"},[e._v(e._s(e.name))])]),""!=e.helpText?s("div",{staticClass:"col ml-md-0"},[s("icons",{attrs:{icon:"help",tooltip:e.helpText}})],1):e._e()]):e._e(),s("div",{staticClass:"row toggle-button"},[s("div",{staticClass:"col-md-auto"},[s("toggle-button",{attrs:{value:e.state,sync:!0,labels:{checked:"Yes",unchecked:"No"},"font-size":14,height:30,width:95,color:{checked:"#00bf9a",unchecked:"#ff8d72",disabled:"#CCCCCC"}},on:{change:e.switchButton}})],1)])])},_e=[],we=s("f206"),Se={props:{state:{type:Boolean,default:!1},name:{type:String,required:!0},helpText:{type:String,default:""},showLabel:{type:Boolean,required:!1,default:!0},extraPaddingBottom:{type:Boolean,required:!1,default:!0}},methods:{switchButton(e){this.$emit("toggleButtonUpdated",e.value)},getDivStyleClass(){return this.extraPaddingBottom?"row pb-md-2":"row"}},components:{ToggleButton:we["ToggleButton"],Icons:V}},Te=Se,ye=Object(c["a"])(Te,he,_e,!1,null,null,null),ve=ye.exports,qe=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group"},[e.showLabel?s("label",{staticClass:"card"},[e._v(e._s(e.name))]):e._e(),s("vue-slider",{attrs:{value:e.score,dotSize:"18",data:e.markData,"tooltip-formatter":function(t){return e.markDataTooltip[t]},marks:!0,useKeyboard:!0,tooltypeStyle:{"background-color":"#419EF9","border-color":"#419EF9"},processStyle:{"background-color":"#419EF9"},labelStyle:{color:"rgb(255, 255, 255, 0.8)"}},on:{change:e.updateScore}})],1)},be=[],Ce=s("4971"),We=s.n(Ce),ke=(s("24df"),{props:{score:{type:Number,required:!0},markData:{type:Array,required:!0},markDataTooltip:{type:Object,required:!0},name:{type:String,required:!0},showLabel:{type:Boolean,required:!1,default:!0}},methods:{updateScore(e){this.$emit("scoreUpdated",e)}},components:{VueSlider:We.a}}),Ae=ke,Oe=Object(c["a"])(Ae,qe,be,!1,null,null,null),xe=Oe.exports,Le=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row"},[e._m(0),s("div",{staticClass:"col ml-md-0"},[s("icons",{attrs:{icon:"help",tooltip:"It's possible to have custom key-value pairs in your YAML file. The Editor supports numbers and string for the value."}})],1),e.useInModal?s("div",{staticClass:"col"},[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){return e.$bvModal.hide(e.modalId)}}},[e._v("×")])]):e._e()]),e._m(1),e._l(e.item,(function(t,a,i){return s("div",{key:i},[e.defaultKeys.includes(a)?e._e():s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4 pr-md-0"},[s("base-input",{attrs:{value:a},on:{change:function(t){return e.updateKey(a,t)}}})],1),s("div",{staticClass:"col-md-6"},[s("base-input",{attrs:{value:e.item[a]},on:{change:function(t){return e.updateValue(a,t)}}})],1),s("div",{staticClass:"col-md-0 mt-md-1"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer",on:{click:function(t){return e.deleteProperty(a)}}})])])])})),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4 pr-md-0"},[s("base-input",{attrs:{placeholder:"key"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addProperty(t)}},model:{value:e.newKey,callback:function(t){e.newKey=t},expression:"newKey"}})],1),s("div",{staticClass:"col-md-5 pr-md-0"},[s("base-input",{attrs:{placeholder:"value"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addProperty(t)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.addProperty(t)}},model:{value:e.newValue,callback:function(t){e.newValue=t},expression:"newValue"}})],1),s("div",{staticClass:"col-md-2"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addProperty}},[e._v(" Add ")])])])],2)},De=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title"},[e._v("Custom key-value pairs")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4"},[s("label",{staticClass:"card"},[e._v("Key")])]),s("div",{staticClass:"col-md-5"},[s("label",{staticClass:"card"},[e._v("Value")])])])}],Ee={data(){return{newKey:"",newValue:"",caseInsensitive:s("7232")}},mixins:[se],components:{Icons:V},props:{item:{type:Object,required:!0},defaultKeys:{type:Array,required:!0},useInModal:{type:Boolean,required:!1,default:!1},modalId:{type:String,required:!1,default:""}},methods:{updateKey(e,t){let s=t.target.value;this.isKeyAllowed(s)&&(this.$set(this.item,s,this.item[e]),this.$delete(this.item,e))},updateValue(e,t){this.item[e]=t.target.value},deleteProperty(e){this.$delete(this.item,e)},addProperty(){""!=this.newKey&&this.isKeyAllowed(this.newKey)&&(this.$set(this.item,this.newKey,this.newValue),this.newKey="",this.newValue="")},isKeyAllowed(e){if(this.caseInsensitive(this.defaultKeys).includes(e)){let t="Reserved key",s="The key '"+e+"' is not allowed for a custom key-value pair.";return this.notifyWarning(t,s),!1}if(this.caseInsensitive(Object.keys(this.item)).includes(e)){let t="Duplicate key",s="The key '"+e+"' is already part of the YAML file. Duplicate entries are not allowed.";return this.notifyWarning(t,s),!1}return!0}}},Pe=Ee,Ie=Object(c["a"])(Pe,Le,De,!1,null,null,null),Re=Ie.exports,Me=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"container-fluid d-flex flex-column"},[e.isNewItem||e.editItem?s("div",[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-auto pr-md-0 pl-md-0 margin-top-8"},[s("label",[e._v(e._s(e.title))])]),s("vue-simple-suggest",{staticClass:"col-md-7 pl-md-2 pr-md-0",attrs:{value:e.item[e.itemIdName],list:e.filteredSuggestionList,"max-suggestions":0,"filter-by-query":!0,"display-attribute":e.displayAttr,"value-attribute":e.valueAttr,styles:e.autoCompleteStyle},on:{input:function(t){e.tmpItemId=t},blur:e.setItemIdValue}}),s("i",{staticClass:"tim-icons icon-check-2 icon-color icon-padding cursor-pointer",attrs:{id:"checkmark"},on:{click:e.setItemIdValue}})],1)]):s("div",{staticClass:"row flex-fill"},[s("div",{staticClass:"col-md pr-md-0 pl-md-0"},[e.itemTitle?s("span",{staticClass:"card-title",attrs:{id:"detailCard"}},[e._v(e._s(e.item[e.itemTitle.id]+" - "+e.item[e.itemTitle.name]))]):s("span",{staticClass:"card-title",attrs:{id:"detailCard"}},[e._v(e._s(e.item[e.itemIdName]))]),s("i",{staticClass:"tim-icons icon-pencil icon-color icon-padding cursor-pointer",on:{click:function(t){e.editItem=!0}}})]),s("div",[s("label",{staticClass:"cursor-pointer",attrs:{title:"Previous "+e.title.toLowerCase()},on:{click:function(t){return e.navigateItem(!1)}}},[s("icons",{attrs:{icon:"arrow-up"}})],1),s("label",{staticClass:"cursor-pointer",attrs:{title:"Next "+e.title.toLowerCase()},on:{click:function(t){return e.navigateItem(!0)}}},[s("icons",{attrs:{icon:"arrow-down"}})],1)])])])])},Ne=[],je=s("5111");s("c4c9");const Be={data(){return{autoCompleteStyle:{defaultInput:"autocomplete-input",suggestions:"autocomplete-result",suggestItem:"autocomplete-suggest"}}},props:{title:{type:String,required:!0},itemIdName:{type:String,required:!0},suggestionList:{type:Array,required:!0}},computed:{listKnownIDs(){return this.suggestionList.map(e=>e[this.itemIdName])},listKnownIDsForPlatform(){let e=[];for(let t=0;tthis.suggestionList[t]["platforms"].includes(e)))&&e.push(this.suggestionList[t]);return e.map(e=>e[this.itemIdName])}},components:{VueSimpleSuggest:je["a"]}};var He={data(){return{caseInsensitive:s("7232"),tmpItemId:null,checkBoxClicked:!1,editItem:!1}},components:{Icons:V},mixins:[Be,se],props:{item:{type:Object,required:!0},allItems:{type:Array,required:!0},itemTitle:{type:Object,default:null},valueAttr:{type:String,default:""},displayAttr:{type:String,default:""},isAttackEntity:{type:Boolean,default:!1},platforms:{type:Array,default:null},notifyText:{type:String,required:!1,default:"'ID' is an invalid TITLE."},navigateItem:{type:Function,required:!0}},watch:{item(){this.editItem=!1}},methods:{getAttackEntityName(e,t,s){for(let a=0;a0)return;if(!this.tmpItemId.match(/\bT\d{4}(\.\d{3}|)\b/i))return void("checkmark"!=e.target.id&&this.notifyInvalid(this.tmpItemId));let t=this.tmpItemId.match(/\b(T\d{4}(\.\d{3}|))\b/i)[0].toUpperCase();if(!t.startsWith("T"))return void("checkmark"!=e.target.id&&this.notifyInvalid(t));if(this.isDuplicateItem(t)){if("checkmark"!=e.target.id){let e="Duplicate "+this.title.toLowerCase(),s="The "+this.title.toLowerCase()+" '"+t+"' is already part of the YAML administration file. Duplicate entries are not allowed.";this.notifyWarning(e,s)}return}if(this.listKnownIDs.includes(t)){if(!this.listKnownIDsForPlatform.includes(t)&&"checkmark"!=e.target.id){let e="Non-applicable "+this.title.toLowerCase(),s="The "+this.title.toLowerCase()+" "+t+" is not applicable to any of the selected platform(s).";this.notifyWarning(e,s)}}else if("checkmark"!=e.target.id){let e="Unknown "+this.title,s="The "+this.title+" "+t+" is not part of ATT&CK.";this.notifyWarning(e,s)}this.item[this.itemIdName]=t;let s=this.getAttackEntityName(t,"technique_id","technique_name");this.item["technique_name"]=s,this.tmpItemId=null,this.editItem=!1}else if(null!=this.tmpItemId&&""!=this.tmpItemId){if(this.isDuplicateItem(this.tmpItemId)){if("checkmark"!=e.target.id){let e="Duplicate "+this.title.toLowerCase(),t="The "+this.title.toLowerCase()+" '"+this.tmpItemId+"' is already part of the YAML administration file. Duplicate entries are not allowed.";this.notifyWarning(e,t)}return}if(!this.suggestionList.includes(this.tmpItemId)&&"checkmark"!=e.target.id){let e="Non-ATT&CK "+this.title.toLowerCase(),t="The "+this.title.toLowerCase()+" '"+this.tmpItemId+"' is not part of ATT&CK.";this.notifyWarning(e,t)}this.item[this.itemIdName]=this.tmpItemId,this.tmpItemId=null,this.editItem=!1}},notifyInvalid(e){let t="Invalid "+this.title.toLowerCase(),s=this.notifyText.replace("ID",e).replace("TITLE",this.title.toLowerCase());this.notifyWarning(t,s)},isDuplicateItem(e){return!(!this.caseInsensitive(this.allItemsIdValues).includes(e)||this.editItem&&this.caseInsensitive(this.item[this.itemIdName]).equals(e))}},computed:{isNewItem(){return""==this.item[this.itemIdName]},allItemsIdValues(){let e=[];for(let t=0;tthis.suggestionList[t]["platforms"].includes(e))&&!this.allItemsIdValues.includes(this.suggestionList[t][this.valueAttr]))&&e.push(this.suggestionList[t]);return e}return this.suggestionList}}},Fe=He,Ge=Object(c["a"])(Fe,Me,Ne,!1,null,null,null),ze=Ge.exports,$e=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("textarea",{directives:[{name:"model",rawName:"v-model",value:e.data_object[e.data_field],expression:"data_object[data_field]"}],staticClass:"form-control textarea-border pl-md-3 textarea-customstyle",attrs:{rows:e.rows,placeholder:". . ."},domProps:{value:e.data_object[e.data_field]},on:{input:function(t){t.target.composing||e.$set(e.data_object,e.data_field,t.target.value)}}}),s("div",{directives:[{name:"b-modal",rawName:"v-b-modal",value:"comment-modal-"+e.id,expression:"'comment-modal-' + id"}],staticClass:"icon-example",on:{click:function(t){return e.callCbFunction("comment-modal-"+e.id)}}}),s("b-modal",{attrs:{id:"comment-modal-"+e.id,"dialog-class":"modal-edit-small","content-class":"modal-dark-mode","hide-footer":"","hide-header":"","no-close-on-esc":""}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title"},[e._v("Comment")])]),s("div",{staticClass:"col"},[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){e.$bvModal.hide("comment-modal-"+e.id),e.callCbFunction("comment-modal-"+e.id)}}},[e._v(" × ")])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-12"},[s("textarea",{directives:[{name:"model",rawName:"v-model",value:e.data_object[e.data_field],expression:"data_object[data_field]"}],staticClass:"form-control textarea-border textarea-modal pl-md-3",attrs:{rows:"50",placeholder:". . ."},domProps:{value:e.data_object[e.data_field]},on:{input:function(t){t.target.composing||e.$set(e.data_object,e.data_field,t.target.value)}}})])])])],1)},Ke=[],Ue={data(){return{}},components:{},props:{data_object:{type:Object,required:!0},data_field:{type:String,required:!0},id:{type:String,required:!0},cb_function:{type:Function,required:!1},rows:{type:String,required:!0}},methods:{callCbFunction(e){void 0!=this.cb_function&&this.cb_function(e)}}},Ye=Ue,Ve=Object(c["a"])(Ye,$e,Ke,!1,null,null,null),Qe=Ve.exports,Je={YAML_DATASOURCES_VERSION:1,YAML_TECHNIQUES_VERSION:1.2,YAML_GROUPS_VERSION:1,YAML_OBJ_NEW_DATA_SOURCES_FILE:{version:1,file_type:"data-source-administration",name:"example",platform:["all"],data_sources:[]},YAML_OBJ_DATA_SOURCES:{data_source_name:"",date_registered:null,date_connected:null,products:[],available_for_data_analytics:!1,comment:"",data_quality:{device_completeness:0,data_field_completeness:0,timeliness:0,consistency:0,retention:0}},YAML_OBJ_NEW_GROUPS_FILE:{version:1,file_type:"group-administration",platform:["all"],groups:[]},YAML_OBJ_GROUP:{group_name:"",campaign:"",technique_id:[],software_id:[],enabled:!0},YAML_OBJ_NEW_TECHNIQUES_FILE:{version:1.2,file_type:"technique-administration",name:"example",platform:["all"],techniques:[]},YAML_OBJ_TECHNIQUE:{technique_id:"",technique_name:"",detection:[{applicable_to:["all"],location:[],comment:"",score_logbook:[{date:null,score:-1,comment:""}]}],visibility:[{applicable_to:["all"],comment:"",score_logbook:[{date:null,score:0,comment:"",auto_generated:!1}]}]},YAML_OBJ_TECHNIQUE_DETECTION:{applicable_to:["all"],location:[],comment:"",score_logbook:[{date:null,score:-1,comment:""}]},YAML_OBJ_TECHNIQUE_VISIBILITY:{applicable_to:["all"],comment:"",score_logbook:[{date:null,score:0,comment:"",auto_generated:!1}]},YAML_OBJ_SCORE_DETECTION_LOGBOOK:{date:null,score:-1,comment:""},YAML_OBJ_SCORE_VISIBILITY_LOGBOOK:{date:null,score:0,comment:"",auto_generated:!1},PLATFORMS:["all","Windows","Linux","PRE","macOS","AWS","GCP","Azure","Azure AD","Office 365","SaaS","Network"],PLATFORM_CONVERSION:{windows:"Windows",linux:"Linux",pre:"PRE",macos:"macOS",aws:"AWS",gcp:"GCP",azure:"Azure","azure ad":"Azure AD","office 365":"Office 365",saas:"SaaS",network:"Network"}},Xe=s("1a5e"),Ze=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("SlideYUpTransition",{attrs:{duration:e.animationDuration}},[s("div",{directives:[{name:"show",rawName:"v-show",value:e.show,expression:"show"}],staticClass:"modal fade",class:[{"show d-block":e.show},{"d-none":!e.show},{"modal-mini":"mini"===e.type}],attrs:{tabindex:"-1",role:"dialog","aria-hidden":!e.show},on:{click:function(t){return t.target!==t.currentTarget?null:e.closeModal(t)}}},[s("div",{staticClass:"modal-dialog",class:[{"modal-notice":"notice"===e.type},{"modal-dialog-centered":e.centered},e.modalClasses]},[s("div",{staticClass:"modal-content",class:[e.gradient?"bg-gradient-"+e.gradient:"",e.modalContentClasses]},[e.$slots.header?s("div",{staticClass:"modal-header",class:[e.headerClasses]},[e._t("header"),e._t("close-button",[e.showClose?s("button",{staticClass:"close",attrs:{type:"button","data-dismiss":"modal","aria-label":"Close"},on:{click:e.closeModal}},[s("i",{staticClass:"tim-icons icon-simple-remove"})]):e._e()])],2):e._e(),e.$slots.default?s("div",{staticClass:"modal-body",class:e.bodyClasses},[e._t("default")],2):e._e(),e.$slots.footer?s("div",{staticClass:"modal-footer",class:e.footerClasses},[e._t("footer")],2):e._e()])])])])},et=[],tt={name:"modal",components:{SlideYUpTransition:q["b"]},props:{show:Boolean,showClose:{type:Boolean,default:!0},centered:{type:Boolean,default:!0},type:{type:String,default:"",validator(e){let t=["","notice","mini"];return-1!==t.indexOf(e)},description:'Modal type (notice|mini|"") '},modalClasses:{type:[Object,String],description:"Modal dialog css classes"},modalContentClasses:{type:[Object,String],description:"Modal dialog content css classes"},gradient:{type:String,description:"Modal gradient type (danger, primary etc)"},headerClasses:{type:[Object,String],description:"Modal Header css classes"},bodyClasses:{type:[Object,String],description:"Modal Body css classes"},footerClasses:{type:[Object,String],description:"Modal Footer css classes"},animationDuration:{type:Number,default:500,description:"Modal transition duration"}},methods:{closeModal(){this.$emit("update:show",!1),this.$emit("close")}},watch:{show(e){let t=document.body.classList;e?t.add("modal-open"):t.remove("modal-open")}}},st=tt,at=(s("22d7"),Object(c["a"])(st,Ze,et,!1,null,null,null)),it=at.exports;s("a04c");const ot={data(){return{}},created:function(){document.addEventListener("keyup",this.escapeKeyListener)},destroyed:function(){document.removeEventListener("keyup",this.escapeKeyListener)},components:{},methods:{}};var nt=s("2ef0"),rt=s.n(nt),lt={data(){return{dataQualityScores:[0,1,2,3,4,5],dataQualityTooltip:{0:"None",1:"Poor",2:"Fair",3:"Good",4:"Very good",5:"Excellent"},dataSourceDefaultKeys:Object.keys(Je.YAML_OBJ_DATA_SOURCES),dataSourceSuggestionList:Xe,helptextDataQuality:!1,helptextDataSourceKVPairs:!1,commentModal:!1}},mixins:[ot],props:{dataSource:{type:Object,required:!0},allDataSources:{type:Array,required:!0},dqHelpText:{type:String,required:!0},dsHelpText:{type:String,required:!0},prevDataSourceQuality:{type:Array,required:!0},navigateItem:{type:Function,required:!0}},methods:{escapeKeyListener:function(e){27===e.keyCode&&this.helptextDataQuality?this.helptextDataQuality=!1:27===e.keyCode&&this.helptextDataSourceKVPairs?this.helptextDataSourceKVPairs=!1:27===e.keyCode&&""!=this.commentModal&&(this.$bvModal.hide(this.commentModal),this.commentModal="")},toggleEnabled(){let e=this.dataSource["data_source_name"];if(this.dsEnabled){this.prevDataSourceQuality[e]=rt.a.cloneDeep(this.dataSource.data_quality);for(let e in this.dataSource.data_quality)this.dataSource.data_quality[e]=0}else if(e in this.prevDataSourceQuality)this.dataSource.data_quality=rt.a.cloneDeep(this.prevDataSourceQuality[e]);else for(let t in this.dataSource.data_quality)this.dataSource.data_quality[t]=1},editCommentCallback(e){this.commentModal=e}},computed:{dsEnabled(){for(const e of Object.values(this.dataSource.data_quality))if(e>0)return!0;return!1}},components:{DatePicker:ge,ListEditor:ne,ToggleButton:ve,ScoreSlider:xe,CustomKeyValueEditor:Re,AutoSuggestTitle:ze,Modal:it,Icons:V,ExtendedTextarea:Qe}},ut=lt,ct=Object(c["a"])(ut,B,H,!1,null,null,null),dt=ct.exports,mt=s("651e"),ft=s.n(mt),pt=s("f13c"),gt=s.n(pt),ht=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("label",{staticClass:"text-reader"},[s("input",{attrs:{type:"file",id:e.id},on:{change:e.loadTextFromFile}})])},_t=[],wt={props:{setFileNameFn:Function,id:String},methods:{loadTextFromFile(e){const t=e.target.files[0],s=new FileReader;this.setFileNameFn(e.target.files[0].name),s.onload=e=>this.$emit("load",e.target),s.readAsText(t)}}},St=wt,Tt=Object(c["a"])(St,ht,_t,!1,null,null,null),yt=Tt.exports,vt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("table",{staticClass:"table-file-details"},[e._m(0),s("tr",[s("td",{attrs:{width:"100"}},[e._v("Filename:")]),s("td",[e._v(e._s(e.filename))])]),s("tr",[s("td",[e._v("File type:")]),s("td",[e._v(e._s(e.doc["file_type"]))])]),s("tr",[s("td",[e._v("Version:")]),s("td",[e._v(e._s(e.doc["version"].toFixed(1)))])]),s("tr",{directives:[{name:"show",rawName:"v-show",value:e.showName,expression:"showName"}]},[s("td",[e._v("Name:")]),s("td",[s("base-input",{staticClass:"file-detail-edit",model:{value:e.doc["name"],callback:function(t){e.$set(e.doc,"name",t)},expression:"doc['name']"}})],1)]),s("tr",[s("td",[e._v("Notes:")]),s("td",[s("div",{staticClass:"textareaFileDetails"},[s("extended-textarea",{attrs:{data_object:e.doc,data_field:"notes",rows:"2",id:"notes"}})],1)])]),s("tr",[s("td",[e._v("Platform:")]),s("td",e._l(e.platforms,(function(t){return s("label",{staticClass:"custom-checkbox",attrs:{for:t}},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.doc.platform,expression:"doc.platform"}],attrs:{type:"checkbox",id:t},domProps:{value:t,checked:Array.isArray(e.doc.platform)?e._i(e.doc.platform,t)>-1:e.doc.platform},on:{click:function(s){return e.platformEventHandler(t)},change:[function(s){var a=e.doc.platform,i=s.target,o=!!i.checked;if(Array.isArray(a)){var n=t,r=e._i(a,n);i.checked?r<0&&e.$set(e.doc,"platform",a.concat([n])):r>-1&&e.$set(e.doc,"platform",a.slice(0,r).concat(a.slice(r+1)))}else e.$set(e.doc,"platform",o)},e.checkPlatform]}}),e._v(" "+e._s(t)+" ")])})),0)])])},qt=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("tr",[s("td",{attrs:{width:"100",colspan:"2"}},[s("b",[e._v("File details")])])])}],bt={mixins:[se],props:{filename:{type:String,required:!0},doc:{type:Object,required:!0},platforms:{type:Array,required:!0},showName:{type:Boolean,required:!1,default:!0}},methods:{platformEventHandler(e){if("all"==e)this.doc.platform=["all"];else{let e=-1;for(let t=0;t=0&&this.doc.platform.splice(e,1)}},checkPlatform(){0==this.doc.platform.length&&this.notifyDanger("Missing value","No value for platform selected. Please select one or more platforms.")}},components:{ExtendedTextarea:Qe}},Ct=bt,Wt=Object(c["a"])(Ct,vt,qt,!1,null,null,null),kt=Wt.exports,At={container:"body",easing:"ease-in",offset:-35,duration:0,force:!1,cancelable:!0,onStart:function(e){},onDone:function(e){},onCancel:function(){},x:!1,y:!0};const Ot={data(){return{filename:"",selected_filename:"",doc:null,selectedRow:[],fileChanged:!1,unwatchFunction:null,deletedRows:[],platforms:Je.PLATFORMS}},components:{FileReader:yt,FileDetails:kt},methods:{navigateToTop(){gt.a.scrollTo("#pageTop",300,At)},navigateToDetail(){gt.a.scrollTo("#detailCard",300,At)},setFileName(e){this.selected_filename=e},selectItem(e){this.selectedRow!=e&&(this.selectedRow=e,e.length>0&&this.navigateToDetail())},addItem(e,t,s){this.filters.filter.value="";let a=null;for(let i=0;i0?this.selectedRow[0]:null},deleteItem(e,t,s,a,i){let o=e.target.getAttribute(s),n=-1;for(let l=0;l0&&(""==o||o==this.selectedRow[0][s])&&this.selectedRow.pop(),this.doc[t].splice(n,1);let r="";r=""==o?"The empty "+a.toLowerCase()+" is removed.":a+" '"+o+"' is removed.",this.notifyInfoWithCallback("Removal status",r,i,"Undo this action",o)},recoverDeletedItem(e,t){let s=null;for(let a=0;a=0&&(this.doc[e].splice(a,1),this.selectedRow.pop()),this.cleanupBeforeDownload(),0==this.doc.platform.length)return void this.notifyDanger("Missing value","No value for platform selected. Please select one or more platforms.");let i=rt.a.cloneDeep(this.doc);this.convertBeforeDownload(i);var o=new Blob([ft.a.safeDump(i,{lineWidth:2e3})],{type:"text/plain;charset=utf-8"}),n=s("21a6");n.saveAs(o,this.filename),this.fileChanged=!1,this.setWatch()},setWatch(){null!=this.unwatchFunction&&this.unwatchFunction(),this.unwatchFunction=this.$watch("doc",(function(e,t){this.fileChanged=!0}),{deep:!0})},askNewFile(){this.fileChanged?this.$bvModal.msgBoxConfirm("You have unsaved changes that will be lost if you choose to continue.",{title:"Unsaved changes",size:"sm",cancelVariant:"warning",okVariant:"info",okTitle:"Continue",modalClass:"confirmMessage"}).then(e=>{e&&this.newFile()}):this.newFile()},navigateItem(e){let t=1;e||(t=-1);let s=this.$refs.data_table.$el.rows,a=0;for(let i=0;i=0?e.push(Je.PLATFORM_CONVERSION[a]):this.notifyDanger("Invalid value","Invalid value for platform was found in the YAML file and was removed.")}else e.push(t.platform[s]);t.platform=e;for(let s=0;s0)this.selectedRow.pop();for(let t=0;t5?5:"number"==typeof e?e:0},cleanupBeforeDownload(){},convertBeforeDownload(e){for(let t=0;t{this.dqHelpText=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1")},e=>{this.dqHelpText="An error occurred while loading the help content."}),this.dsHelpText="Loading the help content...",this.$http.get(this.dsFileToRender).then(e=>{this.dsHelpText=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1"),this.dsHelpText=this.dsHelpText.match(/## Data source object((.*|\n)*)/gim,"$1")[0],this.dsHelpText=this.dsHelpText.replace(/^## Data source object/gim,""),this.dsHelpText=this.dsHelpText.replace(/^## .+((.*|\n)*)/gim,"")},e=>{this.dsHelpText="An error occurred while loading the help content."})},notifyInvalidFileType(e){this.notifyDanger("Invalid YAML file type","The file '"+e+"' is not a valid data source administration file.")}},filters:{listToString:function(e){return Array.isArray(e)?e.join(", "):e}}},Dt=Lt,Et=Object(c["a"])(Dt,N,j,!1,null,null,null),Pt=Et.exports,It=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[null!=e.doc?s("div",{staticClass:"back-to-top"},[s("label",{staticClass:"cursor-pointer",attrs:{title:"Back to top"},on:{click:e.navigateToTop}},[s("icons",{attrs:{icon:"arrow-up"}})],1)]):e._e(),s("div",{staticClass:"row",attrs:{id:"pageTop"}},[s("div",{staticClass:"col"},[s("div",{staticClass:"card card-card"},[e._m(0),s("div",{staticClass:"card-body"},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn mr-md-3",attrs:{type:"button"},on:{click:e.askNewFile}},[s("icons",{attrs:{icon:"file-empty"}}),e._v(" New file ")],1),s("label",{staticClass:"custom-file-upload"},[s("icons",{attrs:{icon:"file"}}),e._v(" Select YAML file "),s("file-reader",{attrs:{setFileNameFn:e.setFileName,id:"techniqueFileReader"},on:{load:function(t){return e.readFile(t)}}})],1),e.fileChanged?s("label",{staticClass:"pl-2"},[s("icons",{attrs:{icon:"text-balloon"}}),e._v(" You have unsaved changes. You may want to save the file to preserve your changes.")],1):e._e()])]),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col"},[s("file-details",{attrs:{filename:e.filename,doc:e.doc,platforms:e.platforms}})],1)]):e._e(),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col card-text"},[s("button",{staticClass:"btn",attrs:{type:"button"},on:{click:function(t){return e.downloadYaml("techniques","technique_id")}}},[s("icons",{attrs:{icon:"save"}}),e._v(" Save YAML file ")],1)])]):e._e()])])])]),null!=e.doc?s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("p",[s("button",{staticClass:"btn btn-secondary",attrs:{type:"button"},on:{click:function(t){return e.addItem("techniques","technique_id",e.emptyTechObject)}}},[s("icons",{attrs:{icon:"plus"}}),e._v(" Add technique ")],1)])])]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("base-input",{attrs:{placeholder:"filter"},model:{value:e.filters.filter.value,callback:function(t){e.$set(e.filters.filter,"value",t)},expression:"filters.filter.value"}}),s("v-table",{ref:"data_table",staticClass:"table-custom",attrs:{data:e.doc.techniques,selectedClass:"table-selected-custom",filters:e.filters},on:{selectionChanged:function(t){return e.selectTechnique(t)}},scopedSlots:e._u([{key:"body",fn:function(t){var a=t.displayData;return s("tbody",{},e._l(a,(function(t,a){return s("v-tr",{key:t.technique_id,ref:"data_table_rows",refInFor:!0,attrs:{row:t}},[s("td",[e._v(e._s(t.technique_id))]),s("td",[e._v(e._s(t.technique_name))]),s("td",[s("i",{staticClass:"tim-icons icon-trash-simple cursor-pointer",attrs:{idx:a,technique_id:t.technique_id},on:{click:function(t){return e.deleteTechnique(t)}}})])])})),1)}}],null,!1,2895191889)},[s("thead",{attrs:{slot:"head"},slot:"head"},[s("v-th",{attrs:{sortKey:"technique_id",defaultSort:"asc",width:"200"}},[e._v("Technique ID")]),s("v-th",{attrs:{sortKey:"technique_name",width:"400"}},[e._v("Name")]),s("th")],1)])],1)])])],1),s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[null!=e.getSelectedItem()?s("techniques-detail",{ref:"detailComponent",attrs:{technique:e.getSelectedItem(),allTechniques:e.doc.techniques,selectedPlatforms:e.doc.platform,navigateItem:e.navigateItem}}):e._e()],1)],1)]):e._e()])},Rt=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"card-header"},[s("h2",{staticClass:"card-title"},[s("i",{staticClass:"tim-icons icon-zoom-split"}),e._v(" Techniques")])])}],Mt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return null!=e.technique?s("div",{staticClass:"card"},[s("auto-suggest-title",{attrs:{item:e.technique,allItems:e.allTechniques,itemIdName:"technique_id",title:"Technique",itemTitle:{id:"technique_id",name:"technique_name"},suggestionList:e.techniquesSuggestionList,valueAttr:"technique_id",displayAttr:"autosuggest",isAttackEntity:!0,platforms:e.selectedPlatforms,notifyText:"'ID' is an invalid technique, please comply with the naming scheme: TXXXX - [optional name].",navigateItem:e.navigateItem}}),s("applicable-to-collapse",{ref:"collapseDetectionComponent",attrs:{title:"Detection",applicable_to:e.technique.detection,helpText:e.detectionHelpText,helptextScore:e.detectionScoreHelpText,scores:e.detectionScores,scoresTooltip:e.detectionScoresTooltip,defaultScore:e.detectionScoreDefault,showAutoGenerated:!1,emptyScoreEntry:e.emptyScoreEntryDetection,emptyObject:e.emptyDetectionObject}}),s("applicable-to-collapse",{ref:"collapseVisibilityComponent",attrs:{title:"Visibility",applicable_to:e.technique.visibility,showLocation:!1,helpText:e.visibilityHelpText,helptextScore:e.visibilityScoreHelpText,scores:e.visibilityScores,scoresTooltip:e.visibilityScoresTooltip,defaultScore:e.visibilityScoreDefault,showAutoGenerated:!0,emptyScoreEntry:e.emptyScoreEntryVisibility,emptyObject:e.emptyVisibilityObject}})],1):e._e()},Nt=[],jt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row mt-md-3"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title mb-md-3"},[e._v(e._s(e.title))])]),s("div",{staticClass:"col ml-md-0",on:{click:function(t){e.showHelpText=!0}}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.showHelpText,id:"Modal",centered:!1,"show-close":!0},on:{"update:show":function(t){e.showHelpText=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v(e._s(e.title))]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.helpText}})],1)])],1),s("div",{staticClass:"mb-3"},e._l(e.applicable_to,(function(t,a){return s("div",{key:a,attrs:{row:t}},[s("div",{staticClass:"collapseHeader"},[s("div",{staticClass:"row"},[s("div",{directives:[{name:"b-toggle",rawName:"v-b-toggle",value:"collapse-"+e.title.toLowerCase()+"-"+a,expression:"'collapse-' + title.toLowerCase() + '-' + i"}],staticClass:"col-md-10 cursor-pointer"},[s("i",{staticClass:"when-opened tim-icons icon-minimal-up"}),s("i",{staticClass:"when-closed tim-icons icon-minimal-down"}),e._v(" "+e._s(t.applicable_to.join(", "))+" ")]),s("div",{staticClass:"col collapse-trash-icon mr-md-2"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color cursor-pointer",on:{click:function(t){return e.deleteApplicableTo(a)}}})])])]),s("b-collapse",{ref:"collapseComponent",refInFor:!0,attrs:{id:"collapse-"+e.title.toLowerCase()+"-"+a}},[s("b-card",{staticClass:"collapseContent"},[s("list-editor",{staticClass:"mt-md-2 no-bottom-margin",attrs:{list:t.applicable_to,name:e.title+" is applicable to",placeholder:"applicable to",externalListToValidate:e.getApplicableToList(),helpText:"Specifies to which type of system this "+e.title.toLowerCase()+" applies to. The value 'all' can be used to let it apply to every type of system.",notifyText:"The value 'KEYNAME' is already part of the applicable_to for this technique. Duplicate entries are not allowed."}}),0==t.applicable_to.length?s("div",{staticClass:"row mt-md-0 mb-md-2"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("i",{staticClass:"tim-icons icon-alert-circle-exc icon-color-warning"})]),s("div",{staticClass:"col-md-auto pl-md-2"},[s("label",{staticClass:"label-warning",attrs:{id:"warningText"}},[e._v("The applicable_to field should be filled in order for DeTT&CT to work properly.")])])]):e._e(),e.showLocation?s("list-editor",{staticClass:"mt-md-2",attrs:{list:t.location,name:"Location of the "+e.title.toLowerCase(),placeholder:"location"}}):e._e(),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("label",{staticClass:"card"},[e._v("Comment")])])]),s("div",{staticClass:"row mt-md-0"},[s("div",{staticClass:"col-md-11"},[s("extended-textarea",{attrs:{data_object:t,data_field:"comment",id:e.title+a,rows:"4",cb_function:e.editCommentCallback}})],1)]),s("div",{staticClass:"row mt-md-3"},[s("div",{staticClass:"col-md-4"},[s("score-slider",{attrs:{name:"Score date: "+e.getLatestScoreDate(t.score_logbook),score:e.getLatestScore(t.score_logbook),markData:e.scores,markDataTooltip:e.scoresTooltip,showLabel:!0},on:{scoreUpdated:function(s){e.setLatestScore(t.score_logbook,e.getLatestScoreDate(t.score_logbook),s)}}})],1)]),s("div",{staticClass:"row mt-md-4"},[s("div",{staticClass:"col-md-auto"},[s("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal",value:e.title+"-score-logbook-modal-"+a,expression:"title + '-score-logbook-modal-' + i"}],staticClass:"btn-custom btn btn-secondary button-30",on:{click:function(t){e.currentModal=e.title+"-score-logbook-modal-"+a}}},[e._v("Score logbook")]),s("b-modal",{attrs:{id:e.title+"-score-logbook-modal-"+a,"dialog-class":"modal-edit-wide","content-class":"modal-dark-mode","hide-footer":"","hide-header":"","no-close-on-esc":""}},[s("score-logbook",{attrs:{item:t.score_logbook,scores:e.scores,scoresTooltip:e.scoresTooltip,defaultScore:e.defaultScore,showAutoGenerated:e.showAutoGenerated,modalId:e.title+"-score-logbook-modal-"+a,emptyScoreEntry:e.emptyScoreEntry,cb_function:e.editCommentCallback},on:{showHelptextScoreNow:function(t){e.showHelptextScore=!0}}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.showHelptextScore,centered:!1,"show-close":!0},on:{"update:show":function(t){e.showHelptextScore=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v(e._s(e.title)+" scoring")]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.helptextScore}})],1)])],1),s("div",{staticClass:"col-md-auto"},[s("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal",value:e.title+"-custom-kvpairs-modal-"+a,expression:"title + '-custom-kvpairs-modal-' + i"}],staticClass:"btn-custom btn btn-secondary button-30"},[e._v("Custom key value pairs")]),s("b-modal",{attrs:{id:e.title+"-custom-kvpairs-modal-"+a,"dialog-class":"modal-edit-small","content-class":"modal-dark-mode","hide-footer":"","hide-header":""}},[s("custom-key-value-editor",{attrs:{item:t,defaultKeys:e.defaultKVKeys,useInModal:!0,modalId:e.title+"-custom-kvpairs-modal-"+a}})],1)],1)])],1)],1)],1)})),0),s("div",{staticClass:"row mb-3"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-30",on:{click:e.addApplicableTo}},[e._v("Add "+e._s(e.title.toLowerCase()))])])])])},Bt=[],Ht=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row"},[e._m(0),s("div",{staticClass:"col ml-md-0"},[s("icons",{attrs:{icon:"help",tooltip:"Keep track of changes within the score by adding score objects."}})],1),s("div",{staticClass:"col"},[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){return e.$bvModal.hide(e.modalId)}}},[e._v("×")])])]),s("div",{staticClass:"row"},[e._m(1),s("div",{staticClass:"col-md-3"},[s("div",{staticClass:"row"},[e._m(2),s("div",{staticClass:"col-md-auto",on:{click:e.showHelptextScore}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1)])]),e._m(3),e.showAutoGenerated?s("div",{staticClass:"col-md-auto"},[s("div",{staticClass:"row"},[e._m(4),s("div",{staticClass:"col-md-auto pl-md-1"},[s("icons",{attrs:{icon:"help",tooltip:"Indicates if the score was auto-generated based on the number of data sources within the data source administration file (using the option -y, --yaml from the datasource mode in dettect.py) . When manually scoring your visibility you can set it to False. The purpose of having this property is to allow an easy update of your visibility scores based on changes in your data sources. Or modification within MITRE\\'s semi-annual update of ATT&CK (possible new techniques, data sources or changes in the data source listed for a particular technique). For more info see the wiki pages on Github."}})],1)])]):e._e(),s("div",{staticClass:"col-md-0"})]),e._l(e.item,(function(t,a){return s("div",{key:e.componentKey},[s("div",{staticClass:"row score-logbook"},[s("div",{staticClass:"col-md-2 pr-md-0"},[s("date-picker",{attrs:{showLabel:!1,date:t.date,name:"Date"},on:{dateUpdated:function(t){return e.updateDate(a,t)}}})],1),s("div",{staticClass:"col-md-3"},[s("score-slider",{attrs:{name:"score",score:t.score,markData:e.scores,markDataTooltip:e.scoresTooltip,showLabel:!1},on:{scoreUpdated:function(s){t.score=s,e.showAutoGenerated&&(t.auto_generated=!1)}}})],1),s("div",{staticClass:"col-md-5"},[s("extended-textarea",{attrs:{data_object:t,data_field:"comment",id:"modal"+a,cb_function:e.cb_function,rows:"4"}})],1),e.showAutoGenerated?s("div",{staticClass:"col-md-auto"},[s("toggle-button",{attrs:{state:t.auto_generated,name:"auto_generated",showLabel:!1},on:{toggleButtonUpdated:function(e){t.auto_generated=e}}})],1):e._e(),s("div",{staticClass:"col-md-0"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer",on:{click:function(t){return e.deleteProperty(a)}}})])])])})),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addNewItem}},[e._v(" Add new score ")])])])],2)},Ft=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:" col-md-auto pr-md-0"},[s("h5",{staticClass:"title"},[e._v("Score logbook")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-2"},[s("label",{staticClass:"card"},[e._v("Date")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-auto pr-md-0"},[s("label",{staticClass:"card"},[e._v("Score")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-5"},[s("label",{staticClass:"card"},[e._v("Comment")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col pr-md-0"},[s("label",{staticClass:"card"},[e._v("Auto generated")])])}],Gt={data(){return{newScore:this.defaultScore,componentKey:0}},mixins:[se],props:{item:{type:Array,required:!0},scores:{type:Array,required:!0},scoresTooltip:{type:Object,required:!0},defaultScore:{type:Number,required:!0},showAutoGenerated:{type:Boolean,required:!1,default:!1},modalId:{type:String,required:!0},emptyScoreEntry:{type:Object,required:!0},cb_function:{type:Function,required:!1}},components:{DatePicker:ge,ScoreSlider:xe,ToggleButton:ve,Icons:V,ExtendedTextarea:Qe},mounted(){this.sortOnDates()},methods:{forceRerender(){this.componentKey+=1},addNewItem(){for(let t=0;t0)this.item.pop();for(let t=0;t{this.$root.$emit("bv::toggle::collapse","collapse-"+this.title.toLowerCase()+"-"+(this.applicable_to.length-1))},10)},getApplicableToList(){let e=[];for(let t=0;t=1&&(s=t[t.length-1].date),null!=s&&""!=s||(s="[set date in score logbook]"),s},getLatestScore(e){let t=rt.a.sortBy(e,"date");return t.length>=1?t[t.length-1].score:-1},setLatestScore(e,t,s){if(0==e.length){let t=rt.a.cloneDeep(this.emptyScoreEntry);t.date=this.getCurrentDate(),t.score=s,e.push(t)}else for(let a=0;a{let t=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1");this.detectionHelpText=t,this.detectionHelpText=this.detectionHelpText.match(/^## Detection object((.*|\n)*)/gim,"$1")[0],this.detectionHelpText=this.detectionHelpText.replace(/^## Visibility object((.*|\n)*)/gim,""),this.detectionHelpText=this.detectionHelpText.replace(/^## Detection object/gim,""),this.visibilityHelpText=t,this.visibilityHelpText=this.visibilityHelpText.match(/^## Visibility object((.*|\n)*)/gim,"$1")[0],this.visibilityHelpText=this.visibilityHelpText.replace(/^## Score object((.*|\n)*)/gim,""),this.visibilityHelpText=this.visibilityHelpText.replace(/^## Visibility object/gim,"")},e=>{this.detectionHelpText="An error occurred while loading the help content.",this.visibilityHelpText="An error occurred while loading the help content."}),this.detectionScoreHelpText="Loading the help content...",this.$http.get(this.detectionScoreHelpUrl).then(e=>{let t=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1");this.detectionScoreHelpText=t},e=>{this.detectionScoreHelpText="An error occurred while loading the help content."}),this.visibilityScoreHelpText="Loading the help content...",this.$http.get(this.visibilityScoreHelpUrl).then(e=>{let t=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1");this.visibilityScoreHelpText=t},e=>{this.visibilityScoreHelpText="An error occurred while loading the help content."})},closeAllCollapses(){this.$refs.collapseDetectionComponent.closeAllCollapses(),this.$refs.collapseVisibilityComponent.closeAllCollapses()}}},Zt=Xt,es=Object(c["a"])(Zt,Mt,Nt,!1,null,null,null),ts=es.exports,ss={name:"techniques-page",data(){return{filters:{filter:{value:"",keys:["technique_id","technique_name"]}},data_columns:["technique_id","technique_name"],emptyTechObject:Je.YAML_OBJ_TECHNIQUE}},mixins:[Ot,xt,se],components:{TechniquesDetail:ts,Icons:V},methods:{readFile(e){try{let t=ft.a.safeLoad(e.result);if("technique-administration"==t["file_type"])if(t["version"]!=Je.YAML_TECHNIQUES_VERSION)this.notifyDanger("Invalid file version","The version of the YAML file is not supported by this version of the Editor.");else{void 0!=t.platform&&null!=t.platform||(t.platform=[]),"string"==typeof t.platform&&(t.platform=[t.platform]);let e=[];for(let s=0;s=0?e.push(Je.PLATFORM_CONVERSION[a]):this.notifyDanger("Invalid value","Invalid value for platform was found in the YAML file and was removed.")}else e.push(t.platform[s]);t.platform=e;for(let s=0;s1&&!a.includes(e[n])&&(a.push(e[n]),this.notifyOverlappingApplicableTo("detection",t.techniques[s].technique_id,e[n]))}let i=[],o=[];for(let n=0;n1&&!o.includes(i[n])&&(o.push(i[n]),this.notifyOverlappingApplicableTo("visibility",t.techniques[s].technique_id,i[n]))}}this.doc=t,this.filename=this.selected_filename,this.filters.filter.value="";while(null!=this.selectedRow&&this.selectedRow.length>0)this.selectedRow.pop();this.fileChanged=!1,null!=this.unwatchFunction&&this.unwatchFunction(),this.unwatchFunction=this.$watch("doc",(function(e,t){this.fileChanged=!0}),{deep:!0}),document.getElementById("techniqueFileReader").value=null}else this.notifyInvalidFileType(this.selected_filename)}catch(t){alert(t),this.notifyInvalidFileType(this.selected_filename)}},newFile(){this.filename="techniques-administration-new.yaml",this.selected_filename="techniques-administration-new.yaml",this.doc=rt.a.cloneDeep(Je.YAML_OBJ_NEW_TECHNIQUES_FILE),this.selectedRow.pop(),this.deletedRows=[],this.fileChanged=!1,this.setWatch()},fixSDetectionScore(e){return void 0==e||e<-1?-1:e>5?5:"number"==typeof e?e:-1},fixVisibilityScore(e){return void 0==e||e<0?0:e>4?4:"number"==typeof e?e:0},cleanupBeforeDownload(){for(let e=0;e=0&&this.doc.techniques[e].detection[t].score_logbook.splice(s,1)}for(let e=0;e=0&&this.doc.techniques[e].visibility[t].score_logbook.splice(s,1)}},convertBeforeDownload(e){for(let t=0;t0?s("div",{staticClass:"row form-group"},e._l(e.group[e.itemIdName],(function(t){return s("span",{key:t,staticClass:"attack-span"},[s("p",{staticClass:"attack-id"},[e._v(e._s(t))]),s("i",{staticClass:"tim-icons icon-trash-simple icon-color mx-md-2 cursor-pointer",attrs:{id:t},on:{click:function(t){return e.deleteItem(t)}}})])})),0):e._e(),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-7 pr-md-0 form-group"},[s("vue-simple-suggest",{ref:"suggestInputTxt",attrs:{placeholder:e.formattedTitle,list:e.filteredSuggestionList,"max-suggestions":0,"filter-by-query":!0,"display-attribute":"autosuggest","value-attribute":e.valueAttr,styles:e.autoCompleteStyle},on:{select:function(t){e.newID=t[e.itemIdName]},input:function(t){e.newID=t}}})],1),s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addItem}},[e._v(" Add ")])])])])},ds=[],ms={data(){return{newID:""}},mixins:[Be,se],props:{group:{type:Object,required:!0},valueAttr:{type:String,required:!0},platforms:{type:Array,required:!0}},methods:{deleteItem(e){let t=e.target.getAttribute("id");if(t.startsWith("T")){let e=this.group.technique_id.indexOf(t);this.group.technique_id.splice(e,1)}else if(t.startsWith("S")){let e=this.group.software_id.indexOf(t);this.group.software_id.splice(e,1)}},addItem(){if(!this.newID.length>0)return;if(!this.newID.match(/\b(S\d{4}|T\d{4}(\.\d{3}|))\b/i))return void this.notifyInvalid(this.newID);let e=this.newID.match(/\b((S\d{4}|T\d{4}(\.\d{3}|)))\b/i)[0].toUpperCase();if("technique_id"==this.itemIdName&&!e.startsWith("T")||"software_id"==this.itemIdName&&!e.startsWith("S"))this.notifyInvalid(e);else if(this.group[this.itemIdName].includes(e)){let t="Duplicate "+this.formattedTitle,s="The "+this.formattedTitle+" "+e+" is already part of the YAML file. Duplicate entries are not allowed.";this.notifyWarning(t,s)}else{if(this.listKnownIDs.includes(e)){if(!this.listKnownIDsForPlatform.includes(e)){let t="Non-applicable "+this.formattedTitle,s="The "+this.formattedTitle+" "+e+" is not applicable to any of the selected platform(s).";this.notifyWarning(t,s)}}else{let t="Unknown "+this.formattedTitle,s="The "+this.formattedTitle+" "+e+" is not part of ATT&CK.";this.notifyWarning(t,s)}this.$refs.suggestInputTxt.setText(""),this.group[this.itemIdName].push(e)}},notifyInvalid(e){let t="Invalid "+this.formattedTitle,s="'"+e+"' is an invalid "+this.formattedTitle+".";this.notifyWarning(t,s)}},computed:{filteredSuggestionList(){let e=[];for(let t=0;tthis.suggestionList[t]["platforms"].includes(e))&&!this.group[this.itemIdName].includes(this.suggestionList[t][this.itemIdName]))&&e.push(this.suggestionList[t]);return e},formattedTitle(){return this.itemIdName.replace("_"," ").replace("id","ID")}}},fs=ms,ps=Object(c["a"])(fs,cs,ds,!1,null,null,null),gs=ps.exports,hs=s("bba2"),_s={data(){return{techniques:Jt,software:hs,groupDefaultKeys:Object.keys(Je.YAML_OBJ_GROUP),editGroupName:!1,helptextGroupKVPairs:!1}},mixins:[ot],props:{group:{type:Object,required:!0},allGroups:{type:Array,required:!0},selectedPlatforms:{type:Array,required:!0},groupHelpText:{type:String}},watch:{group(){this.editGroupName=!1}},methods:{escapeKeyListener:function(e){27===e.keyCode&&this.helptextGroupKVPairs&&(this.helptextGroupKVPairs=!1)},getGroupIDs(){let e=[];for(let t=0;t1)}},components:{AutoSuggestGroup:gs,ToggleButton:ve,CustomKeyValueEditor:Re,Modal:it,Icons:V}},ws=_s,Ss=Object(c["a"])(ws,ls,us,!1,null,null,null),Ts=Ss.exports,ys={name:"groups-page",data(){return{filters:{filter:{value:"",keys:["group_name","campaign","enabled"]}},data_columns:["group_name","campaign","enabled"],groupFileToRender:"https://raw.githubusercontent.com/wiki/rabobank-cdc/DeTTECT/YAML-administration-groups.md",groupHelpText:null,emptyGroupObject:Je.YAML_OBJ_GROUP}},mixins:[Ot,se],components:{GroupsDetail:Ts,Icons:V},created:function(){this.preloadMarkDown()},methods:{readFile(e){try{let t=ft.a.safeLoad(e.result);if("group-administration"==t["file_type"])if(t["version"]!=Je.YAML_DATASOURCES_VERSION)this.notifyDanger("Invalid file version","The version of the YAML file is not supported by this version of the Editor.");else{void 0!=t.platform&&null!=t.platform||(t.platform=[]),"string"==typeof t.platform&&(t.platform=[t.platform]);let e=[];for(let s=0;s=0?e.push(Je.PLATFORM_CONVERSION[a]):this.notifyDanger("Invalid value","Invalid value for platform was found in the YAML file and was removed.")}else e.push(t.platform[s]);t.platform=e;for(let s=0;s0)this.selectedRow.pop();this.fileChanged=!1,null!=this.unwatchFunction&&this.unwatchFunction(),this.unwatchFunction=this.$watch("doc",(function(e,t){this.fileChanged=!0}),{deep:!0}),document.getElementById("groupFileReader").value=null}else this.notifyInvalidFileType(this.selected_filename)}catch(t){this.notifyInvalidFileType(this.selected_filename)}},newFile(){this.filename="groups-new.yaml",this.selected_filename="groups-new.yaml",this.doc=rt.a.cloneDeep(Je.YAML_OBJ_NEW_GROUPS_FILE),this.selectedRow.pop(),this.deletedRows=[],this.fileChanged=!1,this.setWatch()},cleanupBeforeDownload(){},convertBeforeDownload(){},deleteGroup(e){this.deleteItem(e,"groups","group_name","Group",this.recoverDeletedGroup)},recoverDeletedGroup(e){this.recoverDeletedItem("groups",e)},preloadMarkDown(){this.groupHelpText="Loading the help content...",this.$http.get(this.groupFileToRender).then(e=>{this.groupHelpText=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1"),this.groupHelpText=this.groupHelpText.match(/## Group object((.*|\n)*)/gim,"$1")[0],this.groupHelpText=this.groupHelpText.replace(/^## Group object/gim,"")},e=>{this.groupHelpText="An error occurred while loading the help content."})},notifyInvalidFileType(e){this.notifyDanger("Invalid YAML file type","The file '"+e+"' is not a valid group administration file.")}},filters:{listToString:function(e){return Array.isArray(e)?e.join(", "):e}}},vs=ys,qs=Object(c["a"])(vs,ns,rs,!1,null,null,null),bs=qs.exports;a["default"].use(i["a"]);var Cs=new i["a"]({routes:[{path:"/",component:L,redirect:"/home",children:[{path:"home",name:"home",component:M},{path:"datasources",name:"datasources",component:Pt},{path:"techniques",name:"techniques",component:os},{path:"groups",name:"groups",component:bs}]}]}),Ws=s("b7cd"),ks=s("28dd"),As=s("866c"),Os=s.n(As),xs=s("3222"),Ls=s.n(xs),Ds=s("5f5b"),Es=s("b1e0"),Ps=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"sidebar",attrs:{data:e.backgroundColor}},[s("div",{staticClass:"sidebar-wrapper",attrs:{id:"style-3"}},[s("div",{staticClass:"logo"},[s("a",{staticClass:"simple-text logo-mini",attrs:{href:"https://github.com/rabobank-cdc/DeTTECT",target:"blank","aria-label":"sidebar mini logo"}},[s("div",{staticClass:"logo-img",class:{"logo-img-rtl":e.$rtl.isRTL}},[s("img",{attrs:{src:"img/logo.png",alt:""}})])]),s("span",{staticClass:"simple-text logo-normal custom-title custom-title1"},[e._v("DeTT&CT")]),s("span",{staticClass:"simple-text logo-normal custom-title"},[e._v("Editor")])]),e._t("default"),s("ul",{staticClass:"nav"},[e._t("links",e._l(e.sidebarLinks,(function(e,t){return s("sidebar-link",{key:t,attrs:{to:e.path,name:e.name,icon:e.icon}})})))],2)],2)])},Is=[],Rs=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(e.tag,e._b({tag:"component",staticClass:"nav-item",attrs:{tag:"li"},nativeOn:{click:function(t){return e.hideSidebar(t)}}},"component",e.$attrs,!1),[s("a",{staticClass:"nav-link"},[e._t("default",[e.icon?s("i",{class:e.icon}):e._e(),s("p",[e._v(e._s(e.name))])])],2)])},Ms=[],Ns={name:"sidebar-link",inheritAttrs:!1,inject:{autoClose:{default:!0},addLink:{default:()=>{}},removeLink:{default:()=>{}}},props:{name:String,icon:String,tag:{type:String,default:"router-link"}},methods:{hideSidebar(){this.autoClose&&this.$sidebar.displaySidebar(!1)},isActive(){return this.$el.classList.contains("active")}},mounted(){this.addLink&&this.addLink(this)},beforeDestroy(){this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),this.removeLink&&this.removeLink(this)}},js=Ns,Bs=Object(c["a"])(js,Rs,Ms,!1,null,null,null),Hs=Bs.exports,Fs={props:{title:{type:String,default:"DeTT&CT Editor"},backgroundColor:{type:String,default:"blue"},activeColor:{type:String,default:"success",validator:e=>{let t=["primary","info","success","warning","danger"];return-1!==t.indexOf(e)}},sidebarLinks:{type:Array,default:()=>[]},autoClose:{type:Boolean,default:!0}},provide(){return{autoClose:this.autoClose,addLink:this.addLink,removeLink:this.removeLink}},components:{SidebarLink:Hs},computed:{arrowMovePx(){return this.linkHeight*this.activeLinkIndex},shortTitle(){return this.title.split(" ").map(e=>e.charAt(0)).join("").toUpperCase()}},data(){return{linkHeight:65,activeLinkIndex:0,windowWidth:0,isWindows:!1,hasAutoHeight:!1,links:[]}},methods:{findActiveLink(){this.links.forEach((e,t)=>{e.isActive()&&(this.activeLinkIndex=t)})},addLink(e){const t=this.$slots.links.indexOf(e.$vnode);this.links.splice(t,0,e)},removeLink(e){const t=this.links.indexOf(e);t>-1&&this.links.splice(t,1)}},mounted(){this.$watch("$route",this.findActiveLink,{immediate:!0})}},Gs=Fs,zs=Object(c["a"])(Gs,Ps,Is,!1,null,null,null),$s=zs.exports;const Ks={showSidebar:!1,sidebarLinks:[],displaySidebar(e){this.showSidebar=e}},Us={install(e){let t=new e({data:{sidebarStore:Ks}});e.prototype.$sidebar=t.sidebarStore,e.component("side-bar",$s),e.component("sidebar-link",Hs)}};var Ys=Us,Vs=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"notifications"},[s("transition-group",{attrs:{name:e.transitionName,mode:e.transitionMode}},e._l(e.notifications,(function(t){return s("notification",e._b({key:t.timestamp.getTime(),attrs:{clickHandler:t.onClick},on:{close:e.removeNotification}},"notification",t,!1))})),1)],1)},Qs=[],Js=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"alert open",class:[{"alert-with-icon":e.icon},e.verticalAlign,e.horizontalAlign,e.alertType],style:e.customPosition,attrs:{"data-notify":"container",role:"alert","data-notify-position":"top-center"},on:{click:e.tryClose}},[e.showClose?s("button",{staticClass:"close col-xs-1 pl-md-3",attrs:{type:"button","aria-hidden":"true","data-notify":"dismiss"},on:{click:e.close}},[s("i",{staticClass:"tim-icons icon-simple-remove"})]):e._e(),e.icon?s("span",{class:["alert-icon",e.icon],attrs:{"data-notify":"icon"}}):e._e(),s("div",{attrs:{"data-notify":"message"}},[e.title?s("div",{staticClass:"title"},[s("b",[e._v(e._s(e.title)),s("br")])]):e._e(),e.message?s("div",{domProps:{innerHTML:e._s(e.message)}}):e._e(),!e.message&&e.component?s("content-render",{attrs:{component:e.component}}):e._e(),null!=e.cb_function?s("div",[s("a",{attrs:{href:"#"},on:{click:function(t){return e.cb_function(e.cb_function_key)}}},[e._v(e._s(e.cb_function_text))])]):e._e()],1)])},Xs=[],Zs={name:"notification",components:{contentRender:{props:["component"],render(e){return e(this.component)}}},props:{message:String,title:String,icon:String,cb_function:Function,cb_function_text:String,cb_function_key:String,verticalAlign:{type:String,default:"top",validator:e=>{let t=["top","bottom"];return-1!==t.indexOf(e)}},horizontalAlign:{type:String,default:"right",validator:e=>{let t=["left","center","right"];return-1!==t.indexOf(e)}},type:{type:String,default:"info",validator:e=>{let t=["info","primary","danger","warning","success"];return-1!==t.indexOf(e)}},timeout:{type:Number,default:5e3,validator:e=>e>=0},timestamp:{type:Date,default:()=>new Date},component:{type:[Object,Function]},showClose:{type:Boolean,default:!0},closeOnClick:{type:Boolean,default:!0},clickHandler:Function},data(){return{elmHeight:0}},computed:{hasIcon(){return this.icon&&this.icon.length>0},alertType(){return"alert-"+this.type},customPosition(){let e=20,t=this.elmHeight+10,s=this.$notifications.state.filter(e=>e.horizontalAlign===this.horizontalAlign&&e.verticalAlign===this.verticalAlign&&e.timestamp<=this.timestamp).length;this.$notifications.settings.overlap&&(s=1);let a=(s-1)*t+e,i={};return"top"===this.verticalAlign?i.top=a+"px":i.bottom=a+"px",i}},methods:{close(){this.$emit("close",this.timestamp)},tryClose(e){this.clickHandler&&this.clickHandler(e,this),this.closeOnClick&&this.close()}},mounted(){this.elmHeight=this.$el.clientHeight,this.timeout&&setTimeout(this.close,this.timeout)}},ea=Zs,ta=(s("f0fa"),Object(c["a"])(ea,Js,Xs,!1,null,null,null)),sa=ta.exports,aa={components:{Notification:sa},props:{transitionName:{type:String,default:"list"},transitionMode:{type:String,default:"in-out"},overlap:{type:Boolean,default:!1}},data(){return{notifications:this.$notifications.state}},methods:{removeNotification(e){this.$notifications.removeNotification(e)}},created(){this.$notifications.settings.overlap=this.overlap},watch:{overlap:function(e){this.$notifications.settings.overlap=e}}},ia=aa,oa=(s("6ae5"),Object(c["a"])(ia,Vs,Qs,!1,null,null,null)),na=oa.exports;const ra={state:[],settings:{overlap:!1,verticalAlign:"top",horizontalAlign:"right",type:"info",timeout:5e3,closeOnClick:!0,showClose:!0},setOptions(e){this.settings=Object.assign(this.settings,e)},removeNotification(e){const t=this.state.findIndex(t=>t.timestamp===e);-1!==t&&this.state.splice(t,1)},addNotification(e){("string"===typeof e||e instanceof String)&&(e={message:e}),e.timestamp=new Date,e.timestamp.setMilliseconds(e.timestamp.getMilliseconds()+this.state.length),e=Object.assign({},this.settings,e),this.state.push(e)},notify(e){Array.isArray(e)?e.forEach(e=>{this.addNotification(e)}):this.addNotification(e)}},la={install(e,t){let s=new e({data:{notificationStore:ra},methods:{notify(e){this.notificationStore.notify(e)}}});e.prototype.$notify=s.notify,e.prototype.$notifications=s.notificationStore,e.component("Notifications",na),t&&ra.setOptions(t)}};var ua=la,ca=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group",class:{"input-group":e.hasIcon,"input-group-focus":e.focused}},[e._t("label",[e.label?s("label",{staticClass:"control-label"},[e._v(" "+e._s(e.label)+" ")]):e._e()]),e._t("addonLeft",[e.addonLeftIcon?s("span",{staticClass:"input-group-prepend"},[s("div",{staticClass:"input-group-text"},[s("i",{class:e.addonLeftIcon})])]):e._e()]),e._t("default",[s("input",e._g(e._b({staticClass:"form-control",attrs:{"aria-describedby":"addon-right addon-left"},domProps:{value:e.value}},"input",e.$attrs,!1),e.listeners))]),e._t("addonRight",[e.addonRightIcon?s("span",{staticClass:"input-group-append"},[s("div",{staticClass:"input-group-text"},[s("i",{class:e.addonRightIcon})])]):e._e()]),e._t("helperText")],2)},da=[],ma={inheritAttrs:!1,name:"base-input",props:{label:{type:String,description:"Input label"},value:{type:[String,Number],description:"Input value"},addonRightIcon:{type:String,description:"Input icon on the right"},addonLeftIcon:{type:String,description:"Input icon on the left"}},model:{prop:"value",event:"input"},data(){return{focused:!1}},computed:{hasIcon(){const{addonRight:e,addonLeft:t}=this.$slots;return void 0!==e||void 0!==t||void 0!==this.addonRightIcon||void 0!==this.addonLeftIcon},listeners(){return{...this.$listeners,input:this.onInput,blur:this.onBlur,focus:this.onFocus}}},methods:{onInput(e){this.$emit("input",e.target.value)},onFocus(e){this.focused=!0,this.$emit("focus",e.target.value)},onBlur(e){this.focused=!1,this.$emit("blur",e.target.value)}}},fa=ma,pa=Object(c["a"])(fa,ca,da,!1,null,null,null),ga=pa.exports,ha=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-check",class:[{disabled:e.disabled},e.inlineClass]},[s("label",{staticClass:"form-check-label",attrs:{for:e.cbId}},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"form-check-input",attrs:{id:e.cbId,type:"checkbox",disabled:e.disabled},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e.model},on:{change:function(t){var s=e.model,a=t.target,i=!!a.checked;if(Array.isArray(s)){var o=null,n=e._i(s,o);a.checked?n<0&&(e.model=s.concat([o])):n>-1&&(e.model=s.slice(0,n).concat(s.slice(n+1)))}else e.model=i}}}),s("span",{staticClass:"form-check-sign"}),e._t("default",[e.inline?s("span"):e._e()])],2)])},_a=[],wa={name:"base-checkbox",model:{prop:"checked"},props:{checked:{type:[Array,Boolean],description:"Whether checkbox is checked"},disabled:{type:Boolean,description:"Whether checkbox is disabled"},inline:{type:Boolean,description:"Whether checkbox should be inline with other checkboxes"}},data(){return{cbId:"",touched:!1}},computed:{model:{get(){return this.checked},set(e){this.touched||(this.touched=!0),this.$emit("input",e)}},inlineClass(){if(this.inline)return"form-check-inline"}},created(){this.cbId=Math.random().toString(16).slice(2)}},Sa=wa,Ta=Object(c["a"])(Sa,ha,_a,!1,null,null,null),ya=Ta.exports,va=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-check form-check-radio",class:[e.inlineClass,{disabled:e.disabled}]},[s("label",{staticClass:"form-check-label",attrs:{for:e.cbId}},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"form-check-input",attrs:{id:e.cbId,type:"radio",disabled:e.disabled},domProps:{value:e.name,checked:e._q(e.model,e.name)},on:{change:function(t){e.model=e.name}}}),e._t("default"),s("span",{staticClass:"form-check-sign"})],2)])},qa=[],ba={name:"base-radio",props:{name:{type:[String,Number],description:"Radio label"},disabled:{type:Boolean,description:"Whether radio is disabled"},value:{type:[String,Boolean],description:"Radio value"},inline:{type:Boolean,description:"Whether radio is inline"}},data(){return{cbId:""}},computed:{model:{get(){return this.value},set(e){this.$emit("input",e)}},inlineClass(){return this.inline?"form-check-inline":""}},created(){this.cbId=Math.random().toString(16).slice(2)}},Ca=ba,Wa=Object(c["a"])(Ca,va,qa,!1,null,null,null),ka=(Wa.exports,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(e.tag,{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeDropDown,expression:"closeDropDown"}],tag:"component",staticClass:"dropdown",class:{show:e.isOpen},on:{click:e.toggleDropDown}},[e._t("title-container",[s(e.titleTag,{tag:"component",staticClass:"dropdown-toggle btn-rotate",class:e.titleClasses,attrs:{"aria-expanded":e.isOpen,"aria-label":e.title||e.ariaLabel,"data-toggle":"dropdown"}},[e._t("title",[s("i",{class:e.icon}),e._v(" "+e._s(e.title)+" ")],{isOpen:e.isOpen})],2)],{isOpen:e.isOpen}),s("ul",{staticClass:"dropdown-menu",class:[{show:e.isOpen},{"dropdown-menu-right":e.menuOnRight},e.menuClasses]},[e._t("default")],2)],2)}),Aa=[],Oa={name:"base-dropdown",props:{tag:{type:String,default:"div",description:"Dropdown html tag (e.g div, ul etc)"},titleTag:{type:String,default:"button",description:"Dropdown title (toggle) html tag"},title:{type:String,description:"Dropdown title"},icon:{type:String,description:"Dropdown icon"},titleClasses:{type:[String,Object,Array],description:"Title css classes"},menuClasses:{type:[String,Object],description:"Menu css classes"},menuOnRight:{type:Boolean,description:"Whether menu should appear on the right"},ariaLabel:String},data(){return{isOpen:!1}},methods:{toggleDropDown(){this.isOpen=!this.isOpen,this.$emit("change",this.isOpen)},closeDropDown(){this.isOpen=!1,this.$emit("change",!1)}}},xa=Oa,La=Object(c["a"])(xa,ka,Aa,!1,null,null,null),Da=La.exports,Ea=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("table",{staticClass:"table tablesorter",class:e.tableClass},[s("thead",{class:e.theadClasses},[s("tr",[e._t("columns",e._l(e.columns,(function(t){return s("th",{key:t},[e._v(e._s(t))])})))],2)]),s("tbody",{class:e.tbodyClasses},e._l(e.data,(function(t,a){return s("tr",{key:a},[e._t("default",[e._l(e.columns,(function(a,i){return e.hasValue(t,a)?s("td",{key:i},[e._v(" "+e._s(e.itemValue(t,a))+" ")]):e._e()})),e.deleteButton?s("td",[s("i",{staticClass:"tim-icons icon-trash-simple"})]):e._e()],{row:t})],2)})),0)])},Pa=[],Ia={name:"base-table",props:{deleteButton:Boolean,columns:{type:Array,default:()=>[],description:"Table columns"},data:{type:Array,default:()=>[],description:"Table data"},type:{type:String,default:"",description:"Whether table is striped or hover type"},theadClasses:{type:String,default:"",description:" css classes"},tbodyClasses:{type:String,default:"",description:" css classes"}},computed:{tableClass(){return this.type&&"table-"+this.type}},methods:{hasValue(e,t){return"undefined"!==e[t.toLowerCase()]},itemValue(e,t){let s=e[t.toLowerCase()];if(t.indexOf(".")>=0){let a=t.split(".");s=e,a.forEach((function(e){s=s[e]}))}return Array.isArray(s)?s=s.join(", "):s instanceof Date&&(s=de()(s,"DD/MM/YYYY").format("YYYY-MM-DD")),"None"==s&&(s=""),s}}},Ra=Ia,Ma=Object(c["a"])(Ra,Ea,Pa,!1,null,null,null),Na=(Ma.exports,function(){var e,t,s=this,a=s.$createElement,i=s._self._c||a;return i(s.tag,{tag:"component",staticClass:"btn",class:[{"btn-round":s.round},{"btn-block":s.block},{"btn-icon btn-fab":s.icon},(e={},e["btn-"+s.type]=s.type,e),(t={},t["btn-"+s.size]=s.size,t),{"btn-simple":s.simple},{"btn-link":s.link},{disabled:s.disabled&&"button"!==s.tag}],attrs:{type:"button"===s.tag?s.nativeType:"",disabled:s.disabled||s.loading},on:{click:s.handleClick}},[s._t("loading",[s.loading?i("i",{staticClass:"fas fa-spinner fa-spin"}):s._e()]),s._t("default")],2)}),ja=[],Ba={name:"base-button",props:{tag:{type:String,default:"button",description:"Button html tag"},round:Boolean,icon:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,type:{type:String,default:"default",description:"Button type (primary|secondary|danger etc)"},nativeType:{type:String,default:"button",description:"Button native type (e.g button, input etc)"},size:{type:String,default:"",description:"Button size (sm|lg)"},simple:{type:Boolean,description:"Whether button is simple (outlined)"},link:{type:Boolean,description:"Whether button is a link (no borders or background)"}},methods:{handleClick(e){this.$emit("click",e)}}},Ha=Ba,Fa=Object(c["a"])(Ha,Na,ja,!1,null,null,null),Ga=Fa.exports,za=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("fade-transition",[e.visible?s("div",{staticClass:"alert",class:["alert-"+e.type,{"alert-with-icon":e.withIcon}],attrs:{role:"alert"}},[e.dismissible?s("div",{staticClass:"container"},[e._t("default"),e._t("dismiss-icon",[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:e.dismissAlert}},[s("span",{attrs:{"aria-hidden":"true"}},[s("i",{staticClass:"tim-icons icon-simple-remove"})])])])],2):e._t("default")],2):e._e()])},$a=[],Ka={name:"base-alert",components:{FadeTransition:q["a"]},props:{type:{type:String,default:"default",description:"Alert type"},dismissible:{type:Boolean,default:!1,description:"Whether alert is dismissible (closeable)"},withIcon:{type:Boolean,default:!1,description:"Whether alert contains icon"}},data(){return{visible:!0}},methods:{dismissAlert(){this.visible=!1}}},Ua=Ka,Ya=Object(c["a"])(Ua,za,$a,!1,null,null,null),Va=(Ya.exports,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("button",{staticClass:"navbar-toggler",attrs:{type:"button","data-toggle":"collapse","data-target":"#"+e.target,"aria-controls":e.target,"aria-expanded":e.expanded,"aria-label":"Toggle navigation"},on:{click:e.handleClick}},[s("span"),s("span")])}),Qa=[],Ja={name:"close-button",props:{target:{type:[String,Number],description:"Close button target element"},expanded:{type:Boolean,description:"Whether button is expanded (aria-expanded attribute)"}},methods:{handleClick(e){this.$emit("click",e)}}},Xa=Ja,Za=Object(c["a"])(Xa,Va,Qa,!1,null,null,null),ei=(Za.exports,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"card",class:[e.type&&"card-"+e.type]},[e.$slots.image?s("div",{staticClass:"card-image"},[e._t("image")],2):e._e(),e.$slots.header||e.title?s("div",{staticClass:"card-header",class:e.headerClasses},[e._t("header",[s("h4",{staticClass:"card-title"},[e._v(e._s(e.title))]),e.subTitle?s("p",{staticClass:"card-category"},[e._v(e._s(e.subTitle))]):e._e()])],2):e._e(),e.$slots.default?s("div",{staticClass:"card-body"},[e._t("default")],2):e._e(),e.$slots["image-bottom"]?s("div",{staticClass:"card-image"},[e._t("image-bottom")],2):e._e(),e._t("raw-content"),e.$slots.footer?s("div",{staticClass:"card-footer",class:e.footerClasses},[e._t("footer")],2):e._e()],2)}),ti=[],si={name:"card",props:{title:{type:String,description:"Card title"},subTitle:{type:String,description:"Card subtitle"},type:{type:String,description:"Card type (e.g primary/danger etc)"},headerClasses:{type:[String,Object,Array],description:"Card header css classes"},bodyClasses:{type:[String,Object,Array],description:"Card body css classes"},footerClasses:{type:[String,Object,Array],description:"Card footer css classes"}}},ai=si,ii=Object(c["a"])(ai,ei,ti,!1,null,null,null),oi=ii.exports;const ni={install(e){e.component(ga.name,ga),e.component(oi.name,oi),e.component(Da.name,Da),e.component(Ga.name,Ga),e.component(ya.name,ya)}};var ri=ni,li={bind:function(e,t,s){e.clickOutsideEvent=function(a){e==a.target||e.contains(a.target)||s.context[t.expression](a)},document.body.addEventListener("click",e.clickOutsideEvent)},unbind:function(e){document.body.removeEventListener("click",e.clickOutsideEvent)}};const ui={install(e){e.directive("click-outside",li)}};var ci=ui,di={install(e){let t=new e({data(){return{isRTL:!1}},methods:{getDocClasses(){return document.body.classList},enableRTL(){this.isRTL=!0,this.getDocClasses().add("rtl"),this.getDocClasses().add("menu-on-right"),this.toggleBootstrapRTL(!0)},disableRTL(){this.isRTL=!1,this.getDocClasses().remove("rtl"),this.getDocClasses().remove("menu-on-right"),this.toggleBootstrapRTL(!1)},toggleBootstrapRTL(e){for(let t=0;te(m)}).$mount("#app")},"6a5d":function(e,t,s){},"6ae5":function(e,t,s){"use strict";var a=s("b5b2"),i=s.n(a);i.a},"874c":function(e){e.exports=JSON.parse('[{"technique_id":"T1001","technique_name":"Data Obfuscation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1001 - Data Obfuscation"},{"technique_id":"T1001.001","technique_name":"Junk Data","platforms":["Linux","Windows","macOS"],"autosuggest":"T1001.001 - Junk Data"},{"technique_id":"T1001.002","technique_name":"Steganography","platforms":["Linux","Windows","macOS"],"autosuggest":"T1001.002 - Steganography"},{"technique_id":"T1001.003","technique_name":"Protocol Impersonation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1001.003 - Protocol Impersonation"},{"technique_id":"T1003","technique_name":"OS Credential Dumping","platforms":["Linux","Windows","macOS"],"autosuggest":"T1003 - OS Credential Dumping"},{"technique_id":"T1003.001","technique_name":"LSASS Memory","platforms":["Windows"],"autosuggest":"T1003.001 - LSASS Memory"},{"technique_id":"T1003.002","technique_name":"Security Account Manager","platforms":["Windows"],"autosuggest":"T1003.002 - Security Account Manager"},{"technique_id":"T1003.003","technique_name":"NTDS","platforms":["Windows"],"autosuggest":"T1003.003 - NTDS"},{"technique_id":"T1003.004","technique_name":"LSA Secrets","platforms":["Windows"],"autosuggest":"T1003.004 - LSA Secrets"},{"technique_id":"T1003.005","technique_name":"Cached Domain Credentials","platforms":["Windows"],"autosuggest":"T1003.005 - Cached Domain Credentials"},{"technique_id":"T1003.006","technique_name":"DCSync","platforms":["Windows"],"autosuggest":"T1003.006 - DCSync"},{"technique_id":"T1003.007","technique_name":"Proc Filesystem","platforms":["Linux"],"autosuggest":"T1003.007 - Proc Filesystem"},{"technique_id":"T1003.008","technique_name":"/etc/passwd and /etc/shadow","platforms":["Linux"],"autosuggest":"T1003.008 - /etc/passwd and /etc/shadow"},{"technique_id":"T1005","technique_name":"Data from Local System","platforms":["Linux","Windows","macOS"],"autosuggest":"T1005 - Data from Local System"},{"technique_id":"T1006","technique_name":"Direct Volume Access","platforms":["Windows"],"autosuggest":"T1006 - Direct Volume Access"},{"technique_id":"T1007","technique_name":"System Service Discovery","platforms":["Windows"],"autosuggest":"T1007 - System Service Discovery"},{"technique_id":"T1008","technique_name":"Fallback Channels","platforms":["Linux","Windows","macOS"],"autosuggest":"T1008 - Fallback Channels"},{"technique_id":"T1010","technique_name":"Application Window Discovery","platforms":["Windows","macOS"],"autosuggest":"T1010 - Application Window Discovery"},{"technique_id":"T1011","technique_name":"Exfiltration Over Other Network Medium","platforms":["Linux","Windows","macOS"],"autosuggest":"T1011 - Exfiltration Over Other Network Medium"},{"technique_id":"T1011.001","technique_name":"Exfiltration Over Bluetooth","platforms":["Linux","Windows","macOS"],"autosuggest":"T1011.001 - Exfiltration Over Bluetooth"},{"technique_id":"T1012","technique_name":"Query Registry","platforms":["Windows"],"autosuggest":"T1012 - Query Registry"},{"technique_id":"T1014","technique_name":"Rootkit","platforms":["Linux","Windows","macOS"],"autosuggest":"T1014 - Rootkit"},{"technique_id":"T1016","technique_name":"System Network Configuration Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1016 - System Network Configuration Discovery"},{"technique_id":"T1018","technique_name":"Remote System Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1018 - Remote System Discovery"},{"technique_id":"T1020","technique_name":"Automated Exfiltration","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1020 - Automated Exfiltration"},{"technique_id":"T1020.001","technique_name":"Traffic Duplication","platforms":["Network"],"autosuggest":"T1020.001 - Traffic Duplication"},{"technique_id":"T1021","technique_name":"Remote Services","platforms":["Linux","Windows","macOS"],"autosuggest":"T1021 - Remote Services"},{"technique_id":"T1021.001","technique_name":"Remote Desktop Protocol","platforms":["Windows"],"autosuggest":"T1021.001 - Remote Desktop Protocol"},{"technique_id":"T1021.002","technique_name":"SMB/Windows Admin Shares","platforms":["Windows"],"autosuggest":"T1021.002 - SMB/Windows Admin Shares"},{"technique_id":"T1021.003","technique_name":"Distributed Component Object Model","platforms":["Windows"],"autosuggest":"T1021.003 - Distributed Component Object Model"},{"technique_id":"T1021.004","technique_name":"SSH","platforms":["Linux","macOS"],"autosuggest":"T1021.004 - SSH"},{"technique_id":"T1021.005","technique_name":"VNC","platforms":["Linux","Windows","macOS"],"autosuggest":"T1021.005 - VNC"},{"technique_id":"T1021.006","technique_name":"Windows Remote Management","platforms":["Windows"],"autosuggest":"T1021.006 - Windows Remote Management"},{"technique_id":"T1025","technique_name":"Data from Removable Media","platforms":["Linux","Windows","macOS"],"autosuggest":"T1025 - Data from Removable Media"},{"technique_id":"T1027","technique_name":"Obfuscated Files or Information","platforms":["Linux","Windows","macOS"],"autosuggest":"T1027 - Obfuscated Files or Information"},{"technique_id":"T1027.001","technique_name":"Binary Padding","platforms":["Linux","Windows","macOS"],"autosuggest":"T1027.001 - Binary Padding"},{"technique_id":"T1027.002","technique_name":"Software Packing","platforms":["Windows","macOS"],"autosuggest":"T1027.002 - Software Packing"},{"technique_id":"T1027.003","technique_name":"Steganography","platforms":["Linux","Windows","macOS"],"autosuggest":"T1027.003 - Steganography"},{"technique_id":"T1027.004","technique_name":"Compile After Delivery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1027.004 - Compile After Delivery"},{"technique_id":"T1027.005","technique_name":"Indicator Removal from Tools","platforms":["Linux","Windows","macOS"],"autosuggest":"T1027.005 - Indicator Removal from Tools"},{"technique_id":"T1029","technique_name":"Scheduled Transfer","platforms":["Linux","Windows","macOS"],"autosuggest":"T1029 - Scheduled Transfer"},{"technique_id":"T1030","technique_name":"Data Transfer Size Limits","platforms":["Linux","Windows","macOS"],"autosuggest":"T1030 - Data Transfer Size Limits"},{"technique_id":"T1033","technique_name":"System Owner/User Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1033 - System Owner/User Discovery"},{"technique_id":"T1036","technique_name":"Masquerading","platforms":["Linux","Windows","macOS"],"autosuggest":"T1036 - Masquerading"},{"technique_id":"T1036.001","technique_name":"Invalid Code Signature","platforms":["Windows","macOS"],"autosuggest":"T1036.001 - Invalid Code Signature"},{"technique_id":"T1036.002","technique_name":"Right-to-Left Override","platforms":["Linux","Windows","macOS"],"autosuggest":"T1036.002 - Right-to-Left Override"},{"technique_id":"T1036.003","technique_name":"Rename System Utilities","platforms":["Linux","Windows","macOS"],"autosuggest":"T1036.003 - Rename System Utilities"},{"technique_id":"T1036.004","technique_name":"Masquerade Task or Service","platforms":["Linux","Windows"],"autosuggest":"T1036.004 - Masquerade Task or Service"},{"technique_id":"T1036.005","technique_name":"Match Legitimate Name or Location","platforms":["Linux","Windows","macOS"],"autosuggest":"T1036.005 - Match Legitimate Name or Location"},{"technique_id":"T1036.006","technique_name":"Space after Filename","platforms":["Linux","macOS"],"autosuggest":"T1036.006 - Space after Filename"},{"technique_id":"T1037","technique_name":"Boot or Logon Initialization Scripts","platforms":["Linux","Windows","macOS"],"autosuggest":"T1037 - Boot or Logon Initialization Scripts"},{"technique_id":"T1037.001","technique_name":"Logon Script (Windows)","platforms":["Windows"],"autosuggest":"T1037.001 - Logon Script (Windows)"},{"technique_id":"T1037.002","technique_name":"Logon Script (Mac)","platforms":["macOS"],"autosuggest":"T1037.002 - Logon Script (Mac)"},{"technique_id":"T1037.003","technique_name":"Network Logon Script","platforms":["Windows"],"autosuggest":"T1037.003 - Network Logon Script"},{"technique_id":"T1037.004","technique_name":"Rc.common","platforms":["macOS"],"autosuggest":"T1037.004 - Rc.common"},{"technique_id":"T1037.005","technique_name":"Startup Items","platforms":["macOS"],"autosuggest":"T1037.005 - Startup Items"},{"technique_id":"T1039","technique_name":"Data from Network Shared Drive","platforms":["Linux","Windows","macOS"],"autosuggest":"T1039 - Data from Network Shared Drive"},{"technique_id":"T1040","technique_name":"Network Sniffing","platforms":["Linux","Windows","macOS"],"autosuggest":"T1040 - Network Sniffing"},{"technique_id":"T1041","technique_name":"Exfiltration Over C2 Channel","platforms":["Linux","Windows","macOS"],"autosuggest":"T1041 - Exfiltration Over C2 Channel"},{"technique_id":"T1046","technique_name":"Network Service Scanning","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1046 - Network Service Scanning"},{"technique_id":"T1047","technique_name":"Windows Management Instrumentation","platforms":["Windows"],"autosuggest":"T1047 - Windows Management Instrumentation"},{"technique_id":"T1048","technique_name":"Exfiltration Over Alternative Protocol","platforms":["Linux","Windows","macOS"],"autosuggest":"T1048 - Exfiltration Over Alternative Protocol"},{"technique_id":"T1048.001","technique_name":"Exfiltration Over Symmetric Encrypted Non-C2 Protocol","platforms":["Linux","Windows","macOS"],"autosuggest":"T1048.001 - Exfiltration Over Symmetric Encrypted Non-C2 Protocol"},{"technique_id":"T1048.002","technique_name":"Exfiltration Over Asymmetric Encrypted Non-C2 Protocol","platforms":["Linux","Windows","macOS"],"autosuggest":"T1048.002 - Exfiltration Over Asymmetric Encrypted Non-C2 Protocol"},{"technique_id":"T1048.003","technique_name":"Exfiltration Over Unencrypted/Obfuscated Non-C2 Protocol","platforms":["Linux","Windows","macOS"],"autosuggest":"T1048.003 - Exfiltration Over Unencrypted/Obfuscated Non-C2 Protocol"},{"technique_id":"T1049","technique_name":"System Network Connections Discovery","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1049 - System Network Connections Discovery"},{"technique_id":"T1052","technique_name":"Exfiltration Over Physical Medium","platforms":["Linux","Windows","macOS"],"autosuggest":"T1052 - Exfiltration Over Physical Medium"},{"technique_id":"T1052.001","technique_name":"Exfiltration over USB","platforms":["Linux","Windows","macOS"],"autosuggest":"T1052.001 - Exfiltration over USB"},{"technique_id":"T1053","technique_name":"Scheduled Task/Job","platforms":["Linux","Windows","macOS"],"autosuggest":"T1053 - Scheduled Task/Job"},{"technique_id":"T1053.001","technique_name":"At (Linux)","platforms":["Linux"],"autosuggest":"T1053.001 - At (Linux)"},{"technique_id":"T1053.002","technique_name":"At (Windows)","platforms":["Windows"],"autosuggest":"T1053.002 - At (Windows)"},{"technique_id":"T1053.003","technique_name":"Cron","platforms":["Linux","macOS"],"autosuggest":"T1053.003 - Cron"},{"technique_id":"T1053.004","technique_name":"Launchd","platforms":["macOS"],"autosuggest":"T1053.004 - Launchd"},{"technique_id":"T1053.005","technique_name":"Scheduled Task","platforms":["Windows"],"autosuggest":"T1053.005 - Scheduled Task"},{"technique_id":"T1053.006","technique_name":"Systemd Timers","platforms":["Linux"],"autosuggest":"T1053.006 - Systemd Timers"},{"technique_id":"T1055","technique_name":"Process Injection","platforms":["Linux","Windows","macOS"],"autosuggest":"T1055 - Process Injection"},{"technique_id":"T1055.001","technique_name":"Dynamic-link Library Injection","platforms":["Windows"],"autosuggest":"T1055.001 - Dynamic-link Library Injection"},{"technique_id":"T1055.002","technique_name":"Portable Executable Injection","platforms":["Windows"],"autosuggest":"T1055.002 - Portable Executable Injection"},{"technique_id":"T1055.003","technique_name":"Thread Execution Hijacking","platforms":["Windows"],"autosuggest":"T1055.003 - Thread Execution Hijacking"},{"technique_id":"T1055.004","technique_name":"Asynchronous Procedure Call","platforms":["Windows"],"autosuggest":"T1055.004 - Asynchronous Procedure Call"},{"technique_id":"T1055.005","technique_name":"Thread Local Storage","platforms":["Windows"],"autosuggest":"T1055.005 - Thread Local Storage"},{"technique_id":"T1055.008","technique_name":"Ptrace System Calls","platforms":["Linux"],"autosuggest":"T1055.008 - Ptrace System Calls"},{"technique_id":"T1055.009","technique_name":"Proc Memory","platforms":["Linux"],"autosuggest":"T1055.009 - Proc Memory"},{"technique_id":"T1055.011","technique_name":"Extra Window Memory Injection","platforms":["Windows"],"autosuggest":"T1055.011 - Extra Window Memory Injection"},{"technique_id":"T1055.012","technique_name":"Process Hollowing","platforms":["Windows"],"autosuggest":"T1055.012 - Process Hollowing"},{"technique_id":"T1055.013","technique_name":"Process Doppelgänging","platforms":["Windows"],"autosuggest":"T1055.013 - Process Doppelgänging"},{"technique_id":"T1055.014","technique_name":"VDSO Hijacking","platforms":["Linux"],"autosuggest":"T1055.014 - VDSO Hijacking"},{"technique_id":"T1056","technique_name":"Input Capture","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1056 - Input Capture"},{"technique_id":"T1056.001","technique_name":"Keylogging","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1056.001 - Keylogging"},{"technique_id":"T1056.002","technique_name":"GUI Input Capture","platforms":["Windows","macOS"],"autosuggest":"T1056.002 - GUI Input Capture"},{"technique_id":"T1056.003","technique_name":"Web Portal Capture","platforms":["Linux","Windows","macOS"],"autosuggest":"T1056.003 - Web Portal Capture"},{"technique_id":"T1056.004","technique_name":"Credential API Hooking","platforms":["Windows"],"autosuggest":"T1056.004 - Credential API Hooking"},{"technique_id":"T1057","technique_name":"Process Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1057 - Process Discovery"},{"technique_id":"T1059","technique_name":"Command and Scripting Interpreter","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1059 - Command and Scripting Interpreter"},{"technique_id":"T1059.001","technique_name":"PowerShell","platforms":["Windows"],"autosuggest":"T1059.001 - PowerShell"},{"technique_id":"T1059.002","technique_name":"AppleScript","platforms":["macOS"],"autosuggest":"T1059.002 - AppleScript"},{"technique_id":"T1059.003","technique_name":"Windows Command Shell","platforms":["Windows"],"autosuggest":"T1059.003 - Windows Command Shell"},{"technique_id":"T1059.004","technique_name":"Unix Shell","platforms":["Linux","macOS"],"autosuggest":"T1059.004 - Unix Shell"},{"technique_id":"T1059.005","technique_name":"Visual Basic","platforms":["Linux","Windows","macOS"],"autosuggest":"T1059.005 - Visual Basic"},{"technique_id":"T1059.006","technique_name":"Python","platforms":["Linux","Windows","macOS"],"autosuggest":"T1059.006 - Python"},{"technique_id":"T1059.007","technique_name":"JavaScript/JScript","platforms":["Linux","Windows","macOS"],"autosuggest":"T1059.007 - JavaScript/JScript"},{"technique_id":"T1059.008","technique_name":"Network Device CLI","platforms":["Network"],"autosuggest":"T1059.008 - Network Device CLI"},{"technique_id":"T1068","technique_name":"Exploitation for Privilege Escalation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1068 - Exploitation for Privilege Escalation"},{"technique_id":"T1069","technique_name":"Permission Groups Discovery","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1069 - Permission Groups Discovery"},{"technique_id":"T1069.001","technique_name":"Local Groups","platforms":["Linux","Windows","macOS"],"autosuggest":"T1069.001 - Local Groups"},{"technique_id":"T1069.002","technique_name":"Domain Groups","platforms":["Linux","Windows","macOS"],"autosuggest":"T1069.002 - Domain Groups"},{"technique_id":"T1069.003","technique_name":"Cloud Groups","platforms":["AWS","Azure","Azure AD","GCP","Office 365","SaaS"],"autosuggest":"T1069.003 - Cloud Groups"},{"technique_id":"T1070","technique_name":"Indicator Removal on Host","platforms":["Linux","Windows","macOS"],"autosuggest":"T1070 - Indicator Removal on Host"},{"technique_id":"T1070.001","technique_name":"Clear Windows Event Logs","platforms":["Windows"],"autosuggest":"T1070.001 - Clear Windows Event Logs"},{"technique_id":"T1070.002","technique_name":"Clear Linux or Mac System Logs","platforms":["Linux","macOS"],"autosuggest":"T1070.002 - Clear Linux or Mac System Logs"},{"technique_id":"T1070.003","technique_name":"Clear Command History","platforms":["Linux","Windows","macOS"],"autosuggest":"T1070.003 - Clear Command History"},{"technique_id":"T1070.004","technique_name":"File Deletion","platforms":["Linux","Windows","macOS"],"autosuggest":"T1070.004 - File Deletion"},{"technique_id":"T1070.005","technique_name":"Network Share Connection Removal","platforms":["Windows"],"autosuggest":"T1070.005 - Network Share Connection Removal"},{"technique_id":"T1070.006","technique_name":"Timestomp","platforms":["Linux","Windows","macOS"],"autosuggest":"T1070.006 - Timestomp"},{"technique_id":"T1071","technique_name":"Application Layer Protocol","platforms":["Linux","Windows","macOS"],"autosuggest":"T1071 - Application Layer Protocol"},{"technique_id":"T1071.001","technique_name":"Web Protocols","platforms":["Linux","Windows","macOS"],"autosuggest":"T1071.001 - Web Protocols"},{"technique_id":"T1071.002","technique_name":"File Transfer Protocols","platforms":["Linux","Windows","macOS"],"autosuggest":"T1071.002 - File Transfer Protocols"},{"technique_id":"T1071.003","technique_name":"Mail Protocols","platforms":["Linux","Windows","macOS"],"autosuggest":"T1071.003 - Mail Protocols"},{"technique_id":"T1071.004","technique_name":"DNS","platforms":["Linux","Windows","macOS"],"autosuggest":"T1071.004 - DNS"},{"technique_id":"T1072","technique_name":"Software Deployment Tools","platforms":["Linux","Windows","macOS"],"autosuggest":"T1072 - Software Deployment Tools"},{"technique_id":"T1074","technique_name":"Data Staged","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1074 - Data Staged"},{"technique_id":"T1074.001","technique_name":"Local Data Staging","platforms":["Linux","Windows","macOS"],"autosuggest":"T1074.001 - Local Data Staging"},{"technique_id":"T1074.002","technique_name":"Remote Data Staging","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1074.002 - Remote Data Staging"},{"technique_id":"T1078","technique_name":"Valid Accounts","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1078 - Valid Accounts"},{"technique_id":"T1078.001","technique_name":"Default Accounts","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1078.001 - Default Accounts"},{"technique_id":"T1078.002","technique_name":"Domain Accounts","platforms":["Linux","Windows","macOS"],"autosuggest":"T1078.002 - Domain Accounts"},{"technique_id":"T1078.003","technique_name":"Local Accounts","platforms":["Linux","Windows","macOS"],"autosuggest":"T1078.003 - Local Accounts"},{"technique_id":"T1078.004","technique_name":"Cloud Accounts","platforms":["AWS","Azure","Azure AD","GCP","Office 365","SaaS"],"autosuggest":"T1078.004 - Cloud Accounts"},{"technique_id":"T1080","technique_name":"Taint Shared Content","platforms":["Windows"],"autosuggest":"T1080 - Taint Shared Content"},{"technique_id":"T1082","technique_name":"System Information Discovery","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1082 - System Information Discovery"},{"technique_id":"T1083","technique_name":"File and Directory Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1083 - File and Directory Discovery"},{"technique_id":"T1087","technique_name":"Account Discovery","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1087 - Account Discovery"},{"technique_id":"T1087.001","technique_name":"Local Account","platforms":["Linux","Windows","macOS"],"autosuggest":"T1087.001 - Local Account"},{"technique_id":"T1087.002","technique_name":"Domain Account","platforms":["Linux","Windows","macOS"],"autosuggest":"T1087.002 - Domain Account"},{"technique_id":"T1087.003","technique_name":"Email Account","platforms":["Office 365","Windows"],"autosuggest":"T1087.003 - Email Account"},{"technique_id":"T1087.004","technique_name":"Cloud Account","platforms":["AWS","Azure","Azure AD","GCP","Office 365","SaaS"],"autosuggest":"T1087.004 - Cloud Account"},{"technique_id":"T1090","technique_name":"Proxy","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1090 - Proxy"},{"technique_id":"T1090.001","technique_name":"Internal Proxy","platforms":["Linux","Windows","macOS"],"autosuggest":"T1090.001 - Internal Proxy"},{"technique_id":"T1090.002","technique_name":"External Proxy","platforms":["Linux","Windows","macOS"],"autosuggest":"T1090.002 - External Proxy"},{"technique_id":"T1090.003","technique_name":"Multi-hop Proxy","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1090.003 - Multi-hop Proxy"},{"technique_id":"T1090.004","technique_name":"Domain Fronting","platforms":["Linux","Windows","macOS"],"autosuggest":"T1090.004 - Domain Fronting"},{"technique_id":"T1091","technique_name":"Replication Through Removable Media","platforms":["Windows"],"autosuggest":"T1091 - Replication Through Removable Media"},{"technique_id":"T1092","technique_name":"Communication Through Removable Media","platforms":["Linux","Windows","macOS"],"autosuggest":"T1092 - Communication Through Removable Media"},{"technique_id":"T1095","technique_name":"Non-Application Layer Protocol","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1095 - Non-Application Layer Protocol"},{"technique_id":"T1098","technique_name":"Account Manipulation","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","Windows","macOS"],"autosuggest":"T1098 - Account Manipulation"},{"technique_id":"T1098.001","technique_name":"Additional Cloud Credentials","platforms":["AWS","Azure","Azure AD","GCP"],"autosuggest":"T1098.001 - Additional Cloud Credentials"},{"technique_id":"T1098.002","technique_name":"Exchange Email Delegate Permissions","platforms":["Office 365","Windows"],"autosuggest":"T1098.002 - Exchange Email Delegate Permissions"},{"technique_id":"T1098.003","technique_name":"Add Office 365 Global Administrator Role","platforms":["Office 365"],"autosuggest":"T1098.003 - Add Office 365 Global Administrator Role"},{"technique_id":"T1098.004","technique_name":"SSH Authorized Keys","platforms":["Linux","macOS"],"autosuggest":"T1098.004 - SSH Authorized Keys"},{"technique_id":"T1102","technique_name":"Web Service","platforms":["Linux","Windows","macOS"],"autosuggest":"T1102 - Web Service"},{"technique_id":"T1102.001","technique_name":"Dead Drop Resolver","platforms":["Linux","Windows","macOS"],"autosuggest":"T1102.001 - Dead Drop Resolver"},{"technique_id":"T1102.002","technique_name":"Bidirectional Communication","platforms":["Linux","Windows","macOS"],"autosuggest":"T1102.002 - Bidirectional Communication"},{"technique_id":"T1102.003","technique_name":"One-Way Communication","platforms":["Linux","Windows","macOS"],"autosuggest":"T1102.003 - One-Way Communication"},{"technique_id":"T1104","technique_name":"Multi-Stage Channels","platforms":["Linux","Windows","macOS"],"autosuggest":"T1104 - Multi-Stage Channels"},{"technique_id":"T1105","technique_name":"Ingress Tool Transfer","platforms":["Linux","Windows","macOS"],"autosuggest":"T1105 - Ingress Tool Transfer"},{"technique_id":"T1106","technique_name":"Native API","platforms":["Linux","Windows","macOS"],"autosuggest":"T1106 - Native API"},{"technique_id":"T1110","technique_name":"Brute Force","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1110 - Brute Force"},{"technique_id":"T1110.001","technique_name":"Password Guessing","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1110.001 - Password Guessing"},{"technique_id":"T1110.002","technique_name":"Password Cracking","platforms":["Azure AD","Linux","Office 365","Windows","macOS"],"autosuggest":"T1110.002 - Password Cracking"},{"technique_id":"T1110.003","technique_name":"Password Spraying","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1110.003 - Password Spraying"},{"technique_id":"T1110.004","technique_name":"Credential Stuffing","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1110.004 - Credential Stuffing"},{"technique_id":"T1111","technique_name":"Two-Factor Authentication Interception","platforms":["Linux","Windows","macOS"],"autosuggest":"T1111 - Two-Factor Authentication Interception"},{"technique_id":"T1112","technique_name":"Modify Registry","platforms":["Windows"],"autosuggest":"T1112 - Modify Registry"},{"technique_id":"T1113","technique_name":"Screen Capture","platforms":["Linux","Windows","macOS"],"autosuggest":"T1113 - Screen Capture"},{"technique_id":"T1114","technique_name":"Email Collection","platforms":["Office 365","Windows"],"autosuggest":"T1114 - Email Collection"},{"technique_id":"T1114.001","technique_name":"Local Email Collection","platforms":["Windows"],"autosuggest":"T1114.001 - Local Email Collection"},{"technique_id":"T1114.002","technique_name":"Remote Email Collection","platforms":["Office 365","Windows"],"autosuggest":"T1114.002 - Remote Email Collection"},{"technique_id":"T1114.003","technique_name":"Email Forwarding Rule","platforms":["Office 365","Windows"],"autosuggest":"T1114.003 - Email Forwarding Rule"},{"technique_id":"T1115","technique_name":"Clipboard Data","platforms":["Linux","Windows","macOS"],"autosuggest":"T1115 - Clipboard Data"},{"technique_id":"T1119","technique_name":"Automated Collection","platforms":["Linux","Windows","macOS"],"autosuggest":"T1119 - Automated Collection"},{"technique_id":"T1120","technique_name":"Peripheral Device Discovery","platforms":["Windows","macOS"],"autosuggest":"T1120 - Peripheral Device Discovery"},{"technique_id":"T1123","technique_name":"Audio Capture","platforms":["Linux","Windows","macOS"],"autosuggest":"T1123 - Audio Capture"},{"technique_id":"T1124","technique_name":"System Time Discovery","platforms":["Windows"],"autosuggest":"T1124 - System Time Discovery"},{"technique_id":"T1125","technique_name":"Video Capture","platforms":["Windows","macOS"],"autosuggest":"T1125 - Video Capture"},{"technique_id":"T1127","technique_name":"Trusted Developer Utilities Proxy Execution","platforms":["Windows"],"autosuggest":"T1127 - Trusted Developer Utilities Proxy Execution"},{"technique_id":"T1127.001","technique_name":"MSBuild","platforms":["Windows"],"autosuggest":"T1127.001 - MSBuild"},{"technique_id":"T1129","technique_name":"Shared Modules","platforms":["Windows"],"autosuggest":"T1129 - Shared Modules"},{"technique_id":"T1132","technique_name":"Data Encoding","platforms":["Linux","Windows","macOS"],"autosuggest":"T1132 - Data Encoding"},{"technique_id":"T1132.001","technique_name":"Standard Encoding","platforms":["Linux","Windows","macOS"],"autosuggest":"T1132.001 - Standard Encoding"},{"technique_id":"T1132.002","technique_name":"Non-Standard Encoding","platforms":["Linux","Windows","macOS"],"autosuggest":"T1132.002 - Non-Standard Encoding"},{"technique_id":"T1133","technique_name":"External Remote Services","platforms":["Linux","Windows"],"autosuggest":"T1133 - External Remote Services"},{"technique_id":"T1134","technique_name":"Access Token Manipulation","platforms":["Windows"],"autosuggest":"T1134 - Access Token Manipulation"},{"technique_id":"T1134.001","technique_name":"Token Impersonation/Theft","platforms":["Windows"],"autosuggest":"T1134.001 - Token Impersonation/Theft"},{"technique_id":"T1134.002","technique_name":"Create Process with Token","platforms":["Windows"],"autosuggest":"T1134.002 - Create Process with Token"},{"technique_id":"T1134.003","technique_name":"Make and Impersonate Token","platforms":["Windows"],"autosuggest":"T1134.003 - Make and Impersonate Token"},{"technique_id":"T1134.004","technique_name":"Parent PID Spoofing","platforms":["Windows"],"autosuggest":"T1134.004 - Parent PID Spoofing"},{"technique_id":"T1134.005","technique_name":"SID-History Injection","platforms":["Windows"],"autosuggest":"T1134.005 - SID-History Injection"},{"technique_id":"T1135","technique_name":"Network Share Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1135 - Network Share Discovery"},{"technique_id":"T1136","technique_name":"Create Account","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","Windows","macOS"],"autosuggest":"T1136 - Create Account"},{"technique_id":"T1136.001","technique_name":"Local Account","platforms":["Linux","Windows","macOS"],"autosuggest":"T1136.001 - Local Account"},{"technique_id":"T1136.002","technique_name":"Domain Account","platforms":["Linux","Windows","macOS"],"autosuggest":"T1136.002 - Domain Account"},{"technique_id":"T1136.003","technique_name":"Cloud Account","platforms":["AWS","Azure","Azure AD","GCP","Office 365"],"autosuggest":"T1136.003 - Cloud Account"},{"technique_id":"T1137","technique_name":"Office Application Startup","platforms":["Office 365","Windows"],"autosuggest":"T1137 - Office Application Startup"},{"technique_id":"T1137.001","technique_name":"Office Template Macros","platforms":["Office 365","Windows"],"autosuggest":"T1137.001 - Office Template Macros"},{"technique_id":"T1137.002","technique_name":"Office Test","platforms":["Office 365","Windows"],"autosuggest":"T1137.002 - Office Test"},{"technique_id":"T1137.003","technique_name":"Outlook Forms","platforms":["Office 365","Windows"],"autosuggest":"T1137.003 - Outlook Forms"},{"technique_id":"T1137.004","technique_name":"Outlook Home Page","platforms":["Office 365","Windows"],"autosuggest":"T1137.004 - Outlook Home Page"},{"technique_id":"T1137.005","technique_name":"Outlook Rules","platforms":["Office 365","Windows"],"autosuggest":"T1137.005 - Outlook Rules"},{"technique_id":"T1137.006","technique_name":"Add-ins","platforms":["Office 365","Windows"],"autosuggest":"T1137.006 - Add-ins"},{"technique_id":"T1140","technique_name":"Deobfuscate/Decode Files or Information","platforms":["Linux","Windows","macOS"],"autosuggest":"T1140 - Deobfuscate/Decode Files or Information"},{"technique_id":"T1176","technique_name":"Browser Extensions","platforms":["Linux","Windows","macOS"],"autosuggest":"T1176 - Browser Extensions"},{"technique_id":"T1185","technique_name":"Man in the Browser","platforms":["Windows"],"autosuggest":"T1185 - Man in the Browser"},{"technique_id":"T1187","technique_name":"Forced Authentication","platforms":["Windows"],"autosuggest":"T1187 - Forced Authentication"},{"technique_id":"T1189","technique_name":"Drive-by Compromise","platforms":["Linux","SaaS","Windows","macOS"],"autosuggest":"T1189 - Drive-by Compromise"},{"technique_id":"T1190","technique_name":"Exploit Public-Facing Application","platforms":["AWS","Azure","GCP","Linux","Network","Windows","macOS"],"autosuggest":"T1190 - Exploit Public-Facing Application"},{"technique_id":"T1195","technique_name":"Supply Chain Compromise","platforms":["Linux","Windows","macOS"],"autosuggest":"T1195 - Supply Chain Compromise"},{"technique_id":"T1195.001","technique_name":"Compromise Software Dependencies and Development Tools","platforms":["Linux","Windows","macOS"],"autosuggest":"T1195.001 - Compromise Software Dependencies and Development Tools"},{"technique_id":"T1195.002","technique_name":"Compromise Software Supply Chain","platforms":["Linux","Windows","macOS"],"autosuggest":"T1195.002 - Compromise Software Supply Chain"},{"technique_id":"T1195.003","technique_name":"Compromise Hardware Supply Chain","platforms":["Linux","Windows","macOS"],"autosuggest":"T1195.003 - Compromise Hardware Supply Chain"},{"technique_id":"T1197","technique_name":"BITS Jobs","platforms":["Windows"],"autosuggest":"T1197 - BITS Jobs"},{"technique_id":"T1199","technique_name":"Trusted Relationship","platforms":["AWS","Azure","GCP","Linux","SaaS","Windows","macOS"],"autosuggest":"T1199 - Trusted Relationship"},{"technique_id":"T1200","technique_name":"Hardware Additions","platforms":["Linux","Windows","macOS"],"autosuggest":"T1200 - Hardware Additions"},{"technique_id":"T1201","technique_name":"Password Policy Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1201 - Password Policy Discovery"},{"technique_id":"T1202","technique_name":"Indirect Command Execution","platforms":["Windows"],"autosuggest":"T1202 - Indirect Command Execution"},{"technique_id":"T1203","technique_name":"Exploitation for Client Execution","platforms":["Linux","Windows","macOS"],"autosuggest":"T1203 - Exploitation for Client Execution"},{"technique_id":"T1204","technique_name":"User Execution","platforms":["Linux","Windows","macOS"],"autosuggest":"T1204 - User Execution"},{"technique_id":"T1204.001","technique_name":"Malicious Link","platforms":["Linux","Windows","macOS"],"autosuggest":"T1204.001 - Malicious Link"},{"technique_id":"T1204.002","technique_name":"Malicious File","platforms":["Linux","Windows","macOS"],"autosuggest":"T1204.002 - Malicious File"},{"technique_id":"T1205","technique_name":"Traffic Signaling","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1205 - Traffic Signaling"},{"technique_id":"T1205.001","technique_name":"Port Knocking","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1205.001 - Port Knocking"},{"technique_id":"T1207","technique_name":"Rogue Domain Controller","platforms":["Windows"],"autosuggest":"T1207 - Rogue Domain Controller"},{"technique_id":"T1210","technique_name":"Exploitation of Remote Services","platforms":["Linux","Windows","macOS"],"autosuggest":"T1210 - Exploitation of Remote Services"},{"technique_id":"T1211","technique_name":"Exploitation for Defense Evasion","platforms":["Linux","Windows","macOS"],"autosuggest":"T1211 - Exploitation for Defense Evasion"},{"technique_id":"T1212","technique_name":"Exploitation for Credential Access","platforms":["Linux","Windows","macOS"],"autosuggest":"T1212 - Exploitation for Credential Access"},{"technique_id":"T1213","technique_name":"Data from Information Repositories","platforms":["Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1213 - Data from Information Repositories"},{"technique_id":"T1213.001","technique_name":"Confluence","platforms":["SaaS"],"autosuggest":"T1213.001 - Confluence"},{"technique_id":"T1213.002","technique_name":"Sharepoint","platforms":["Office 365","Windows"],"autosuggest":"T1213.002 - Sharepoint"},{"technique_id":"T1216","technique_name":"Signed Script Proxy Execution","platforms":["Windows"],"autosuggest":"T1216 - Signed Script Proxy Execution"},{"technique_id":"T1216.001","technique_name":"PubPrn","platforms":["Windows"],"autosuggest":"T1216.001 - PubPrn"},{"technique_id":"T1217","technique_name":"Browser Bookmark Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1217 - Browser Bookmark Discovery"},{"technique_id":"T1218","technique_name":"Signed Binary Proxy Execution","platforms":["Windows"],"autosuggest":"T1218 - Signed Binary Proxy Execution"},{"technique_id":"T1218.001","technique_name":"Compiled HTML File","platforms":["Windows"],"autosuggest":"T1218.001 - Compiled HTML File"},{"technique_id":"T1218.002","technique_name":"Control Panel","platforms":["Windows"],"autosuggest":"T1218.002 - Control Panel"},{"technique_id":"T1218.003","technique_name":"CMSTP","platforms":["Windows"],"autosuggest":"T1218.003 - CMSTP"},{"technique_id":"T1218.004","technique_name":"InstallUtil","platforms":["Windows"],"autosuggest":"T1218.004 - InstallUtil"},{"technique_id":"T1218.005","technique_name":"Mshta","platforms":["Windows"],"autosuggest":"T1218.005 - Mshta"},{"technique_id":"T1218.007","technique_name":"Msiexec","platforms":["Windows"],"autosuggest":"T1218.007 - Msiexec"},{"technique_id":"T1218.008","technique_name":"Odbcconf","platforms":["Windows"],"autosuggest":"T1218.008 - Odbcconf"},{"technique_id":"T1218.009","technique_name":"Regsvcs/Regasm","platforms":["Windows"],"autosuggest":"T1218.009 - Regsvcs/Regasm"},{"technique_id":"T1218.010","technique_name":"Regsvr32","platforms":["Windows"],"autosuggest":"T1218.010 - Regsvr32"},{"technique_id":"T1218.011","technique_name":"Rundll32","platforms":["Windows"],"autosuggest":"T1218.011 - Rundll32"},{"technique_id":"T1218.012","technique_name":"Verclsid","platforms":["Windows"],"autosuggest":"T1218.012 - Verclsid"},{"technique_id":"T1219","technique_name":"Remote Access Software","platforms":["Linux","Windows","macOS"],"autosuggest":"T1219 - Remote Access Software"},{"technique_id":"T1220","technique_name":"XSL Script Processing","platforms":["Windows"],"autosuggest":"T1220 - XSL Script Processing"},{"technique_id":"T1221","technique_name":"Template Injection","platforms":["Windows"],"autosuggest":"T1221 - Template Injection"},{"technique_id":"T1222","technique_name":"File and Directory Permissions Modification","platforms":["Linux","Windows","macOS"],"autosuggest":"T1222 - File and Directory Permissions Modification"},{"technique_id":"T1222.001","technique_name":"Windows File and Directory Permissions Modification","platforms":["Windows"],"autosuggest":"T1222.001 - Windows File and Directory Permissions Modification"},{"technique_id":"T1222.002","technique_name":"Linux and Mac File and Directory Permissions Modification","platforms":["Linux","macOS"],"autosuggest":"T1222.002 - Linux and Mac File and Directory Permissions Modification"},{"technique_id":"T1480","technique_name":"Execution Guardrails","platforms":["Linux","Windows","macOS"],"autosuggest":"T1480 - Execution Guardrails"},{"technique_id":"T1480.001","technique_name":"Environmental Keying","platforms":["Linux","Windows","macOS"],"autosuggest":"T1480.001 - Environmental Keying"},{"technique_id":"T1482","technique_name":"Domain Trust Discovery","platforms":["Windows"],"autosuggest":"T1482 - Domain Trust Discovery"},{"technique_id":"T1484","technique_name":"Group Policy Modification","platforms":["Windows"],"autosuggest":"T1484 - Group Policy Modification"},{"technique_id":"T1484.001","technique_name":"Group Policy Modification","platforms":["Windows"],"autosuggest":"T1484.001 - Group Policy Modification"},{"technique_id":"T1484.002","technique_name":"Domain Trust Modification","platforms":["Azure AD","Windows"],"autosuggest":"T1484.002 - Domain Trust Modification"},{"technique_id":"T1485","technique_name":"Data Destruction","platforms":["Linux","Windows","macOS"],"autosuggest":"T1485 - Data Destruction"},{"technique_id":"T1486","technique_name":"Data Encrypted for Impact","platforms":["Linux","Windows","macOS"],"autosuggest":"T1486 - Data Encrypted for Impact"},{"technique_id":"T1489","technique_name":"Service Stop","platforms":["Linux","Windows","macOS"],"autosuggest":"T1489 - Service Stop"},{"technique_id":"T1490","technique_name":"Inhibit System Recovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1490 - Inhibit System Recovery"},{"technique_id":"T1491","technique_name":"Defacement","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1491 - Defacement"},{"technique_id":"T1491.001","technique_name":"Internal Defacement","platforms":["Linux","Windows","macOS"],"autosuggest":"T1491.001 - Internal Defacement"},{"technique_id":"T1491.002","technique_name":"External Defacement","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1491.002 - External Defacement"},{"technique_id":"T1495","technique_name":"Firmware Corruption","platforms":["Linux","Windows","macOS"],"autosuggest":"T1495 - Firmware Corruption"},{"technique_id":"T1496","technique_name":"Resource Hijacking","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1496 - Resource Hijacking"},{"technique_id":"T1497","technique_name":"Virtualization/Sandbox Evasion","platforms":["Linux","Windows","macOS"],"autosuggest":"T1497 - Virtualization/Sandbox Evasion"},{"technique_id":"T1497.001","technique_name":"System Checks","platforms":["Linux","Windows","macOS"],"autosuggest":"T1497.001 - System Checks"},{"technique_id":"T1497.002","technique_name":"User Activity Based Checks","platforms":["Linux","Windows","macOS"],"autosuggest":"T1497.002 - User Activity Based Checks"},{"technique_id":"T1497.003","technique_name":"Time Based Evasion","platforms":["Linux","Windows","macOS"],"autosuggest":"T1497.003 - Time Based Evasion"},{"technique_id":"T1498","technique_name":"Network Denial of Service","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1498 - Network Denial of Service"},{"technique_id":"T1498.001","technique_name":"Direct Network Flood","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1498.001 - Direct Network Flood"},{"technique_id":"T1498.002","technique_name":"Reflection Amplification","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1498.002 - Reflection Amplification"},{"technique_id":"T1499","technique_name":"Endpoint Denial of Service","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1499 - Endpoint Denial of Service"},{"technique_id":"T1499.001","technique_name":"OS Exhaustion Flood","platforms":["Linux","Windows","macOS"],"autosuggest":"T1499.001 - OS Exhaustion Flood"},{"technique_id":"T1499.002","technique_name":"Service Exhaustion Flood","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1499.002 - Service Exhaustion Flood"},{"technique_id":"T1499.003","technique_name":"Application Exhaustion Flood","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1499.003 - Application Exhaustion Flood"},{"technique_id":"T1499.004","technique_name":"Application or System Exploitation","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1499.004 - Application or System Exploitation"},{"technique_id":"T1505","technique_name":"Server Software Component","platforms":["Linux","Windows","macOS"],"autosuggest":"T1505 - Server Software Component"},{"technique_id":"T1505.001","technique_name":"SQL Stored Procedures","platforms":["Linux","Windows"],"autosuggest":"T1505.001 - SQL Stored Procedures"},{"technique_id":"T1505.002","technique_name":"Transport Agent","platforms":["Linux","Windows"],"autosuggest":"T1505.002 - Transport Agent"},{"technique_id":"T1505.003","technique_name":"Web Shell","platforms":["Linux","Windows","macOS"],"autosuggest":"T1505.003 - Web Shell"},{"technique_id":"T1518","technique_name":"Software Discovery","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1518 - Software Discovery"},{"technique_id":"T1518.001","technique_name":"Security Software Discovery","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1518.001 - Security Software Discovery"},{"technique_id":"T1525","technique_name":"Implant Container Image","platforms":["AWS","Azure","GCP"],"autosuggest":"T1525 - Implant Container Image"},{"technique_id":"T1526","technique_name":"Cloud Service Discovery","platforms":["AWS","Azure","Azure AD","GCP","Office 365","SaaS"],"autosuggest":"T1526 - Cloud Service Discovery"},{"technique_id":"T1528","technique_name":"Steal Application Access Token","platforms":["Azure AD","Office 365","SaaS"],"autosuggest":"T1528 - Steal Application Access Token"},{"technique_id":"T1529","technique_name":"System Shutdown/Reboot","platforms":["Linux","Windows","macOS"],"autosuggest":"T1529 - System Shutdown/Reboot"},{"technique_id":"T1530","technique_name":"Data from Cloud Storage Object","platforms":["AWS","Azure","GCP"],"autosuggest":"T1530 - Data from Cloud Storage Object"},{"technique_id":"T1531","technique_name":"Account Access Removal","platforms":["Linux","Windows","macOS"],"autosuggest":"T1531 - Account Access Removal"},{"technique_id":"T1534","technique_name":"Internal Spearphishing","platforms":["Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1534 - Internal Spearphishing"},{"technique_id":"T1535","technique_name":"Unused/Unsupported Cloud Regions","platforms":["AWS","Azure","GCP"],"autosuggest":"T1535 - Unused/Unsupported Cloud Regions"},{"technique_id":"T1537","technique_name":"Transfer Data to Cloud Account","platforms":["AWS","Azure","GCP"],"autosuggest":"T1537 - Transfer Data to Cloud Account"},{"technique_id":"T1538","technique_name":"Cloud Service Dashboard","platforms":["AWS","Azure","Azure AD","GCP","Office 365"],"autosuggest":"T1538 - Cloud Service Dashboard"},{"technique_id":"T1539","technique_name":"Steal Web Session Cookie","platforms":["Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1539 - Steal Web Session Cookie"},{"technique_id":"T1542","technique_name":"Pre-OS Boot","platforms":["Linux","Network","Windows"],"autosuggest":"T1542 - Pre-OS Boot"},{"technique_id":"T1542.001","technique_name":"System Firmware","platforms":["Windows"],"autosuggest":"T1542.001 - System Firmware"},{"technique_id":"T1542.002","technique_name":"Component Firmware","platforms":["Windows"],"autosuggest":"T1542.002 - Component Firmware"},{"technique_id":"T1542.003","technique_name":"Bootkit","platforms":["Linux","Windows"],"autosuggest":"T1542.003 - Bootkit"},{"technique_id":"T1542.004","technique_name":"ROMMONkit","platforms":["Network"],"autosuggest":"T1542.004 - ROMMONkit"},{"technique_id":"T1542.005","technique_name":"TFTP Boot","platforms":["Network"],"autosuggest":"T1542.005 - TFTP Boot"},{"technique_id":"T1543","technique_name":"Create or Modify System Process","platforms":["Linux","Windows","macOS"],"autosuggest":"T1543 - Create or Modify System Process"},{"technique_id":"T1543.001","technique_name":"Launch Agent","platforms":["macOS"],"autosuggest":"T1543.001 - Launch Agent"},{"technique_id":"T1543.002","technique_name":"Systemd Service","platforms":["Linux"],"autosuggest":"T1543.002 - Systemd Service"},{"technique_id":"T1543.003","technique_name":"Windows Service","platforms":["Windows"],"autosuggest":"T1543.003 - Windows Service"},{"technique_id":"T1543.004","technique_name":"Launch Daemon","platforms":["macOS"],"autosuggest":"T1543.004 - Launch Daemon"},{"technique_id":"T1546","technique_name":"Event Triggered Execution","platforms":["Linux","Windows","macOS"],"autosuggest":"T1546 - Event Triggered Execution"},{"technique_id":"T1546.001","technique_name":"Change Default File Association","platforms":["Windows"],"autosuggest":"T1546.001 - Change Default File Association"},{"technique_id":"T1546.002","technique_name":"Screensaver","platforms":["Windows"],"autosuggest":"T1546.002 - Screensaver"},{"technique_id":"T1546.003","technique_name":"Windows Management Instrumentation Event Subscription","platforms":["Windows"],"autosuggest":"T1546.003 - Windows Management Instrumentation Event Subscription"},{"technique_id":"T1546.004","technique_name":".bash_profile and .bashrc","platforms":["Linux","macOS"],"autosuggest":"T1546.004 - .bash_profile and .bashrc"},{"technique_id":"T1546.005","technique_name":"Trap","platforms":["Linux","macOS"],"autosuggest":"T1546.005 - Trap"},{"technique_id":"T1546.006","technique_name":"LC_LOAD_DYLIB Addition","platforms":["macOS"],"autosuggest":"T1546.006 - LC_LOAD_DYLIB Addition"},{"technique_id":"T1546.007","technique_name":"Netsh Helper DLL","platforms":["Windows"],"autosuggest":"T1546.007 - Netsh Helper DLL"},{"technique_id":"T1546.008","technique_name":"Accessibility Features","platforms":["Windows"],"autosuggest":"T1546.008 - Accessibility Features"},{"technique_id":"T1546.009","technique_name":"AppCert DLLs","platforms":["Windows"],"autosuggest":"T1546.009 - AppCert DLLs"},{"technique_id":"T1546.010","technique_name":"AppInit DLLs","platforms":["Windows"],"autosuggest":"T1546.010 - AppInit DLLs"},{"technique_id":"T1546.011","technique_name":"Application Shimming","platforms":["Windows"],"autosuggest":"T1546.011 - Application Shimming"},{"technique_id":"T1546.012","technique_name":"Image File Execution Options Injection","platforms":["Windows"],"autosuggest":"T1546.012 - Image File Execution Options Injection"},{"technique_id":"T1546.013","technique_name":"PowerShell Profile","platforms":["Windows"],"autosuggest":"T1546.013 - PowerShell Profile"},{"technique_id":"T1546.014","technique_name":"Emond","platforms":["macOS"],"autosuggest":"T1546.014 - Emond"},{"technique_id":"T1546.015","technique_name":"Component Object Model Hijacking","platforms":["Windows"],"autosuggest":"T1546.015 - Component Object Model Hijacking"},{"technique_id":"T1547","technique_name":"Boot or Logon Autostart Execution","platforms":["Linux","Windows","macOS"],"autosuggest":"T1547 - Boot or Logon Autostart Execution"},{"technique_id":"T1547.001","technique_name":"Registry Run Keys / Startup Folder","platforms":["Windows"],"autosuggest":"T1547.001 - Registry Run Keys / Startup Folder"},{"technique_id":"T1547.002","technique_name":"Authentication Package","platforms":["Windows"],"autosuggest":"T1547.002 - Authentication Package"},{"technique_id":"T1547.003","technique_name":"Time Providers","platforms":["Windows"],"autosuggest":"T1547.003 - Time Providers"},{"technique_id":"T1547.004","technique_name":"Winlogon Helper DLL","platforms":["Windows"],"autosuggest":"T1547.004 - Winlogon Helper DLL"},{"technique_id":"T1547.005","technique_name":"Security Support Provider","platforms":["Windows"],"autosuggest":"T1547.005 - Security Support Provider"},{"technique_id":"T1547.006","technique_name":"Kernel Modules and Extensions","platforms":["Linux","macOS"],"autosuggest":"T1547.006 - Kernel Modules and Extensions"},{"technique_id":"T1547.007","technique_name":"Re-opened Applications","platforms":["macOS"],"autosuggest":"T1547.007 - Re-opened Applications"},{"technique_id":"T1547.008","technique_name":"LSASS Driver","platforms":["Windows"],"autosuggest":"T1547.008 - LSASS Driver"},{"technique_id":"T1547.009","technique_name":"Shortcut Modification","platforms":["Windows"],"autosuggest":"T1547.009 - Shortcut Modification"},{"technique_id":"T1547.010","technique_name":"Port Monitors","platforms":["Windows"],"autosuggest":"T1547.010 - Port Monitors"},{"technique_id":"T1547.011","technique_name":"Plist Modification","platforms":["macOS"],"autosuggest":"T1547.011 - Plist Modification"},{"technique_id":"T1547.012","technique_name":"Print Processors","platforms":["Windows"],"autosuggest":"T1547.012 - Print Processors"},{"technique_id":"T1548","technique_name":"Abuse Elevation Control Mechanism","platforms":["Linux","Windows","macOS"],"autosuggest":"T1548 - Abuse Elevation Control Mechanism"},{"technique_id":"T1548.001","technique_name":"Setuid and Setgid","platforms":["Linux","macOS"],"autosuggest":"T1548.001 - Setuid and Setgid"},{"technique_id":"T1548.002","technique_name":"Bypass User Account Control","platforms":["Windows"],"autosuggest":"T1548.002 - Bypass User Account Control"},{"technique_id":"T1548.003","technique_name":"Sudo and Sudo Caching","platforms":["Linux","macOS"],"autosuggest":"T1548.003 - Sudo and Sudo Caching"},{"technique_id":"T1548.004","technique_name":"Elevated Execution with Prompt","platforms":["macOS"],"autosuggest":"T1548.004 - Elevated Execution with Prompt"},{"technique_id":"T1550","technique_name":"Use Alternate Authentication Material","platforms":["Office 365","SaaS","Windows"],"autosuggest":"T1550 - Use Alternate Authentication Material"},{"technique_id":"T1550.001","technique_name":"Application Access Token","platforms":["Office 365","SaaS"],"autosuggest":"T1550.001 - Application Access Token"},{"technique_id":"T1550.002","technique_name":"Pass the Hash","platforms":["Windows"],"autosuggest":"T1550.002 - Pass the Hash"},{"technique_id":"T1550.003","technique_name":"Pass the Ticket","platforms":["Windows"],"autosuggest":"T1550.003 - Pass the Ticket"},{"technique_id":"T1550.004","technique_name":"Web Session Cookie","platforms":["Office 365","SaaS"],"autosuggest":"T1550.004 - Web Session Cookie"},{"technique_id":"T1552","technique_name":"Unsecured Credentials","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1552 - Unsecured Credentials"},{"technique_id":"T1552.001","technique_name":"Credentials In Files","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1552.001 - Credentials In Files"},{"technique_id":"T1552.002","technique_name":"Credentials in Registry","platforms":["Windows"],"autosuggest":"T1552.002 - Credentials in Registry"},{"technique_id":"T1552.003","technique_name":"Bash History","platforms":["Linux","macOS"],"autosuggest":"T1552.003 - Bash History"},{"technique_id":"T1552.004","technique_name":"Private Keys","platforms":["Linux","Windows","macOS"],"autosuggest":"T1552.004 - Private Keys"},{"technique_id":"T1552.005","technique_name":"Cloud Instance Metadata API","platforms":["AWS","Azure","GCP"],"autosuggest":"T1552.005 - Cloud Instance Metadata API"},{"technique_id":"T1552.006","technique_name":"Group Policy Preferences","platforms":["Windows"],"autosuggest":"T1552.006 - Group Policy Preferences"},{"technique_id":"T1553","technique_name":"Subvert Trust Controls","platforms":["Linux","Windows","macOS"],"autosuggest":"T1553 - Subvert Trust Controls"},{"technique_id":"T1553.001","technique_name":"Gatekeeper Bypass","platforms":["macOS"],"autosuggest":"T1553.001 - Gatekeeper Bypass"},{"technique_id":"T1553.002","technique_name":"Code Signing","platforms":["Windows","macOS"],"autosuggest":"T1553.002 - Code Signing"},{"technique_id":"T1553.003","technique_name":"SIP and Trust Provider Hijacking","platforms":["Windows"],"autosuggest":"T1553.003 - SIP and Trust Provider Hijacking"},{"technique_id":"T1553.004","technique_name":"Install Root Certificate","platforms":["Linux","Windows","macOS"],"autosuggest":"T1553.004 - Install Root Certificate"},{"technique_id":"T1554","technique_name":"Compromise Client Software Binary","platforms":["Linux","Windows","macOS"],"autosuggest":"T1554 - Compromise Client Software Binary"},{"technique_id":"T1555","technique_name":"Credentials from Password Stores","platforms":["Linux","Windows","macOS"],"autosuggest":"T1555 - Credentials from Password Stores"},{"technique_id":"T1555.001","technique_name":"Keychain","platforms":["macOS"],"autosuggest":"T1555.001 - Keychain"},{"technique_id":"T1555.002","technique_name":"Securityd Memory","platforms":["Linux","macOS"],"autosuggest":"T1555.002 - Securityd Memory"},{"technique_id":"T1555.003","technique_name":"Credentials from Web Browsers","platforms":["Linux","Windows","macOS"],"autosuggest":"T1555.003 - Credentials from Web Browsers"},{"technique_id":"T1556","technique_name":"Modify Authentication Process","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1556 - Modify Authentication Process"},{"technique_id":"T1556.001","technique_name":"Domain Controller Authentication","platforms":["Windows"],"autosuggest":"T1556.001 - Domain Controller Authentication"},{"technique_id":"T1556.002","technique_name":"Password Filter DLL","platforms":["Windows"],"autosuggest":"T1556.002 - Password Filter DLL"},{"technique_id":"T1556.003","technique_name":"Pluggable Authentication Modules","platforms":["Linux","macOS"],"autosuggest":"T1556.003 - Pluggable Authentication Modules"},{"technique_id":"T1556.004","technique_name":"Network Device Authentication","platforms":["Network"],"autosuggest":"T1556.004 - Network Device Authentication"},{"technique_id":"T1557","technique_name":"Man-in-the-Middle","platforms":["Linux","Windows","macOS"],"autosuggest":"T1557 - Man-in-the-Middle"},{"technique_id":"T1557.001","technique_name":"LLMNR/NBT-NS Poisoning and SMB Relay","platforms":["Windows"],"autosuggest":"T1557.001 - LLMNR/NBT-NS Poisoning and SMB Relay"},{"technique_id":"T1557.002","technique_name":"ARP Cache Poisoning","platforms":["Linux","Windows","macOS"],"autosuggest":"T1557.002 - ARP Cache Poisoning"},{"technique_id":"T1558","technique_name":"Steal or Forge Kerberos Tickets","platforms":["Windows"],"autosuggest":"T1558 - Steal or Forge Kerberos Tickets"},{"technique_id":"T1558.001","technique_name":"Golden Ticket","platforms":["Windows"],"autosuggest":"T1558.001 - Golden Ticket"},{"technique_id":"T1558.002","technique_name":"Silver Ticket","platforms":["Windows"],"autosuggest":"T1558.002 - Silver Ticket"},{"technique_id":"T1558.003","technique_name":"Kerberoasting","platforms":["Windows"],"autosuggest":"T1558.003 - Kerberoasting"},{"technique_id":"T1558.004","technique_name":"AS-REP Roasting","platforms":["Windows"],"autosuggest":"T1558.004 - AS-REP Roasting"},{"technique_id":"T1559","technique_name":"Inter-Process Communication","platforms":["Windows"],"autosuggest":"T1559 - Inter-Process Communication"},{"technique_id":"T1559.001","technique_name":"Component Object Model","platforms":["Windows"],"autosuggest":"T1559.001 - Component Object Model"},{"technique_id":"T1559.002","technique_name":"Dynamic Data Exchange","platforms":["Windows"],"autosuggest":"T1559.002 - Dynamic Data Exchange"},{"technique_id":"T1560","technique_name":"Archive Collected Data","platforms":["Linux","Windows","macOS"],"autosuggest":"T1560 - Archive Collected Data"},{"technique_id":"T1560.001","technique_name":"Archive via Utility","platforms":["Linux","Windows","macOS"],"autosuggest":"T1560.001 - Archive via Utility"},{"technique_id":"T1560.002","technique_name":"Archive via Library","platforms":["Linux","Windows","macOS"],"autosuggest":"T1560.002 - Archive via Library"},{"technique_id":"T1560.003","technique_name":"Archive via Custom Method","platforms":["Linux","Windows","macOS"],"autosuggest":"T1560.003 - Archive via Custom Method"},{"technique_id":"T1561","technique_name":"Disk Wipe","platforms":["Linux","Windows","macOS"],"autosuggest":"T1561 - Disk Wipe"},{"technique_id":"T1561.001","technique_name":"Disk Content Wipe","platforms":["Linux","Windows","macOS"],"autosuggest":"T1561.001 - Disk Content Wipe"},{"technique_id":"T1561.002","technique_name":"Disk Structure Wipe","platforms":["Linux","Windows","macOS"],"autosuggest":"T1561.002 - Disk Structure Wipe"},{"technique_id":"T1562","technique_name":"Impair Defenses","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1562 - Impair Defenses"},{"technique_id":"T1562.001","technique_name":"Disable or Modify Tools","platforms":["Linux","Windows","macOS"],"autosuggest":"T1562.001 - Disable or Modify Tools"},{"technique_id":"T1562.002","technique_name":"Disable Windows Event Logging","platforms":["Windows"],"autosuggest":"T1562.002 - Disable Windows Event Logging"},{"technique_id":"T1562.003","technique_name":"Impair Command History Logging","platforms":["Linux","Windows","macOS"],"autosuggest":"T1562.003 - Impair Command History Logging"},{"technique_id":"T1562.004","technique_name":"Disable or Modify System Firewall","platforms":["Linux","Windows","macOS"],"autosuggest":"T1562.004 - Disable or Modify System Firewall"},{"technique_id":"T1562.006","technique_name":"Indicator Blocking","platforms":["Linux","Windows","macOS"],"autosuggest":"T1562.006 - Indicator Blocking"},{"technique_id":"T1562.007","technique_name":"Disable or Modify Cloud Firewall","platforms":["AWS","Azure","GCP"],"autosuggest":"T1562.007 - Disable or Modify Cloud Firewall"},{"technique_id":"T1562.008","technique_name":"Disable Cloud Logs","platforms":["AWS","Azure","GCP"],"autosuggest":"T1562.008 - Disable Cloud Logs"},{"technique_id":"T1563","technique_name":"Remote Service Session Hijacking","platforms":["Linux","Windows","macOS"],"autosuggest":"T1563 - Remote Service Session Hijacking"},{"technique_id":"T1563.001","technique_name":"SSH Hijacking","platforms":["Linux","macOS"],"autosuggest":"T1563.001 - SSH Hijacking"},{"technique_id":"T1563.002","technique_name":"RDP Hijacking","platforms":["Windows"],"autosuggest":"T1563.002 - RDP Hijacking"},{"technique_id":"T1564","technique_name":"Hide Artifacts","platforms":["Linux","Windows","macOS"],"autosuggest":"T1564 - Hide Artifacts"},{"technique_id":"T1564.001","technique_name":"Hidden Files and Directories","platforms":["Linux","Windows","macOS"],"autosuggest":"T1564.001 - Hidden Files and Directories"},{"technique_id":"T1564.002","technique_name":"Hidden Users","platforms":["macOS"],"autosuggest":"T1564.002 - Hidden Users"},{"technique_id":"T1564.003","technique_name":"Hidden Window","platforms":["Windows","macOS"],"autosuggest":"T1564.003 - Hidden Window"},{"technique_id":"T1564.004","technique_name":"NTFS File Attributes","platforms":["Windows"],"autosuggest":"T1564.004 - NTFS File Attributes"},{"technique_id":"T1564.005","technique_name":"Hidden File System","platforms":["Linux","Windows","macOS"],"autosuggest":"T1564.005 - Hidden File System"},{"technique_id":"T1564.006","technique_name":"Run Virtual Instance","platforms":["Linux","Windows","macOS"],"autosuggest":"T1564.006 - Run Virtual Instance"},{"technique_id":"T1564.007","technique_name":"VBA Stomping","platforms":["Linux","Windows","macOS"],"autosuggest":"T1564.007 - VBA Stomping"},{"technique_id":"T1565","technique_name":"Data Manipulation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1565 - Data Manipulation"},{"technique_id":"T1565.001","technique_name":"Stored Data Manipulation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1565.001 - Stored Data Manipulation"},{"technique_id":"T1565.002","technique_name":"Transmitted Data Manipulation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1565.002 - Transmitted Data Manipulation"},{"technique_id":"T1565.003","technique_name":"Runtime Data Manipulation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1565.003 - Runtime Data Manipulation"},{"technique_id":"T1566","technique_name":"Phishing","platforms":["Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1566 - Phishing"},{"technique_id":"T1566.001","technique_name":"Spearphishing Attachment","platforms":["Linux","Windows","macOS"],"autosuggest":"T1566.001 - Spearphishing Attachment"},{"technique_id":"T1566.002","technique_name":"Spearphishing Link","platforms":["Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1566.002 - Spearphishing Link"},{"technique_id":"T1566.003","technique_name":"Spearphishing via Service","platforms":["Linux","Windows","macOS"],"autosuggest":"T1566.003 - Spearphishing via Service"},{"technique_id":"T1567","technique_name":"Exfiltration Over Web Service","platforms":["Linux","Windows","macOS"],"autosuggest":"T1567 - Exfiltration Over Web Service"},{"technique_id":"T1567.001","technique_name":"Exfiltration to Code Repository","platforms":["Linux","Windows","macOS"],"autosuggest":"T1567.001 - Exfiltration to Code Repository"},{"technique_id":"T1567.002","technique_name":"Exfiltration to Cloud Storage","platforms":["Linux","Windows","macOS"],"autosuggest":"T1567.002 - Exfiltration to Cloud Storage"},{"technique_id":"T1568","technique_name":"Dynamic Resolution","platforms":["Linux","Windows","macOS"],"autosuggest":"T1568 - Dynamic Resolution"},{"technique_id":"T1568.001","technique_name":"Fast Flux DNS","platforms":["Linux","Windows","macOS"],"autosuggest":"T1568.001 - Fast Flux DNS"},{"technique_id":"T1568.002","technique_name":"Domain Generation Algorithms","platforms":["Linux","Windows","macOS"],"autosuggest":"T1568.002 - Domain Generation Algorithms"},{"technique_id":"T1568.003","technique_name":"DNS Calculation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1568.003 - DNS Calculation"},{"technique_id":"T1569","technique_name":"System Services","platforms":["Windows","macOS"],"autosuggest":"T1569 - System Services"},{"technique_id":"T1569.001","technique_name":"Launchctl","platforms":["macOS"],"autosuggest":"T1569.001 - Launchctl"},{"technique_id":"T1569.002","technique_name":"Service Execution","platforms":["Windows"],"autosuggest":"T1569.002 - Service Execution"},{"technique_id":"T1570","technique_name":"Lateral Tool Transfer","platforms":["Linux","Windows","macOS"],"autosuggest":"T1570 - Lateral Tool Transfer"},{"technique_id":"T1571","technique_name":"Non-Standard Port","platforms":["Linux","Windows","macOS"],"autosuggest":"T1571 - Non-Standard Port"},{"technique_id":"T1572","technique_name":"Protocol Tunneling","platforms":["Linux","Windows","macOS"],"autosuggest":"T1572 - Protocol Tunneling"},{"technique_id":"T1573","technique_name":"Encrypted Channel","platforms":["Linux","Windows","macOS"],"autosuggest":"T1573 - Encrypted Channel"},{"technique_id":"T1573.001","technique_name":"Symmetric Cryptography","platforms":["Linux","Windows","macOS"],"autosuggest":"T1573.001 - Symmetric Cryptography"},{"technique_id":"T1573.002","technique_name":"Asymmetric Cryptography","platforms":["Linux","Windows","macOS"],"autosuggest":"T1573.002 - Asymmetric Cryptography"},{"technique_id":"T1574","technique_name":"Hijack Execution Flow","platforms":["Linux","Windows","macOS"],"autosuggest":"T1574 - Hijack Execution Flow"},{"technique_id":"T1574.001","technique_name":"DLL Search Order Hijacking","platforms":["Windows"],"autosuggest":"T1574.001 - DLL Search Order Hijacking"},{"technique_id":"T1574.002","technique_name":"DLL Side-Loading","platforms":["Windows"],"autosuggest":"T1574.002 - DLL Side-Loading"},{"technique_id":"T1574.004","technique_name":"Dylib Hijacking","platforms":["macOS"],"autosuggest":"T1574.004 - Dylib Hijacking"},{"technique_id":"T1574.005","technique_name":"Executable Installer File Permissions Weakness","platforms":["Windows"],"autosuggest":"T1574.005 - Executable Installer File Permissions Weakness"},{"technique_id":"T1574.006","technique_name":"LD_PRELOAD","platforms":["Linux"],"autosuggest":"T1574.006 - LD_PRELOAD"},{"technique_id":"T1574.007","technique_name":"Path Interception by PATH Environment Variable","platforms":["Windows"],"autosuggest":"T1574.007 - Path Interception by PATH Environment Variable"},{"technique_id":"T1574.008","technique_name":"Path Interception by Search Order Hijacking","platforms":["Windows"],"autosuggest":"T1574.008 - Path Interception by Search Order Hijacking"},{"technique_id":"T1574.009","technique_name":"Path Interception by Unquoted Path","platforms":["Windows"],"autosuggest":"T1574.009 - Path Interception by Unquoted Path"},{"technique_id":"T1574.010","technique_name":"Services File Permissions Weakness","platforms":["Windows"],"autosuggest":"T1574.010 - Services File Permissions Weakness"},{"technique_id":"T1574.011","technique_name":"Services Registry Permissions Weakness","platforms":["Windows"],"autosuggest":"T1574.011 - Services Registry Permissions Weakness"},{"technique_id":"T1574.012","technique_name":"COR_PROFILER","platforms":["Windows"],"autosuggest":"T1574.012 - COR_PROFILER"},{"technique_id":"T1578","technique_name":"Modify Cloud Compute Infrastructure","platforms":["AWS","Azure","GCP"],"autosuggest":"T1578 - Modify Cloud Compute Infrastructure"},{"technique_id":"T1578.001","technique_name":"Create Snapshot","platforms":["AWS","Azure","GCP"],"autosuggest":"T1578.001 - Create Snapshot"},{"technique_id":"T1578.002","technique_name":"Create Cloud Instance","platforms":["AWS","Azure","GCP"],"autosuggest":"T1578.002 - Create Cloud Instance"},{"technique_id":"T1578.003","technique_name":"Delete Cloud Instance","platforms":["AWS","Azure","GCP"],"autosuggest":"T1578.003 - Delete Cloud Instance"},{"technique_id":"T1578.004","technique_name":"Revert Cloud Instance","platforms":["AWS","Azure","GCP"],"autosuggest":"T1578.004 - Revert Cloud Instance"},{"technique_id":"T1580","technique_name":"Cloud Infrastructure Discovery","platforms":["AWS","Azure","GCP"],"autosuggest":"T1580 - Cloud Infrastructure Discovery"},{"technique_id":"T1583","technique_name":"Acquire Infrastructure","platforms":["PRE"],"autosuggest":"T1583 - Acquire Infrastructure"},{"technique_id":"T1583.001","technique_name":"Domains","platforms":["PRE"],"autosuggest":"T1583.001 - Domains"},{"technique_id":"T1583.002","technique_name":"DNS Server","platforms":["PRE"],"autosuggest":"T1583.002 - DNS Server"},{"technique_id":"T1583.003","technique_name":"Virtual Private Server","platforms":["PRE"],"autosuggest":"T1583.003 - Virtual Private Server"},{"technique_id":"T1583.004","technique_name":"Server","platforms":["PRE"],"autosuggest":"T1583.004 - Server"},{"technique_id":"T1583.005","technique_name":"Botnet","platforms":["PRE"],"autosuggest":"T1583.005 - Botnet"},{"technique_id":"T1583.006","technique_name":"Web Services","platforms":["PRE"],"autosuggest":"T1583.006 - Web Services"},{"technique_id":"T1584","technique_name":"Compromise Infrastructure","platforms":["PRE"],"autosuggest":"T1584 - Compromise Infrastructure"},{"technique_id":"T1584.001","technique_name":"Domains","platforms":["PRE"],"autosuggest":"T1584.001 - Domains"},{"technique_id":"T1584.002","technique_name":"DNS Server","platforms":["PRE"],"autosuggest":"T1584.002 - DNS Server"},{"technique_id":"T1584.003","technique_name":"Virtual Private Server","platforms":["PRE"],"autosuggest":"T1584.003 - Virtual Private Server"},{"technique_id":"T1584.004","technique_name":"Server","platforms":["PRE"],"autosuggest":"T1584.004 - Server"},{"technique_id":"T1584.005","technique_name":"Botnet","platforms":["PRE"],"autosuggest":"T1584.005 - Botnet"},{"technique_id":"T1584.006","technique_name":"Web Services","platforms":["PRE"],"autosuggest":"T1584.006 - Web Services"},{"technique_id":"T1585","technique_name":"Establish Accounts","platforms":["PRE"],"autosuggest":"T1585 - Establish Accounts"},{"technique_id":"T1585.001","technique_name":"Social Media Accounts","platforms":["PRE"],"autosuggest":"T1585.001 - Social Media Accounts"},{"technique_id":"T1585.002","technique_name":"Email Accounts","platforms":["PRE"],"autosuggest":"T1585.002 - Email Accounts"},{"technique_id":"T1586","technique_name":"Compromise Accounts","platforms":["PRE"],"autosuggest":"T1586 - Compromise Accounts"},{"technique_id":"T1586.001","technique_name":"Social Media Accounts","platforms":["PRE"],"autosuggest":"T1586.001 - Social Media Accounts"},{"technique_id":"T1586.002","technique_name":"Email Accounts","platforms":["PRE"],"autosuggest":"T1586.002 - Email Accounts"},{"technique_id":"T1587","technique_name":"Develop Capabilities","platforms":["PRE"],"autosuggest":"T1587 - Develop Capabilities"},{"technique_id":"T1587.001","technique_name":"Malware","platforms":["PRE"],"autosuggest":"T1587.001 - Malware"},{"technique_id":"T1587.002","technique_name":"Code Signing Certificates","platforms":["PRE"],"autosuggest":"T1587.002 - Code Signing Certificates"},{"technique_id":"T1587.003","technique_name":"Digital Certificates","platforms":["PRE"],"autosuggest":"T1587.003 - Digital Certificates"},{"technique_id":"T1587.004","technique_name":"Exploits","platforms":["PRE"],"autosuggest":"T1587.004 - Exploits"},{"technique_id":"T1588","technique_name":"Obtain Capabilities","platforms":["PRE"],"autosuggest":"T1588 - Obtain Capabilities"},{"technique_id":"T1588.001","technique_name":"Malware","platforms":["PRE"],"autosuggest":"T1588.001 - Malware"},{"technique_id":"T1588.002","technique_name":"Tool","platforms":["PRE"],"autosuggest":"T1588.002 - Tool"},{"technique_id":"T1588.003","technique_name":"Code Signing Certificates","platforms":["PRE"],"autosuggest":"T1588.003 - Code Signing Certificates"},{"technique_id":"T1588.004","technique_name":"Digital Certificates","platforms":["PRE"],"autosuggest":"T1588.004 - Digital Certificates"},{"technique_id":"T1588.005","technique_name":"Exploits","platforms":["PRE"],"autosuggest":"T1588.005 - Exploits"},{"technique_id":"T1588.006","technique_name":"Vulnerabilities","platforms":["PRE"],"autosuggest":"T1588.006 - Vulnerabilities"},{"technique_id":"T1589","technique_name":"Gather Victim Identity Information","platforms":["PRE"],"autosuggest":"T1589 - Gather Victim Identity Information"},{"technique_id":"T1589.001","technique_name":"Credentials","platforms":["PRE"],"autosuggest":"T1589.001 - Credentials"},{"technique_id":"T1589.002","technique_name":"Email Addresses","platforms":["PRE"],"autosuggest":"T1589.002 - Email Addresses"},{"technique_id":"T1589.003","technique_name":"Employee Names","platforms":["PRE"],"autosuggest":"T1589.003 - Employee Names"},{"technique_id":"T1590","technique_name":"Gather Victim Network Information","platforms":["PRE"],"autosuggest":"T1590 - Gather Victim Network Information"},{"technique_id":"T1590.001","technique_name":"Domain Properties","platforms":["PRE"],"autosuggest":"T1590.001 - Domain Properties"},{"technique_id":"T1590.002","technique_name":"DNS","platforms":["PRE"],"autosuggest":"T1590.002 - DNS"},{"technique_id":"T1590.003","technique_name":"Network Trust Dependencies","platforms":["PRE"],"autosuggest":"T1590.003 - Network Trust Dependencies"},{"technique_id":"T1590.004","technique_name":"Network Topology","platforms":["PRE"],"autosuggest":"T1590.004 - Network Topology"},{"technique_id":"T1590.005","technique_name":"IP Addresses","platforms":["PRE"],"autosuggest":"T1590.005 - IP Addresses"},{"technique_id":"T1590.006","technique_name":"Network Security Appliances","platforms":["PRE"],"autosuggest":"T1590.006 - Network Security Appliances"},{"technique_id":"T1591","technique_name":"Gather Victim Org Information","platforms":["PRE"],"autosuggest":"T1591 - Gather Victim Org Information"},{"technique_id":"T1591.001","technique_name":"Determine Physical Locations","platforms":["PRE"],"autosuggest":"T1591.001 - Determine Physical Locations"},{"technique_id":"T1591.002","technique_name":"Business Relationships","platforms":["PRE"],"autosuggest":"T1591.002 - Business Relationships"},{"technique_id":"T1591.003","technique_name":"Identify Business Tempo","platforms":["PRE"],"autosuggest":"T1591.003 - Identify Business Tempo"},{"technique_id":"T1591.004","technique_name":"Identify Roles","platforms":["PRE"],"autosuggest":"T1591.004 - Identify Roles"},{"technique_id":"T1592","technique_name":"Gather Victim Host Information","platforms":["PRE"],"autosuggest":"T1592 - Gather Victim Host Information"},{"technique_id":"T1592.001","technique_name":"Hardware","platforms":["PRE"],"autosuggest":"T1592.001 - Hardware"},{"technique_id":"T1592.002","technique_name":"Software","platforms":["PRE"],"autosuggest":"T1592.002 - Software"},{"technique_id":"T1592.003","technique_name":"Firmware","platforms":["PRE"],"autosuggest":"T1592.003 - Firmware"},{"technique_id":"T1592.004","technique_name":"Client Configurations","platforms":["PRE"],"autosuggest":"T1592.004 - Client Configurations"},{"technique_id":"T1593","technique_name":"Search Open Websites/Domains","platforms":["PRE"],"autosuggest":"T1593 - Search Open Websites/Domains"},{"technique_id":"T1593.001","technique_name":"Social Media","platforms":["PRE"],"autosuggest":"T1593.001 - Social Media"},{"technique_id":"T1593.002","technique_name":"Search Engines","platforms":["PRE"],"autosuggest":"T1593.002 - Search Engines"},{"technique_id":"T1594","technique_name":"Search Victim-Owned Websites","platforms":["PRE"],"autosuggest":"T1594 - Search Victim-Owned Websites"},{"technique_id":"T1595","technique_name":"Active Scanning","platforms":["PRE"],"autosuggest":"T1595 - Active Scanning"},{"technique_id":"T1595.001","technique_name":"Scanning IP Blocks","platforms":["PRE"],"autosuggest":"T1595.001 - Scanning IP Blocks"},{"technique_id":"T1595.002","technique_name":"Vulnerability Scanning","platforms":["PRE"],"autosuggest":"T1595.002 - Vulnerability Scanning"},{"technique_id":"T1596","technique_name":"Search Open Technical Databases","platforms":["PRE"],"autosuggest":"T1596 - Search Open Technical Databases"},{"technique_id":"T1596.001","technique_name":"DNS/Passive DNS","platforms":["PRE"],"autosuggest":"T1596.001 - DNS/Passive DNS"},{"technique_id":"T1596.002","technique_name":"WHOIS","platforms":["PRE"],"autosuggest":"T1596.002 - WHOIS"},{"technique_id":"T1596.003","technique_name":"Digital Certificates","platforms":["PRE"],"autosuggest":"T1596.003 - Digital Certificates"},{"technique_id":"T1596.004","technique_name":"CDNs","platforms":["PRE"],"autosuggest":"T1596.004 - CDNs"},{"technique_id":"T1596.005","technique_name":"Scan Databases","platforms":["PRE"],"autosuggest":"T1596.005 - Scan Databases"},{"technique_id":"T1597","technique_name":"Search Closed Sources","platforms":["PRE"],"autosuggest":"T1597 - Search Closed Sources"},{"technique_id":"T1597.001","technique_name":"Threat Intel Vendors","platforms":["PRE"],"autosuggest":"T1597.001 - Threat Intel Vendors"},{"technique_id":"T1597.002","technique_name":"Purchase Technical Data","platforms":["PRE"],"autosuggest":"T1597.002 - Purchase Technical Data"},{"technique_id":"T1598","technique_name":"Phishing for Information","platforms":["PRE"],"autosuggest":"T1598 - Phishing for Information"},{"technique_id":"T1598.001","technique_name":"Spearphishing Service","platforms":["PRE"],"autosuggest":"T1598.001 - Spearphishing Service"},{"technique_id":"T1598.002","technique_name":"Spearphishing Attachment","platforms":["PRE"],"autosuggest":"T1598.002 - Spearphishing Attachment"},{"technique_id":"T1598.003","technique_name":"Spearphishing Link","platforms":["PRE"],"autosuggest":"T1598.003 - Spearphishing Link"},{"technique_id":"T1599","technique_name":"Network Boundary Bridging","platforms":["Network"],"autosuggest":"T1599 - Network Boundary Bridging"},{"technique_id":"T1599.001","technique_name":"Network Address Translation Traversal","platforms":["Network"],"autosuggest":"T1599.001 - Network Address Translation Traversal"},{"technique_id":"T1600","technique_name":"Weaken Encryption","platforms":["Network"],"autosuggest":"T1600 - Weaken Encryption"},{"technique_id":"T1600.001","technique_name":"Reduce Key Space","platforms":["Network"],"autosuggest":"T1600.001 - Reduce Key Space"},{"technique_id":"T1600.002","technique_name":"Disable Crypto Hardware","platforms":["Network"],"autosuggest":"T1600.002 - Disable Crypto Hardware"},{"technique_id":"T1601","technique_name":"Modify System Image","platforms":["Network"],"autosuggest":"T1601 - Modify System Image"},{"technique_id":"T1601.001","technique_name":"Patch System Image","platforms":["Network"],"autosuggest":"T1601.001 - Patch System Image"},{"technique_id":"T1601.002","technique_name":"Downgrade System Image","platforms":["Network"],"autosuggest":"T1601.002 - Downgrade System Image"},{"technique_id":"T1602","technique_name":"Data from Configuration Repository","platforms":["Network"],"autosuggest":"T1602 - Data from Configuration Repository"},{"technique_id":"T1602.001","technique_name":"SNMP (MIB Dump)","platforms":["Network"],"autosuggest":"T1602.001 - SNMP (MIB Dump)"},{"technique_id":"T1602.002","technique_name":"Network Device Configuration Dump","platforms":["Network"],"autosuggest":"T1602.002 - Network Device Configuration Dump"},{"technique_id":"T1606","technique_name":"Forge Web Credentials","platforms":["Azure AD","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1606 - Forge Web Credentials"},{"technique_id":"T1606.001","technique_name":"Web Cookies","platforms":["Linux","SaaS","Windows","macOS"],"autosuggest":"T1606.001 - Web Cookies"},{"technique_id":"T1606.002","technique_name":"SAML Tokens","platforms":["Azure AD","Office 365","SaaS","Windows"],"autosuggest":"T1606.002 - SAML Tokens"}]')},b5b2:function(e,t,s){},bba2:function(e){e.exports=JSON.parse('[{"software_id":"S0001","software_name":"Trojan.Mebromi","platforms":["Windows"],"autosuggest":"S0001 - Trojan.Mebromi"},{"software_id":"S0002","software_name":"Mimikatz","platforms":["Windows"],"autosuggest":"S0002 - Mimikatz"},{"software_id":"S0003","software_name":"RIPTIDE","platforms":["Windows"],"autosuggest":"S0003 - RIPTIDE"},{"software_id":"S0004","software_name":"TinyZBot","platforms":["Windows"],"autosuggest":"S0004 - TinyZBot"},{"software_id":"S0005","software_name":"Windows Credential Editor","platforms":["Windows"],"autosuggest":"S0005 - Windows Credential Editor"},{"software_id":"S0006","software_name":"pwdump","platforms":["Windows"],"autosuggest":"S0006 - pwdump"},{"software_id":"S0007","software_name":"Skeleton Key","platforms":["Windows"],"autosuggest":"S0007 - Skeleton Key"},{"software_id":"S0008","software_name":"gsecdump","platforms":["Windows"],"autosuggest":"S0008 - gsecdump"},{"software_id":"S0009","software_name":"Hikit","platforms":["Windows"],"autosuggest":"S0009 - Hikit"},{"software_id":"S0010","software_name":"Lurid","platforms":["Windows"],"autosuggest":"S0010 - Lurid"},{"software_id":"S0011","software_name":"Taidoor","platforms":["Windows"],"autosuggest":"S0011 - Taidoor"},{"software_id":"S0012","software_name":"PoisonIvy","platforms":["Windows"],"autosuggest":"S0012 - PoisonIvy"},{"software_id":"S0013","software_name":"PlugX","platforms":["Windows"],"autosuggest":"S0013 - PlugX"},{"software_id":"S0014","software_name":"BS2005","platforms":["Windows"],"autosuggest":"S0014 - BS2005"},{"software_id":"S0015","software_name":"Ixeshe","platforms":["Windows"],"autosuggest":"S0015 - Ixeshe"},{"software_id":"S0016","software_name":"P2P ZeuS","platforms":["Windows"],"autosuggest":"S0016 - P2P ZeuS"},{"software_id":"S0017","software_name":"BISCUIT","platforms":["Windows"],"autosuggest":"S0017 - BISCUIT"},{"software_id":"S0018","software_name":"Sykipot","platforms":["Windows"],"autosuggest":"S0018 - Sykipot"},{"software_id":"S0019","software_name":"Regin","platforms":["Windows"],"autosuggest":"S0019 - Regin"},{"software_id":"S0020","software_name":"China Chopper","platforms":["Windows"],"autosuggest":"S0020 - China Chopper"},{"software_id":"S0021","software_name":"Derusbi","platforms":["Linux","Windows"],"autosuggest":"S0021 - Derusbi"},{"software_id":"S0022","software_name":"Uroburos","platforms":["Windows"],"autosuggest":"S0022 - Uroburos"},{"software_id":"S0023","software_name":"CHOPSTICK","platforms":["Linux","Windows"],"autosuggest":"S0023 - CHOPSTICK"},{"software_id":"S0024","software_name":"Dyre","platforms":["Windows"],"autosuggest":"S0024 - Dyre"},{"software_id":"S0025","software_name":"CALENDAR","platforms":["Windows"],"autosuggest":"S0025 - CALENDAR"},{"software_id":"S0026","software_name":"GLOOXMAIL","platforms":["Windows"],"autosuggest":"S0026 - GLOOXMAIL"},{"software_id":"S0027","software_name":"Zeroaccess","platforms":["Windows"],"autosuggest":"S0027 - Zeroaccess"},{"software_id":"S0028","software_name":"SHIPSHAPE","platforms":["Windows"],"autosuggest":"S0028 - SHIPSHAPE"},{"software_id":"S0029","software_name":"PsExec","platforms":["Windows"],"autosuggest":"S0029 - PsExec"},{"software_id":"S0030","software_name":"Carbanak","platforms":["Windows"],"autosuggest":"S0030 - Carbanak"},{"software_id":"S0031","software_name":"BACKSPACE","platforms":["Windows"],"autosuggest":"S0031 - BACKSPACE"},{"software_id":"S0032","software_name":"gh0st RAT","platforms":["Windows","macOS"],"autosuggest":"S0032 - gh0st RAT"},{"software_id":"S0033","software_name":"NetTraveler","platforms":["Windows"],"autosuggest":"S0033 - NetTraveler"},{"software_id":"S0034","software_name":"NETEAGLE","platforms":["Windows"],"autosuggest":"S0034 - NETEAGLE"},{"software_id":"S0035","software_name":"SPACESHIP","platforms":["Windows"],"autosuggest":"S0035 - SPACESHIP"},{"software_id":"S0036","software_name":"FLASHFLOOD","platforms":["Windows"],"autosuggest":"S0036 - FLASHFLOOD"},{"software_id":"S0037","software_name":"HAMMERTOSS","platforms":["Windows"],"autosuggest":"S0037 - HAMMERTOSS"},{"software_id":"S0038","software_name":"Duqu","platforms":["Windows"],"autosuggest":"S0038 - Duqu"},{"software_id":"S0039","software_name":"Net","platforms":["Windows"],"autosuggest":"S0039 - Net"},{"software_id":"S0040","software_name":"HTRAN","platforms":["Linux","Windows"],"autosuggest":"S0040 - HTRAN"},{"software_id":"S0041","software_name":"Wiper","platforms":["Windows"],"autosuggest":"S0041 - Wiper"},{"software_id":"S0042","software_name":"LOWBALL","platforms":["Windows"],"autosuggest":"S0042 - LOWBALL"},{"software_id":"S0043","software_name":"BUBBLEWRAP","platforms":["Windows"],"autosuggest":"S0043 - BUBBLEWRAP"},{"software_id":"S0044","software_name":"JHUHUGIT","platforms":["Windows"],"autosuggest":"S0044 - JHUHUGIT"},{"software_id":"S0045","software_name":"ADVSTORESHELL","platforms":["Windows"],"autosuggest":"S0045 - ADVSTORESHELL"},{"software_id":"S0046","software_name":"CozyCar","platforms":["Windows"],"autosuggest":"S0046 - CozyCar"},{"software_id":"S0047","software_name":"Hacking Team UEFI Rootkit","platforms":["AWS","Azure","Azure AD","GCP","Linux","Network","Office 365","PRE","SaaS","Windows","macOS"],"autosuggest":"S0047 - Hacking Team UEFI Rootkit"},{"software_id":"S0048","software_name":"PinchDuke","platforms":["Windows"],"autosuggest":"S0048 - PinchDuke"},{"software_id":"S0049","software_name":"GeminiDuke","platforms":["Windows"],"autosuggest":"S0049 - GeminiDuke"},{"software_id":"S0050","software_name":"CosmicDuke","platforms":["Windows"],"autosuggest":"S0050 - CosmicDuke"},{"software_id":"S0051","software_name":"MiniDuke","platforms":["Windows"],"autosuggest":"S0051 - MiniDuke"},{"software_id":"S0052","software_name":"OnionDuke","platforms":["Windows"],"autosuggest":"S0052 - OnionDuke"},{"software_id":"S0053","software_name":"SeaDuke","platforms":["Windows"],"autosuggest":"S0053 - SeaDuke"},{"software_id":"S0054","software_name":"CloudDuke","platforms":["Windows"],"autosuggest":"S0054 - CloudDuke"},{"software_id":"S0055","software_name":"RARSTONE","platforms":["Windows"],"autosuggest":"S0055 - RARSTONE"},{"software_id":"S0056","software_name":"Net Crawler","platforms":["Windows"],"autosuggest":"S0056 - Net Crawler"},{"software_id":"S0057","software_name":"Tasklist","platforms":["Windows"],"autosuggest":"S0057 - Tasklist"},{"software_id":"S0058","software_name":"SslMM","platforms":["Windows"],"autosuggest":"S0058 - SslMM"},{"software_id":"S0059","software_name":"WinMM","platforms":["Windows"],"autosuggest":"S0059 - WinMM"},{"software_id":"S0060","software_name":"Sys10","platforms":["Windows"],"autosuggest":"S0060 - Sys10"},{"software_id":"S0061","software_name":"HDoor","platforms":["Windows"],"autosuggest":"S0061 - HDoor"},{"software_id":"S0062","software_name":"DustySky","platforms":["Windows"],"autosuggest":"S0062 - DustySky"},{"software_id":"S0063","software_name":"SHOTPUT","platforms":["Windows"],"autosuggest":"S0063 - SHOTPUT"},{"software_id":"S0064","software_name":"ELMER","platforms":["Windows"],"autosuggest":"S0064 - ELMER"},{"software_id":"S0065","software_name":"4H RAT","platforms":["Windows"],"autosuggest":"S0065 - 4H RAT"},{"software_id":"S0066","software_name":"3PARA RAT","platforms":["Windows"],"autosuggest":"S0066 - 3PARA RAT"},{"software_id":"S0067","software_name":"pngdowner","platforms":["Windows"],"autosuggest":"S0067 - pngdowner"},{"software_id":"S0068","software_name":"httpclient","platforms":["Windows"],"autosuggest":"S0068 - httpclient"},{"software_id":"S0069","software_name":"BLACKCOFFEE","platforms":["Windows"],"autosuggest":"S0069 - BLACKCOFFEE"},{"software_id":"S0070","software_name":"HTTPBrowser","platforms":["Windows"],"autosuggest":"S0070 - HTTPBrowser"},{"software_id":"S0071","software_name":"hcdLoader","platforms":["Windows"],"autosuggest":"S0071 - hcdLoader"},{"software_id":"S0072","software_name":"OwaAuth","platforms":["Windows"],"autosuggest":"S0072 - OwaAuth"},{"software_id":"S0073","software_name":"ASPXSpy","platforms":["Windows"],"autosuggest":"S0073 - ASPXSpy"},{"software_id":"S0074","software_name":"Sakula","platforms":["Windows"],"autosuggest":"S0074 - Sakula"},{"software_id":"S0075","software_name":"Reg","platforms":["Windows"],"autosuggest":"S0075 - Reg"},{"software_id":"S0076","software_name":"FakeM","platforms":["Windows"],"autosuggest":"S0076 - FakeM"},{"software_id":"S0077","software_name":"CallMe","platforms":["macOS"],"autosuggest":"S0077 - CallMe"},{"software_id":"S0078","software_name":"Psylo","platforms":["Windows"],"autosuggest":"S0078 - Psylo"},{"software_id":"S0079","software_name":"MobileOrder","platforms":["AWS","Azure","Azure AD","GCP","Linux","Network","Office 365","PRE","SaaS","Windows","macOS"],"autosuggest":"S0079 - MobileOrder"},{"software_id":"S0080","software_name":"Mivast","platforms":["Windows"],"autosuggest":"S0080 - Mivast"},{"software_id":"S0081","software_name":"Elise","platforms":["Windows"],"autosuggest":"S0081 - Elise"},{"software_id":"S0082","software_name":"Emissary","platforms":["Windows"],"autosuggest":"S0082 - Emissary"},{"software_id":"S0083","software_name":"Misdat","platforms":["Windows"],"autosuggest":"S0083 - Misdat"},{"software_id":"S0084","software_name":"Mis-Type","platforms":["Windows"],"autosuggest":"S0084 - Mis-Type"},{"software_id":"S0085","software_name":"S-Type","platforms":["Windows"],"autosuggest":"S0085 - S-Type"},{"software_id":"S0086","software_name":"ZLib","platforms":["Windows"],"autosuggest":"S0086 - ZLib"},{"software_id":"S0087","software_name":"Hi-Zor","platforms":["Windows"],"autosuggest":"S0087 - Hi-Zor"},{"software_id":"S0088","software_name":"Kasidet","platforms":["Windows"],"autosuggest":"S0088 - Kasidet"},{"software_id":"S0089","software_name":"BlackEnergy","platforms":["Windows"],"autosuggest":"S0089 - BlackEnergy"},{"software_id":"S0090","software_name":"Rover","platforms":["Windows"],"autosuggest":"S0090 - Rover"},{"software_id":"S0091","software_name":"Epic","platforms":["Windows"],"autosuggest":"S0091 - Epic"},{"software_id":"S0092","software_name":"Agent.btz","platforms":["Windows"],"autosuggest":"S0092 - Agent.btz"},{"software_id":"S0093","software_name":"Backdoor.Oldrea","platforms":["Windows"],"autosuggest":"S0093 - Backdoor.Oldrea"},{"software_id":"S0094","software_name":"Trojan.Karagany","platforms":["Windows"],"autosuggest":"S0094 - Trojan.Karagany"},{"software_id":"S0095","software_name":"FTP","platforms":["Linux","Windows","macOS"],"autosuggest":"S0095 - FTP"},{"software_id":"S0096","software_name":"Systeminfo","platforms":["Windows"],"autosuggest":"S0096 - Systeminfo"},{"software_id":"S0097","software_name":"Ping","platforms":["Linux","Windows","macOS"],"autosuggest":"S0097 - Ping"},{"software_id":"S0098","software_name":"T9000","platforms":["Windows"],"autosuggest":"S0098 - T9000"},{"software_id":"S0099","software_name":"Arp","platforms":["Linux","Windows","macOS"],"autosuggest":"S0099 - Arp"},{"software_id":"S0100","software_name":"ipconfig","platforms":["Windows"],"autosuggest":"S0100 - ipconfig"},{"software_id":"S0101","software_name":"ifconfig","platforms":["Linux"],"autosuggest":"S0101 - ifconfig"},{"software_id":"S0102","software_name":"nbtstat","platforms":["Windows"],"autosuggest":"S0102 - nbtstat"},{"software_id":"S0103","software_name":"route","platforms":["Linux","Windows","macOS"],"autosuggest":"S0103 - route"},{"software_id":"S0104","software_name":"netstat","platforms":["Linux","Windows","macOS"],"autosuggest":"S0104 - netstat"},{"software_id":"S0105","software_name":"dsquery","platforms":["Windows"],"autosuggest":"S0105 - dsquery"},{"software_id":"S0106","software_name":"cmd","platforms":["Windows"],"autosuggest":"S0106 - cmd"},{"software_id":"S0107","software_name":"Cherry Picker","platforms":["Windows"],"autosuggest":"S0107 - Cherry Picker"},{"software_id":"S0108","software_name":"netsh","platforms":["Windows"],"autosuggest":"S0108 - netsh"},{"software_id":"S0109","software_name":"WEBC2","platforms":["Windows"],"autosuggest":"S0109 - WEBC2"},{"software_id":"S0110","software_name":"at","platforms":["Linux","Windows","macOS"],"autosuggest":"S0110 - at"},{"software_id":"S0111","software_name":"schtasks","platforms":["Windows"],"autosuggest":"S0111 - schtasks"},{"software_id":"S0112","software_name":"ROCKBOOT","platforms":["Windows"],"autosuggest":"S0112 - ROCKBOOT"},{"software_id":"S0113","software_name":"Prikormka","platforms":["Windows"],"autosuggest":"S0113 - Prikormka"},{"software_id":"S0114","software_name":"BOOTRASH","platforms":["Windows"],"autosuggest":"S0114 - BOOTRASH"},{"software_id":"S0115","software_name":"Crimson","platforms":["Windows"],"autosuggest":"S0115 - Crimson"},{"software_id":"S0116","software_name":"UACMe","platforms":["Windows"],"autosuggest":"S0116 - UACMe"},{"software_id":"S0117","software_name":"XTunnel","platforms":["Windows"],"autosuggest":"S0117 - XTunnel"},{"software_id":"S0118","software_name":"Nidiran","platforms":["Windows"],"autosuggest":"S0118 - Nidiran"},{"software_id":"S0119","software_name":"Cachedump","platforms":["Windows"],"autosuggest":"S0119 - Cachedump"},{"software_id":"S0120","software_name":"Fgdump","platforms":["Windows"],"autosuggest":"S0120 - Fgdump"},{"software_id":"S0121","software_name":"Lslsass","platforms":["Windows"],"autosuggest":"S0121 - Lslsass"},{"software_id":"S0122","software_name":"Pass-The-Hash Toolkit","platforms":["Linux","Windows","macOS"],"autosuggest":"S0122 - Pass-The-Hash Toolkit"},{"software_id":"S0123","software_name":"xCmd","platforms":["Windows"],"autosuggest":"S0123 - xCmd"},{"software_id":"S0124","software_name":"Pisloader","platforms":["Windows"],"autosuggest":"S0124 - Pisloader"},{"software_id":"S0125","software_name":"Remsec","platforms":["Windows"],"autosuggest":"S0125 - Remsec"},{"software_id":"S0126","software_name":"ComRAT","platforms":["Windows"],"autosuggest":"S0126 - ComRAT"},{"software_id":"S0127","software_name":"BBSRAT","platforms":["Windows"],"autosuggest":"S0127 - BBSRAT"},{"software_id":"S0128","software_name":"BADNEWS","platforms":["Windows"],"autosuggest":"S0128 - BADNEWS"},{"software_id":"S0129","software_name":"AutoIt backdoor","platforms":["Windows"],"autosuggest":"S0129 - AutoIt backdoor"},{"software_id":"S0130","software_name":"Unknown Logger","platforms":["Windows"],"autosuggest":"S0130 - Unknown Logger"},{"software_id":"S0131","software_name":"TINYTYPHON","platforms":["Windows"],"autosuggest":"S0131 - TINYTYPHON"},{"software_id":"S0132","software_name":"H1N1","platforms":["Windows"],"autosuggest":"S0132 - H1N1"},{"software_id":"S0133","software_name":"Miner-C","platforms":["Windows"],"autosuggest":"S0133 - Miner-C"},{"software_id":"S0134","software_name":"Downdelph","platforms":["Windows"],"autosuggest":"S0134 - Downdelph"},{"software_id":"S0135","software_name":"HIDEDRV","platforms":["Windows"],"autosuggest":"S0135 - HIDEDRV"},{"software_id":"S0136","software_name":"USBStealer","platforms":["Windows"],"autosuggest":"S0136 - USBStealer"},{"software_id":"S0137","software_name":"CORESHELL","platforms":["Windows"],"autosuggest":"S0137 - CORESHELL"},{"software_id":"S0138","software_name":"OLDBAIT","platforms":["Windows"],"autosuggest":"S0138 - OLDBAIT"},{"software_id":"S0139","software_name":"PowerDuke","platforms":["Windows"],"autosuggest":"S0139 - PowerDuke"},{"software_id":"S0140","software_name":"Shamoon","platforms":["Windows"],"autosuggest":"S0140 - Shamoon"},{"software_id":"S0141","software_name":"Winnti for Windows","platforms":["Windows"],"autosuggest":"S0141 - Winnti for Windows"},{"software_id":"S0142","software_name":"StreamEx","platforms":["Windows"],"autosuggest":"S0142 - StreamEx"},{"software_id":"S0143","software_name":"Flame","platforms":["Windows"],"autosuggest":"S0143 - Flame"},{"software_id":"S0144","software_name":"ChChes","platforms":["Windows"],"autosuggest":"S0144 - ChChes"},{"software_id":"S0145","software_name":"POWERSOURCE","platforms":["Windows"],"autosuggest":"S0145 - POWERSOURCE"},{"software_id":"S0146","software_name":"TEXTMATE","platforms":["Windows"],"autosuggest":"S0146 - TEXTMATE"},{"software_id":"S0147","software_name":"Pteranodon","platforms":["Windows"],"autosuggest":"S0147 - Pteranodon"},{"software_id":"S0148","software_name":"RTM","platforms":["Windows"],"autosuggest":"S0148 - RTM"},{"software_id":"S0149","software_name":"MoonWind","platforms":["Windows"],"autosuggest":"S0149 - MoonWind"},{"software_id":"S0150","software_name":"POSHSPY","platforms":["Windows"],"autosuggest":"S0150 - POSHSPY"},{"software_id":"S0151","software_name":"HALFBAKED","platforms":["Windows"],"autosuggest":"S0151 - HALFBAKED"},{"software_id":"S0152","software_name":"EvilGrab","platforms":["Windows"],"autosuggest":"S0152 - EvilGrab"},{"software_id":"S0153","software_name":"RedLeaves","platforms":["Windows"],"autosuggest":"S0153 - RedLeaves"},{"software_id":"S0154","software_name":"Cobalt Strike","platforms":["Windows"],"autosuggest":"S0154 - Cobalt Strike"},{"software_id":"S0155","software_name":"WINDSHIELD","platforms":["Windows"],"autosuggest":"S0155 - WINDSHIELD"},{"software_id":"S0156","software_name":"KOMPROGO","platforms":["Windows"],"autosuggest":"S0156 - KOMPROGO"},{"software_id":"S0157","software_name":"SOUNDBITE","platforms":["Windows"],"autosuggest":"S0157 - SOUNDBITE"},{"software_id":"S0158","software_name":"PHOREAL","platforms":["Windows"],"autosuggest":"S0158 - PHOREAL"},{"software_id":"S0159","software_name":"SNUGRIDE","platforms":["Windows"],"autosuggest":"S0159 - SNUGRIDE"},{"software_id":"S0160","software_name":"certutil","platforms":["Windows"],"autosuggest":"S0160 - certutil"},{"software_id":"S0161","software_name":"XAgentOSX","platforms":["macOS"],"autosuggest":"S0161 - XAgentOSX"},{"software_id":"S0162","software_name":"Komplex","platforms":["macOS"],"autosuggest":"S0162 - Komplex"},{"software_id":"S0163","software_name":"Janicab","platforms":["macOS"],"autosuggest":"S0163 - Janicab"},{"software_id":"S0164","software_name":"TDTESS","platforms":["Windows"],"autosuggest":"S0164 - TDTESS"},{"software_id":"S0165","software_name":"OSInfo","platforms":["Windows"],"autosuggest":"S0165 - OSInfo"},{"software_id":"S0166","software_name":"RemoteCMD","platforms":["Windows"],"autosuggest":"S0166 - RemoteCMD"},{"software_id":"S0167","software_name":"Matroyshka","platforms":["Windows"],"autosuggest":"S0167 - Matroyshka"},{"software_id":"S0168","software_name":"Gazer","platforms":["Windows"],"autosuggest":"S0168 - Gazer"},{"software_id":"S0169","software_name":"RawPOS","platforms":["Windows"],"autosuggest":"S0169 - RawPOS"},{"software_id":"S0170","software_name":"Helminth","platforms":["Windows"],"autosuggest":"S0170 - Helminth"},{"software_id":"S0171","software_name":"Felismus","platforms":["Windows"],"autosuggest":"S0171 - Felismus"},{"software_id":"S0172","software_name":"Reaver","platforms":["Windows"],"autosuggest":"S0172 - Reaver"},{"software_id":"S0173","software_name":"FLIPSIDE","platforms":["Windows"],"autosuggest":"S0173 - FLIPSIDE"},{"software_id":"S0174","software_name":"Responder","platforms":["Windows"],"autosuggest":"S0174 - Responder"},{"software_id":"S0175","software_name":"meek","platforms":["Linux","Windows","macOS"],"autosuggest":"S0175 - meek"},{"software_id":"S0176","software_name":"Wingbird","platforms":["Windows"],"autosuggest":"S0176 - Wingbird"},{"software_id":"S0177","software_name":"Power Loader","platforms":["Windows"],"autosuggest":"S0177 - Power Loader"},{"software_id":"S0178","software_name":"Truvasys","platforms":["Windows"],"autosuggest":"S0178 - Truvasys"},{"software_id":"S0179","software_name":"MimiPenguin","platforms":["Linux"],"autosuggest":"S0179 - MimiPenguin"},{"software_id":"S0180","software_name":"Volgmer","platforms":["Windows"],"autosuggest":"S0180 - Volgmer"},{"software_id":"S0181","software_name":"FALLCHILL","platforms":["Windows"],"autosuggest":"S0181 - FALLCHILL"},{"software_id":"S0182","software_name":"FinFisher","platforms":["Android","Windows"],"autosuggest":"S0182 - FinFisher"},{"software_id":"S0183","software_name":"Tor","platforms":["Linux","Windows","macOS"],"autosuggest":"S0183 - Tor"},{"software_id":"S0184","software_name":"POWRUNER","platforms":["Windows"],"autosuggest":"S0184 - POWRUNER"},{"software_id":"S0185","software_name":"SEASHARPEE","platforms":["Windows"],"autosuggest":"S0185 - SEASHARPEE"},{"software_id":"S0186","software_name":"DownPaper","platforms":["Windows"],"autosuggest":"S0186 - DownPaper"},{"software_id":"S0187","software_name":"Daserf","platforms":["Windows"],"autosuggest":"S0187 - Daserf"},{"software_id":"S0188","software_name":"Starloader","platforms":["Windows"],"autosuggest":"S0188 - Starloader"},{"software_id":"S0189","software_name":"ISMInjector","platforms":["Windows"],"autosuggest":"S0189 - ISMInjector"},{"software_id":"S0190","software_name":"BITSAdmin","platforms":["Windows"],"autosuggest":"S0190 - BITSAdmin"},{"software_id":"S0191","software_name":"Winexe","platforms":["Windows"],"autosuggest":"S0191 - Winexe"},{"software_id":"S0192","software_name":"Pupy","platforms":["Android","Linux","Windows","macOS"],"autosuggest":"S0192 - Pupy"},{"software_id":"S0193","software_name":"Forfiles","platforms":["Windows"],"autosuggest":"S0193 - Forfiles"},{"software_id":"S0194","software_name":"PowerSploit","platforms":["Windows"],"autosuggest":"S0194 - PowerSploit"},{"software_id":"S0195","software_name":"SDelete","platforms":["Windows"],"autosuggest":"S0195 - SDelete"},{"software_id":"S0196","software_name":"PUNCHBUGGY","platforms":["Windows"],"autosuggest":"S0196 - PUNCHBUGGY"},{"software_id":"S0197","software_name":"PUNCHTRACK","platforms":["Windows"],"autosuggest":"S0197 - PUNCHTRACK"},{"software_id":"S0198","software_name":"NETWIRE","platforms":["Windows"],"autosuggest":"S0198 - NETWIRE"},{"software_id":"S0199","software_name":"TURNEDUP","platforms":["Windows"],"autosuggest":"S0199 - TURNEDUP"},{"software_id":"S0200","software_name":"Dipsind","platforms":["Windows"],"autosuggest":"S0200 - Dipsind"},{"software_id":"S0201","software_name":"JPIN","platforms":["Windows"],"autosuggest":"S0201 - JPIN"},{"software_id":"S0202","software_name":"adbupd","platforms":["Windows"],"autosuggest":"S0202 - adbupd"},{"software_id":"S0203","software_name":"Hydraq","platforms":["Windows"],"autosuggest":"S0203 - Hydraq"},{"software_id":"S0204","software_name":"Briba","platforms":["Windows"],"autosuggest":"S0204 - Briba"},{"software_id":"S0205","software_name":"Naid","platforms":["Windows"],"autosuggest":"S0205 - Naid"},{"software_id":"S0206","software_name":"Wiarp","platforms":["Windows"],"autosuggest":"S0206 - Wiarp"},{"software_id":"S0207","software_name":"Vasport","platforms":["Windows"],"autosuggest":"S0207 - Vasport"},{"software_id":"S0208","software_name":"Pasam","platforms":["Windows"],"autosuggest":"S0208 - Pasam"},{"software_id":"S0209","software_name":"Darkmoon","platforms":["AWS","Azure","Azure AD","GCP","Linux","Network","Office 365","PRE","SaaS","Windows","macOS"],"autosuggest":"S0209 - Darkmoon"},{"software_id":"S0210","software_name":"Nerex","platforms":["Windows"],"autosuggest":"S0210 - Nerex"},{"software_id":"S0211","software_name":"Linfo","platforms":["Windows"],"autosuggest":"S0211 - Linfo"},{"software_id":"S0212","software_name":"CORALDECK","platforms":["Windows"],"autosuggest":"S0212 - CORALDECK"},{"software_id":"S0213","software_name":"DOGCALL","platforms":["Windows"],"autosuggest":"S0213 - DOGCALL"},{"software_id":"S0214","software_name":"HAPPYWORK","platforms":["Windows"],"autosuggest":"S0214 - HAPPYWORK"},{"software_id":"S0215","software_name":"KARAE","platforms":["Windows"],"autosuggest":"S0215 - KARAE"},{"software_id":"S0216","software_name":"POORAIM","platforms":["Windows"],"autosuggest":"S0216 - POORAIM"},{"software_id":"S0217","software_name":"SHUTTERSPEED","platforms":["Windows"],"autosuggest":"S0217 - SHUTTERSPEED"},{"software_id":"S0218","software_name":"SLOWDRIFT","platforms":["Windows"],"autosuggest":"S0218 - SLOWDRIFT"},{"software_id":"S0219","software_name":"WINERACK","platforms":["Windows"],"autosuggest":"S0219 - WINERACK"},{"software_id":"S0220","software_name":"Chaos","platforms":["Linux"],"autosuggest":"S0220 - Chaos"},{"software_id":"S0221","software_name":"Umbreon","platforms":["Linux"],"autosuggest":"S0221 - Umbreon"},{"software_id":"S0222","software_name":"CCBkdr","platforms":["Windows"],"autosuggest":"S0222 - CCBkdr"},{"software_id":"S0223","software_name":"POWERSTATS","platforms":["Windows"],"autosuggest":"S0223 - POWERSTATS"},{"software_id":"S0224","software_name":"Havij","platforms":["Linux","Windows","macOS"],"autosuggest":"S0224 - Havij"},{"software_id":"S0225","software_name":"sqlmap","platforms":["Linux","Windows","macOS"],"autosuggest":"S0225 - sqlmap"},{"software_id":"S0226","software_name":"Smoke Loader","platforms":["Windows"],"autosuggest":"S0226 - Smoke Loader"},{"software_id":"S0227","software_name":"spwebmember","platforms":["Windows"],"autosuggest":"S0227 - spwebmember"},{"software_id":"S0228","software_name":"NanHaiShu","platforms":["Windows"],"autosuggest":"S0228 - NanHaiShu"},{"software_id":"S0229","software_name":"Orz","platforms":["Windows"],"autosuggest":"S0229 - Orz"},{"software_id":"S0230","software_name":"ZeroT","platforms":["Windows"],"autosuggest":"S0230 - ZeroT"},{"software_id":"S0231","software_name":"Invoke-PSImage","platforms":["Windows"],"autosuggest":"S0231 - Invoke-PSImage"},{"software_id":"S0232","software_name":"HOMEFRY","platforms":["Windows"],"autosuggest":"S0232 - HOMEFRY"},{"software_id":"S0233","software_name":"MURKYTOP","platforms":["Windows"],"autosuggest":"S0233 - MURKYTOP"},{"software_id":"S0234","software_name":"Bandook","platforms":["Windows"],"autosuggest":"S0234 - Bandook"},{"software_id":"S0235","software_name":"CrossRAT","platforms":["Linux","Windows","macOS"],"autosuggest":"S0235 - CrossRAT"},{"software_id":"S0236","software_name":"Kwampirs","platforms":["Windows"],"autosuggest":"S0236 - Kwampirs"},{"software_id":"S0237","software_name":"GravityRAT","platforms":["Windows"],"autosuggest":"S0237 - GravityRAT"},{"software_id":"S0238","software_name":"Proxysvc","platforms":["Windows"],"autosuggest":"S0238 - Proxysvc"},{"software_id":"S0239","software_name":"Bankshot","platforms":["Windows"],"autosuggest":"S0239 - Bankshot"},{"software_id":"S0240","software_name":"ROKRAT","platforms":["Windows"],"autosuggest":"S0240 - ROKRAT"},{"software_id":"S0241","software_name":"RATANKBA","platforms":["Windows"],"autosuggest":"S0241 - RATANKBA"},{"software_id":"S0242","software_name":"SynAck","platforms":["Windows"],"autosuggest":"S0242 - SynAck"},{"software_id":"S0243","software_name":"DealersChoice","platforms":["Windows"],"autosuggest":"S0243 - DealersChoice"},{"software_id":"S0244","software_name":"Comnie","platforms":["Windows"],"autosuggest":"S0244 - Comnie"},{"software_id":"S0245","software_name":"BADCALL","platforms":["Windows"],"autosuggest":"S0245 - BADCALL"},{"software_id":"S0246","software_name":"HARDRAIN","platforms":["Windows"],"autosuggest":"S0246 - HARDRAIN"},{"software_id":"S0247","software_name":"NavRAT","platforms":["Windows"],"autosuggest":"S0247 - NavRAT"},{"software_id":"S0248","software_name":"yty","platforms":["Windows"],"autosuggest":"S0248 - yty"},{"software_id":"S0249","software_name":"Gold Dragon","platforms":["Windows"],"autosuggest":"S0249 - Gold Dragon"},{"software_id":"S0250","software_name":"Koadic","platforms":["Windows"],"autosuggest":"S0250 - Koadic"},{"software_id":"S0251","software_name":"Zebrocy","platforms":["Windows"],"autosuggest":"S0251 - Zebrocy"},{"software_id":"S0252","software_name":"Brave Prince","platforms":["Windows"],"autosuggest":"S0252 - Brave Prince"},{"software_id":"S0253","software_name":"RunningRAT","platforms":["Windows"],"autosuggest":"S0253 - RunningRAT"},{"software_id":"S0254","software_name":"PLAINTEE","platforms":["Windows"],"autosuggest":"S0254 - PLAINTEE"},{"software_id":"S0255","software_name":"DDKONG","platforms":["Windows"],"autosuggest":"S0255 - DDKONG"},{"software_id":"S0256","software_name":"Mosquito","platforms":["Windows"],"autosuggest":"S0256 - Mosquito"},{"software_id":"S0257","software_name":"VERMIN","platforms":["Windows"],"autosuggest":"S0257 - VERMIN"},{"software_id":"S0258","software_name":"RGDoor","platforms":["Windows"],"autosuggest":"S0258 - RGDoor"},{"software_id":"S0259","software_name":"InnaputRAT","platforms":["Windows"],"autosuggest":"S0259 - InnaputRAT"},{"software_id":"S0260","software_name":"InvisiMole","platforms":["Windows"],"autosuggest":"S0260 - InvisiMole"},{"software_id":"S0261","software_name":"Catchamas","platforms":["Windows"],"autosuggest":"S0261 - Catchamas"},{"software_id":"S0262","software_name":"QuasarRAT","platforms":["Windows"],"autosuggest":"S0262 - QuasarRAT"},{"software_id":"S0263","software_name":"TYPEFRAME","platforms":["Windows"],"autosuggest":"S0263 - TYPEFRAME"},{"software_id":"S0264","software_name":"OopsIE","platforms":["Windows"],"autosuggest":"S0264 - OopsIE"},{"software_id":"S0265","software_name":"Kazuar","platforms":["Windows","macOS"],"autosuggest":"S0265 - Kazuar"},{"software_id":"S0266","software_name":"TrickBot","platforms":["Windows"],"autosuggest":"S0266 - TrickBot"},{"software_id":"S0267","software_name":"FELIXROOT","platforms":["Windows"],"autosuggest":"S0267 - FELIXROOT"},{"software_id":"S0268","software_name":"Bisonal","platforms":["Windows"],"autosuggest":"S0268 - Bisonal"},{"software_id":"S0269","software_name":"QUADAGENT","platforms":["Windows"],"autosuggest":"S0269 - QUADAGENT"},{"software_id":"S0270","software_name":"RogueRobin","platforms":["Windows"],"autosuggest":"S0270 - RogueRobin"},{"software_id":"S0271","software_name":"KEYMARBLE","platforms":["Windows"],"autosuggest":"S0271 - KEYMARBLE"},{"software_id":"S0272","software_name":"NDiskMonitor","platforms":["Windows"],"autosuggest":"S0272 - NDiskMonitor"},{"software_id":"S0273","software_name":"Socksbot","platforms":["Windows"],"autosuggest":"S0273 - Socksbot"},{"software_id":"S0274","software_name":"Calisto","platforms":["macOS"],"autosuggest":"S0274 - Calisto"},{"software_id":"S0275","software_name":"UPPERCUT","platforms":["Windows"],"autosuggest":"S0275 - UPPERCUT"},{"software_id":"S0276","software_name":"Keydnap","platforms":["macOS"],"autosuggest":"S0276 - Keydnap"},{"software_id":"S0277","software_name":"FruitFly","platforms":["macOS"],"autosuggest":"S0277 - FruitFly"},{"software_id":"S0278","software_name":"iKitten","platforms":["macOS"],"autosuggest":"S0278 - iKitten"},{"software_id":"S0279","software_name":"Proton","platforms":["macOS"],"autosuggest":"S0279 - Proton"},{"software_id":"S0280","software_name":"MirageFox","platforms":["Windows"],"autosuggest":"S0280 - MirageFox"},{"software_id":"S0281","software_name":"Dok","platforms":["macOS"],"autosuggest":"S0281 - Dok"},{"software_id":"S0282","software_name":"MacSpy","platforms":["macOS"],"autosuggest":"S0282 - MacSpy"},{"software_id":"S0283","software_name":"jRAT","platforms":["Android","Linux","Windows","macOS"],"autosuggest":"S0283 - jRAT"},{"software_id":"S0284","software_name":"More_eggs","platforms":["Windows"],"autosuggest":"S0284 - More_eggs"},{"software_id":"S0330","software_name":"Zeus Panda","platforms":["Windows"],"autosuggest":"S0330 - Zeus Panda"},{"software_id":"S0331","software_name":"Agent Tesla","platforms":["Windows"],"autosuggest":"S0331 - Agent Tesla"},{"software_id":"S0332","software_name":"Remcos","platforms":["Windows"],"autosuggest":"S0332 - Remcos"},{"software_id":"S0333","software_name":"UBoatRAT","platforms":["Windows"],"autosuggest":"S0333 - UBoatRAT"},{"software_id":"S0334","software_name":"DarkComet","platforms":["Windows"],"autosuggest":"S0334 - DarkComet"},{"software_id":"S0335","software_name":"Carbon","platforms":["Windows"],"autosuggest":"S0335 - Carbon"},{"software_id":"S0336","software_name":"NanoCore","platforms":["Windows"],"autosuggest":"S0336 - NanoCore"},{"software_id":"S0337","software_name":"BadPatch","platforms":["Windows"],"autosuggest":"S0337 - BadPatch"},{"software_id":"S0338","software_name":"Cobian RAT","platforms":["Windows"],"autosuggest":"S0338 - Cobian RAT"},{"software_id":"S0339","software_name":"Micropsia","platforms":["Windows"],"autosuggest":"S0339 - Micropsia"},{"software_id":"S0340","software_name":"Octopus","platforms":["Windows"],"autosuggest":"S0340 - Octopus"},{"software_id":"S0341","software_name":"Xbash","platforms":["Linux","Windows"],"autosuggest":"S0341 - Xbash"},{"software_id":"S0342","software_name":"GreyEnergy","platforms":["Windows"],"autosuggest":"S0342 - GreyEnergy"},{"software_id":"S0343","software_name":"Exaramel for Windows","platforms":["Windows"],"autosuggest":"S0343 - Exaramel for Windows"},{"software_id":"S0344","software_name":"Azorult","platforms":["Windows"],"autosuggest":"S0344 - Azorult"},{"software_id":"S0345","software_name":"Seasalt","platforms":["Windows"],"autosuggest":"S0345 - Seasalt"},{"software_id":"S0346","software_name":"OceanSalt","platforms":["Windows"],"autosuggest":"S0346 - OceanSalt"},{"software_id":"S0347","software_name":"AuditCred","platforms":["Windows"],"autosuggest":"S0347 - AuditCred"},{"software_id":"S0348","software_name":"Cardinal RAT","platforms":["Windows"],"autosuggest":"S0348 - Cardinal RAT"},{"software_id":"S0349","software_name":"LaZagne","platforms":["Linux","Windows","macOS"],"autosuggest":"S0349 - LaZagne"},{"software_id":"S0350","software_name":"zwShell","platforms":["Windows"],"autosuggest":"S0350 - zwShell"},{"software_id":"S0351","software_name":"Cannon","platforms":["Windows"],"autosuggest":"S0351 - Cannon"},{"software_id":"S0352","software_name":"OSX_OCEANLOTUS.D","platforms":["macOS"],"autosuggest":"S0352 - OSX_OCEANLOTUS.D"},{"software_id":"S0353","software_name":"NOKKI","platforms":["Windows"],"autosuggest":"S0353 - NOKKI"},{"software_id":"S0354","software_name":"Denis","platforms":["Windows"],"autosuggest":"S0354 - Denis"},{"software_id":"S0355","software_name":"Final1stspy","platforms":["Windows"],"autosuggest":"S0355 - Final1stspy"},{"software_id":"S0356","software_name":"KONNI","platforms":["Windows"],"autosuggest":"S0356 - KONNI"},{"software_id":"S0357","software_name":"Impacket","platforms":["Linux","Windows","macOS"],"autosuggest":"S0357 - Impacket"},{"software_id":"S0358","software_name":"Ruler","platforms":["Office 365","Windows"],"autosuggest":"S0358 - Ruler"},{"software_id":"S0359","software_name":"Nltest","platforms":["Windows"],"autosuggest":"S0359 - Nltest"},{"software_id":"S0360","software_name":"BONDUPDATER","platforms":["Windows"],"autosuggest":"S0360 - BONDUPDATER"},{"software_id":"S0361","software_name":"Expand","platforms":["Windows"],"autosuggest":"S0361 - Expand"},{"software_id":"S0362","software_name":"Linux Rabbit","platforms":["Linux"],"autosuggest":"S0362 - Linux Rabbit"},{"software_id":"S0363","software_name":"Empire","platforms":["Linux","Windows","macOS"],"autosuggest":"S0363 - Empire"},{"software_id":"S0364","software_name":"RawDisk","platforms":["Windows"],"autosuggest":"S0364 - RawDisk"},{"software_id":"S0365","software_name":"Olympic Destroyer","platforms":["Windows"],"autosuggest":"S0365 - Olympic Destroyer"},{"software_id":"S0366","software_name":"WannaCry","platforms":["Windows"],"autosuggest":"S0366 - WannaCry"},{"software_id":"S0367","software_name":"Emotet","platforms":["Windows"],"autosuggest":"S0367 - Emotet"},{"software_id":"S0368","software_name":"NotPetya","platforms":["Windows"],"autosuggest":"S0368 - NotPetya"},{"software_id":"S0369","software_name":"CoinTicker","platforms":["macOS"],"autosuggest":"S0369 - CoinTicker"},{"software_id":"S0370","software_name":"SamSam","platforms":["Windows"],"autosuggest":"S0370 - SamSam"},{"software_id":"S0371","software_name":"POWERTON","platforms":["Windows"],"autosuggest":"S0371 - POWERTON"},{"software_id":"S0372","software_name":"LockerGoga","platforms":["Windows"],"autosuggest":"S0372 - LockerGoga"},{"software_id":"S0373","software_name":"Astaroth","platforms":["Windows"],"autosuggest":"S0373 - Astaroth"},{"software_id":"S0374","software_name":"SpeakUp","platforms":["Linux","macOS"],"autosuggest":"S0374 - SpeakUp"},{"software_id":"S0375","software_name":"Remexi","platforms":["Windows"],"autosuggest":"S0375 - Remexi"},{"software_id":"S0376","software_name":"HOPLIGHT","platforms":["Windows"],"autosuggest":"S0376 - HOPLIGHT"},{"software_id":"S0377","software_name":"Ebury","platforms":["Linux"],"autosuggest":"S0377 - Ebury"},{"software_id":"S0378","software_name":"PoshC2","platforms":["Linux","Windows","macOS"],"autosuggest":"S0378 - PoshC2"},{"software_id":"S0379","software_name":"Revenge RAT","platforms":["Windows"],"autosuggest":"S0379 - Revenge RAT"},{"software_id":"S0380","software_name":"StoneDrill","platforms":["Windows"],"autosuggest":"S0380 - StoneDrill"},{"software_id":"S0381","software_name":"FlawedAmmyy","platforms":["Windows"],"autosuggest":"S0381 - FlawedAmmyy"},{"software_id":"S0382","software_name":"ServHelper","platforms":["Windows"],"autosuggest":"S0382 - ServHelper"},{"software_id":"S0383","software_name":"FlawedGrace","platforms":["Windows"],"autosuggest":"S0383 - FlawedGrace"},{"software_id":"S0384","software_name":"Dridex","platforms":["Windows"],"autosuggest":"S0384 - Dridex"},{"software_id":"S0385","software_name":"njRAT","platforms":["Windows"],"autosuggest":"S0385 - njRAT"},{"software_id":"S0386","software_name":"Ursnif","platforms":["Windows"],"autosuggest":"S0386 - Ursnif"},{"software_id":"S0387","software_name":"KeyBoy","platforms":["Windows"],"autosuggest":"S0387 - KeyBoy"},{"software_id":"S0388","software_name":"YAHOYAH","platforms":["Windows"],"autosuggest":"S0388 - YAHOYAH"},{"software_id":"S0389","software_name":"JCry","platforms":["AWS","Azure","Azure AD","GCP","Linux","Network","Office 365","PRE","SaaS","Windows","macOS"],"autosuggest":"S0389 - JCry"},{"software_id":"S0390","software_name":"SQLRat","platforms":["AWS","Azure","Azure AD","GCP","Linux","Network","Office 365","PRE","SaaS","Windows","macOS"],"autosuggest":"S0390 - SQLRat"},{"software_id":"S0391","software_name":"HAWKBALL","platforms":["Windows"],"autosuggest":"S0391 - HAWKBALL"},{"software_id":"S0393","software_name":"PowerStallion","platforms":["Windows"],"autosuggest":"S0393 - PowerStallion"},{"software_id":"S0394","software_name":"HiddenWasp","platforms":["Linux"],"autosuggest":"S0394 - HiddenWasp"},{"software_id":"S0395","software_name":"LightNeuron","platforms":["Linux","Windows"],"autosuggest":"S0395 - LightNeuron"},{"software_id":"S0396","software_name":"EvilBunny","platforms":["Windows"],"autosuggest":"S0396 - EvilBunny"},{"software_id":"S0397","software_name":"LoJax","platforms":["Windows"],"autosuggest":"S0397 - LoJax"},{"software_id":"S0398","software_name":"HyperBro","platforms":["Windows"],"autosuggest":"S0398 - HyperBro"},{"software_id":"S0400","software_name":"RobbinHood","platforms":["Windows"],"autosuggest":"S0400 - RobbinHood"},{"software_id":"S0401","software_name":"Exaramel for Linux","platforms":["Linux"],"autosuggest":"S0401 - Exaramel for Linux"},{"software_id":"S0402","software_name":"OSX/Shlayer","platforms":["macOS"],"autosuggest":"S0402 - OSX/Shlayer"},{"software_id":"S0404","software_name":"esentutl","platforms":["Windows"],"autosuggest":"S0404 - esentutl"},{"software_id":"S0409","software_name":"Machete","platforms":["Windows"],"autosuggest":"S0409 - Machete"},{"software_id":"S0410","software_name":"Fysbis","platforms":["Linux"],"autosuggest":"S0410 - Fysbis"},{"software_id":"S0412","software_name":"ZxShell","platforms":["Windows"],"autosuggest":"S0412 - ZxShell"},{"software_id":"S0413","software_name":"MailSniper","platforms":["Azure AD","Office 365","Windows"],"autosuggest":"S0413 - MailSniper"},{"software_id":"S0414","software_name":"BabyShark","platforms":["Windows"],"autosuggest":"S0414 - BabyShark"},{"software_id":"S0415","software_name":"BOOSTWRITE","platforms":["Windows"],"autosuggest":"S0415 - BOOSTWRITE"},{"software_id":"S0416","software_name":"RDFSNIFFER","platforms":["Windows"],"autosuggest":"S0416 - RDFSNIFFER"},{"software_id":"S0417","software_name":"GRIFFON","platforms":["Windows"],"autosuggest":"S0417 - GRIFFON"},{"software_id":"S0428","software_name":"PoetRAT","platforms":["Windows"],"autosuggest":"S0428 - PoetRAT"},{"software_id":"S0430","software_name":"Winnti for Linux","platforms":["Linux"],"autosuggest":"S0430 - Winnti for Linux"},{"software_id":"S0431","software_name":"HotCroissant","platforms":["Windows"],"autosuggest":"S0431 - HotCroissant"},{"software_id":"S0433","software_name":"Rifdoor","platforms":["Windows"],"autosuggest":"S0433 - Rifdoor"},{"software_id":"S0434","software_name":"Imminent Monitor","platforms":["Windows"],"autosuggest":"S0434 - Imminent Monitor"},{"software_id":"S0435","software_name":"PLEAD","platforms":["Windows"],"autosuggest":"S0435 - PLEAD"},{"software_id":"S0436","software_name":"TSCookie","platforms":["Windows"],"autosuggest":"S0436 - TSCookie"},{"software_id":"S0437","software_name":"Kivars","platforms":["Windows"],"autosuggest":"S0437 - Kivars"},{"software_id":"S0438","software_name":"Attor","platforms":["Windows"],"autosuggest":"S0438 - Attor"},{"software_id":"S0439","software_name":"Okrum","platforms":["Windows"],"autosuggest":"S0439 - Okrum"},{"software_id":"S0441","software_name":"PowerShower","platforms":["Windows"],"autosuggest":"S0441 - PowerShower"},{"software_id":"S0442","software_name":"VBShower","platforms":["Windows"],"autosuggest":"S0442 - VBShower"},{"software_id":"S0443","software_name":"MESSAGETAP","platforms":["Linux"],"autosuggest":"S0443 - MESSAGETAP"},{"software_id":"S0444","software_name":"ShimRat","platforms":["Windows"],"autosuggest":"S0444 - ShimRat"},{"software_id":"S0445","software_name":"ShimRatReporter","platforms":["Windows"],"autosuggest":"S0445 - ShimRatReporter"},{"software_id":"S0446","software_name":"Ryuk","platforms":["Windows"],"autosuggest":"S0446 - Ryuk"},{"software_id":"S0447","software_name":"Lokibot","platforms":["Windows"],"autosuggest":"S0447 - Lokibot"},{"software_id":"S0448","software_name":"Rising Sun","platforms":["Windows"],"autosuggest":"S0448 - Rising Sun"},{"software_id":"S0449","software_name":"Maze","platforms":["Windows"],"autosuggest":"S0449 - Maze"},{"software_id":"S0450","software_name":"SHARPSTATS","platforms":["Windows"],"autosuggest":"S0450 - SHARPSTATS"},{"software_id":"S0451","software_name":"LoudMiner","platforms":["Windows","macOS"],"autosuggest":"S0451 - LoudMiner"},{"software_id":"S0452","software_name":"USBferry","platforms":["Windows"],"autosuggest":"S0452 - USBferry"},{"software_id":"S0453","software_name":"Pony","platforms":["Windows"],"autosuggest":"S0453 - Pony"},{"software_id":"S0454","software_name":"Cadelspy","platforms":["Windows"],"autosuggest":"S0454 - Cadelspy"},{"software_id":"S0455","software_name":"Metamorfo","platforms":["Windows"],"autosuggest":"S0455 - Metamorfo"},{"software_id":"S0456","software_name":"Aria-body","platforms":["Windows"],"autosuggest":"S0456 - Aria-body"},{"software_id":"S0457","software_name":"Netwalker","platforms":["Windows"],"autosuggest":"S0457 - Netwalker"},{"software_id":"S0458","software_name":"Ramsay","platforms":["Windows"],"autosuggest":"S0458 - Ramsay"},{"software_id":"S0459","software_name":"MechaFlounder","platforms":["Windows"],"autosuggest":"S0459 - MechaFlounder"},{"software_id":"S0460","software_name":"Get2","platforms":["Windows"],"autosuggest":"S0460 - Get2"},{"software_id":"S0461","software_name":"SDBot","platforms":["Windows"],"autosuggest":"S0461 - SDBot"},{"software_id":"S0462","software_name":"CARROTBAT","platforms":["Windows"],"autosuggest":"S0462 - CARROTBAT"},{"software_id":"S0464","software_name":"SYSCON","platforms":["Windows"],"autosuggest":"S0464 - SYSCON"},{"software_id":"S0465","software_name":"CARROTBALL","platforms":["Windows"],"autosuggest":"S0465 - CARROTBALL"},{"software_id":"S0466","software_name":"WindTail","platforms":["macOS"],"autosuggest":"S0466 - WindTail"},{"software_id":"S0467","software_name":"TajMahal","platforms":["Windows"],"autosuggest":"S0467 - TajMahal"},{"software_id":"S0468","software_name":"Skidmap","platforms":["Linux"],"autosuggest":"S0468 - Skidmap"},{"software_id":"S0469","software_name":"ABK","platforms":["Windows"],"autosuggest":"S0469 - ABK"},{"software_id":"S0470","software_name":"BBK","platforms":["Windows"],"autosuggest":"S0470 - BBK"},{"software_id":"S0471","software_name":"build_downer","platforms":["Windows"],"autosuggest":"S0471 - build_downer"},{"software_id":"S0472","software_name":"down_new","platforms":["Windows"],"autosuggest":"S0472 - down_new"},{"software_id":"S0473","software_name":"Avenger","platforms":["Windows"],"autosuggest":"S0473 - Avenger"},{"software_id":"S0475","software_name":"BackConfig","platforms":["Windows"],"autosuggest":"S0475 - BackConfig"},{"software_id":"S0476","software_name":"Valak","platforms":["Windows"],"autosuggest":"S0476 - Valak"},{"software_id":"S0477","software_name":"Goopy","platforms":["Windows"],"autosuggest":"S0477 - Goopy"},{"software_id":"S0481","software_name":"Ragnar Locker","platforms":["Windows"],"autosuggest":"S0481 - Ragnar Locker"},{"software_id":"S0482","software_name":"Bundlore","platforms":["macOS"],"autosuggest":"S0482 - Bundlore"},{"software_id":"S0483","software_name":"IcedID","platforms":["Windows"],"autosuggest":"S0483 - IcedID"},{"software_id":"S0484","software_name":"Carberp","platforms":["Windows"],"autosuggest":"S0484 - Carberp"},{"software_id":"S0486","software_name":"Bonadan","platforms":["Linux"],"autosuggest":"S0486 - Bonadan"},{"software_id":"S0487","software_name":"Kessel","platforms":["Linux"],"autosuggest":"S0487 - Kessel"},{"software_id":"S0488","software_name":"CrackMapExec","platforms":["Windows"],"autosuggest":"S0488 - CrackMapExec"},{"software_id":"S0491","software_name":"StrongPity","platforms":["Windows"],"autosuggest":"S0491 - StrongPity"},{"software_id":"S0492","software_name":"CookieMiner","platforms":["macOS"],"autosuggest":"S0492 - CookieMiner"},{"software_id":"S0493","software_name":"GoldenSpy","platforms":["Windows"],"autosuggest":"S0493 - GoldenSpy"},{"software_id":"S0495","software_name":"RDAT","platforms":["Windows"],"autosuggest":"S0495 - RDAT"},{"software_id":"S0496","software_name":"REvil","platforms":["Windows"],"autosuggest":"S0496 - REvil"},{"software_id":"S0497","software_name":"Dacls","platforms":["Linux","Windows","macOS"],"autosuggest":"S0497 - Dacls"},{"software_id":"S0498","software_name":"Cryptoistic","platforms":["macOS"],"autosuggest":"S0498 - Cryptoistic"},{"software_id":"S0499","software_name":"Hancitor","platforms":["Windows"],"autosuggest":"S0499 - Hancitor"},{"software_id":"S0500","software_name":"MCMD","platforms":["Windows"],"autosuggest":"S0500 - MCMD"},{"software_id":"S0501","software_name":"PipeMon","platforms":["Windows"],"autosuggest":"S0501 - PipeMon"},{"software_id":"S0502","software_name":"Drovorub","platforms":["Linux"],"autosuggest":"S0502 - Drovorub"},{"software_id":"S0503","software_name":"FrameworkPOS","platforms":["AWS","Azure","Azure AD","GCP","Linux","Network","Office 365","PRE","SaaS","Windows","macOS"],"autosuggest":"S0503 - FrameworkPOS"},{"software_id":"S0504","software_name":"Anchor","platforms":["Linux","Windows"],"autosuggest":"S0504 - Anchor"},{"software_id":"S0508","software_name":"Ngrok","platforms":["Windows"],"autosuggest":"S0508 - Ngrok"},{"software_id":"S0511","software_name":"RegDuke","platforms":["Windows"],"autosuggest":"S0511 - RegDuke"},{"software_id":"S0512","software_name":"FatDuke","platforms":["Windows"],"autosuggest":"S0512 - FatDuke"},{"software_id":"S0514","software_name":"WellMess","platforms":["Windows"],"autosuggest":"S0514 - WellMess"},{"software_id":"S0515","software_name":"WellMail","platforms":["Windows"],"autosuggest":"S0515 - WellMail"},{"software_id":"S0516","software_name":"SoreFang","platforms":["Windows"],"autosuggest":"S0516 - SoreFang"},{"software_id":"S0517","software_name":"Pillowmint","platforms":["Windows"],"autosuggest":"S0517 - Pillowmint"},{"software_id":"S0518","software_name":"PolyglotDuke","platforms":["Windows"],"autosuggest":"S0518 - PolyglotDuke"},{"software_id":"S0519","software_name":"SYNful Knock","platforms":["Network"],"autosuggest":"S0519 - SYNful Knock"},{"software_id":"S0521","software_name":"BloodHound","platforms":["Windows"],"autosuggest":"S0521 - BloodHound"},{"software_id":"S0552","software_name":"AdFind","platforms":["Windows"],"autosuggest":"S0552 - AdFind"},{"software_id":"S0559","software_name":"Sunburst","platforms":["Windows"],"autosuggest":"S0559 - Sunburst"},{"software_id":"S0560","software_name":"Teardrop","platforms":["Windows"],"autosuggest":"S0560 - Teardrop"},{"software_id":"S0562","software_name":"Sunspot","platforms":["Windows"],"autosuggest":"S0562 - Sunspot"},{"software_id":"S0565","software_name":"Raindrop","platforms":["Windows"],"autosuggest":"S0565 - Raindrop"}]')},be87:function(e,t,s){},f0fa:function(e,t,s){"use strict";var a=s("18f9"),i=s.n(a);i.a}}); -//# sourceMappingURL=app.54893e27.js.map \ No newline at end of file diff --git a/editor/dist/dettect-editor/js/app.54893e27.js.map b/editor/dist/dettect-editor/js/app.54893e27.js.map deleted file mode 100644 index 470f522..0000000 --- a/editor/dist/dettect-editor/js/app.54893e27.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/Modal.vue?a882","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?30df","webpack:///src/App.vue","webpack:///./src/App.vue?a7d1","webpack:///./src/App.vue","webpack:///./src/layout/Layout.vue?62ee","webpack:///./src/layout/Footer.vue?d46d","webpack:///src/layout/Footer.vue","webpack:///./src/layout/Footer.vue?6d55","webpack:///./src/layout/Footer.vue","webpack:///./src/layout/Content.vue?7dba","webpack:///src/layout/Content.vue","webpack:///./src/layout/Content.vue?d80a","webpack:///./src/layout/Content.vue","webpack:///src/layout/Layout.vue","webpack:///./src/layout/Layout.vue?6553","webpack:///./src/layout/Layout.vue","webpack:///./src/pages/HomePage.vue?f127","webpack:///src/pages/HomePage.vue","webpack:///./src/pages/HomePage.vue?2935","webpack:///./src/pages/HomePage.vue","webpack:///./src/pages/DataSourcesPage.vue?5405","webpack:///./src/pages/DataSourceDetail.vue?060c","webpack:///./src/components/Inputs/ListEditor.vue?2c1b","webpack:///./src/components/Icons.vue?88fc","webpack:///src/components/Icons.vue","webpack:///./src/components/Icons.vue?489c","webpack:///./src/components/Icons.vue","webpack:///./src/pages/Notifications/NotificationTemplate.vue?4ed1","webpack:///src/pages/Notifications/NotificationTemplate.vue","webpack:///./src/pages/Notifications/NotificationTemplate.vue?f5ec","webpack:///./src/pages/Notifications/NotificationTemplate.vue","webpack:///./src/mixins/NotificationMixins.js","webpack:///src/components/Inputs/ListEditor.vue","webpack:///./src/components/Inputs/ListEditor.vue?6bb1","webpack:///./src/components/Inputs/ListEditor.vue","webpack:///./src/components/Inputs/DatePicker.vue?6699","webpack:///src/components/Inputs/DatePicker.vue","webpack:///./src/components/Inputs/DatePicker.vue?a4c2","webpack:///./src/components/Inputs/DatePicker.vue","webpack:///./src/components/Inputs/ToggleButton.vue?f7a3","webpack:///src/components/Inputs/ToggleButton.vue","webpack:///./src/components/Inputs/ToggleButton.vue?79ee","webpack:///./src/components/Inputs/ToggleButton.vue","webpack:///./src/components/Inputs/ScoreSlider.vue?2c44","webpack:///src/components/Inputs/ScoreSlider.vue","webpack:///./src/components/Inputs/ScoreSlider.vue?816b","webpack:///./src/components/Inputs/ScoreSlider.vue","webpack:///./src/components/Inputs/CustomKeyValueEditor.vue?e648","webpack:///src/components/Inputs/CustomKeyValueEditor.vue","webpack:///./src/components/Inputs/CustomKeyValueEditor.vue?d82f","webpack:///./src/components/Inputs/CustomKeyValueEditor.vue","webpack:///./src/components/Inputs/AutoSuggestTitle.vue?d808","webpack:///./src/mixins/AutoSuggestMixins.js","webpack:///src/components/Inputs/AutoSuggestTitle.vue","webpack:///./src/components/Inputs/AutoSuggestTitle.vue?32f0","webpack:///./src/components/Inputs/AutoSuggestTitle.vue","webpack:///./src/components/Inputs/ExtendedTextarea.vue?a393","webpack:///src/components/Inputs/ExtendedTextarea.vue","webpack:///./src/components/Inputs/ExtendedTextarea.vue?7ecb","webpack:///./src/components/Inputs/ExtendedTextarea.vue","webpack:///./src/constants.js","webpack:///./src/components/Modal.vue?196d","webpack:///src/components/Modal.vue","webpack:///./src/components/Modal.vue?6cd3","webpack:///./src/components/Modal.vue","webpack:///./src/mixins/PageDetailMixins.js","webpack:///src/pages/DataSourceDetail.vue","webpack:///./src/pages/DataSourceDetail.vue?37e8","webpack:///./src/pages/DataSourceDetail.vue","webpack:///./src/components/FileReader.vue?ef45","webpack:///src/components/FileReader.vue","webpack:///./src/components/FileReader.vue?0b26","webpack:///./src/components/FileReader.vue","webpack:///./src/components/FileDetails.vue?cd1f","webpack:///src/components/FileDetails.vue","webpack:///./src/components/FileDetails.vue?81f1","webpack:///./src/components/FileDetails.vue","webpack:///./src/mixins/PageMixins.js","webpack:///./src/mixins/NavigateMixins.js","webpack:///src/pages/DataSourcesPage.vue","webpack:///./src/pages/DataSourcesPage.vue?7ce8","webpack:///./src/pages/DataSourcesPage.vue","webpack:///./src/pages/TechniquesPage.vue?bb46","webpack:///./src/pages/TechniquesDetail.vue?9bfc","webpack:///./src/components/Inputs/ApplicableToCollapse.vue?220d","webpack:///./src/components/Inputs/ScoreLogbook.vue?8ef4","webpack:///src/components/Inputs/ScoreLogbook.vue","webpack:///./src/components/Inputs/ScoreLogbook.vue?9083","webpack:///./src/components/Inputs/ScoreLogbook.vue","webpack:///src/components/Inputs/ApplicableToCollapse.vue","webpack:///./src/components/Inputs/ApplicableToCollapse.vue?04ef","webpack:///./src/components/Inputs/ApplicableToCollapse.vue","webpack:///src/pages/TechniquesDetail.vue","webpack:///./src/pages/TechniquesDetail.vue?a92e","webpack:///./src/pages/TechniquesDetail.vue","webpack:///src/pages/TechniquesPage.vue","webpack:///./src/pages/TechniquesPage.vue?c8c3","webpack:///./src/pages/TechniquesPage.vue","webpack:///./src/pages/GroupsPage.vue?1639","webpack:///./src/pages/GroupsDetail.vue?4cd2","webpack:///./src/components/Inputs/AutoSuggestGroup.vue?d951","webpack:///src/components/Inputs/AutoSuggestGroup.vue","webpack:///./src/components/Inputs/AutoSuggestGroup.vue?bc08","webpack:///./src/components/Inputs/AutoSuggestGroup.vue","webpack:///src/pages/GroupsDetail.vue","webpack:///./src/pages/GroupsDetail.vue?09ee","webpack:///./src/pages/GroupsDetail.vue","webpack:///src/pages/GroupsPage.vue","webpack:///./src/pages/GroupsPage.vue?7961","webpack:///./src/pages/GroupsPage.vue","webpack:///./src/router/router.js","webpack:///./src/components/SidebarPlugin/SideBar.vue?a796","webpack:///./src/components/SidebarPlugin/SidebarLink.vue?ab14","webpack:///src/components/SidebarPlugin/SidebarLink.vue","webpack:///./src/components/SidebarPlugin/SidebarLink.vue?9922","webpack:///./src/components/SidebarPlugin/SidebarLink.vue","webpack:///src/components/SidebarPlugin/SideBar.vue","webpack:///./src/components/SidebarPlugin/SideBar.vue?5d3f","webpack:///./src/components/SidebarPlugin/SideBar.vue","webpack:///./src/components/SidebarPlugin/index.js","webpack:///./src/components/NotificationPlugin/Notifications.vue?7737","webpack:///./src/components/NotificationPlugin/Notification.vue?906e","webpack:///src/components/NotificationPlugin/Notification.vue","webpack:///./src/components/NotificationPlugin/Notification.vue?e610","webpack:///./src/components/NotificationPlugin/Notification.vue","webpack:///src/components/NotificationPlugin/Notifications.vue","webpack:///./src/components/NotificationPlugin/Notifications.vue?98ab","webpack:///./src/components/NotificationPlugin/Notifications.vue","webpack:///./src/components/NotificationPlugin/index.js","webpack:///./src/components/Inputs/BaseInput.vue?d9c0","webpack:///src/components/Inputs/BaseInput.vue","webpack:///./src/components/Inputs/BaseInput.vue?83ab","webpack:///./src/components/Inputs/BaseInput.vue","webpack:///./src/components/BaseCheckbox.vue?266a","webpack:///src/components/BaseCheckbox.vue","webpack:///./src/components/BaseCheckbox.vue?fe67","webpack:///./src/components/BaseCheckbox.vue","webpack:///./src/components/BaseRadio.vue?6edb","webpack:///src/components/BaseRadio.vue","webpack:///./src/components/BaseRadio.vue?9df1","webpack:///./src/components/BaseRadio.vue","webpack:///./src/components/BaseDropdown.vue?845f","webpack:///src/components/BaseDropdown.vue","webpack:///./src/components/BaseDropdown.vue?423e","webpack:///./src/components/BaseDropdown.vue","webpack:///./src/components/BaseTable.vue?07f7","webpack:///src/components/BaseTable.vue","webpack:///./src/components/BaseTable.vue?1ea2","webpack:///./src/components/BaseTable.vue","webpack:///./src/components/BaseButton.vue?c717","webpack:///src/components/BaseButton.vue","webpack:///./src/components/BaseButton.vue?8fc6","webpack:///./src/components/BaseButton.vue","webpack:///./src/components/BaseAlert.vue?fe25","webpack:///src/components/BaseAlert.vue","webpack:///./src/components/BaseAlert.vue?2243","webpack:///./src/components/BaseAlert.vue","webpack:///./src/components/CloseButton.vue?4fac","webpack:///src/components/CloseButton.vue","webpack:///./src/components/CloseButton.vue?763a","webpack:///./src/components/CloseButton.vue","webpack:///./src/components/Cards/Card.vue?62da","webpack:///src/components/Cards/Card.vue","webpack:///./src/components/Cards/Card.vue?679b","webpack:///./src/components/Cards/Card.vue","webpack:///./src/plugins/globalComponents.js","webpack:///./src/directives/click-ouside.js","webpack:///./src/plugins/globalDirectives.js","webpack:///./src/plugins/RTLPlugin.js","webpack:///./src/plugins/blackDashboard.js","webpack:///./src/main.js","webpack:///./src/components/NotificationPlugin/Notifications.vue?57a0","webpack:///./src/components/NotificationPlugin/Notification.vue?eac8"],"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","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","render","_vm","this","_h","$createElement","_c","_self","$route","fullPath","staticRenderFns","component","staticClass","slot","attrs","nativeOn","$event","toggleSidebar","_v","_s","year","_m","doc","on","navigateToTop","_e","askNewFile","setFileName","readFile","filename","platforms","downloadYaml","addItem","emptyDataSourceObject","model","filters","filter","callback","$$v","$set","expression","ref","data_sources","selectItem","scopedSlots","_u","fn","displayData","_l","row","data_source_name","refInFor","date_registered","_f","products","deleteDataSource","getSelectedItem","dqHelpText","dsHelpText","prevDataSourceQuality","navigateItem","dataSource","allDataSources","dataSourceSuggestionList","helptextDataSourceKVPairs","date_connected","available_for_data_analytics","dsEnabled","toggleEnabled","editCommentCallback","helptextDataQuality","data_quality","device_completeness","dataQualityScores","dataQualityTooltip","data_field_completeness","timeliness","consistency","retention","dataSourceDefaultKeys","helpText","item","index","updateItem","deleteItem","placeholder","type","indexOf","_k","keyCode","newItem","staticStyle","icon","directives","rawName","modifiers","showHelpText","notificationMixin","methods","notifyInfo","title","message","$notify","NotificationTemplate","horizontalAlign","verticalAlign","timeout","notifyInfoWithCallback","cb_function","cb_function_text","cb_function_key","notifyDanger","notifyDangerWithCallback","infinite","notifyWarning","date","updateDate","class","getDivStyleClass","state","checked","unchecked","disabled","switchButton","score","markData","val","markDataTooltip","color","updateScore","$bvModal","hide","modalId","v","k","defaultKeys","includes","updateKey","updateValue","deleteProperty","addProperty","newKey","newValue","isNewItem","editItem","itemIdName","filteredSuggestionList","displayAttr","valueAttr","autoCompleteStyle","tmpItemId","setItemIdValue","itemTitle","toLowerCase","autoSuggestMixins","defaultInput","suggestions","suggestItem","props","String","required","suggestionList","Array","computed","listKnownIDs","a","listKnownIDsForPlatform","tmpList","some","components","VueSimpleSuggest","data_object","data_field","rows","domProps","target","composing","callCbFunction","YAML_DATASOURCES_VERSION","YAML_TECHNIQUES_VERSION","YAML_GROUPS_VERSION","YAML_OBJ_NEW_DATA_SOURCES_FILE","version","file_type","platform","YAML_OBJ_DATA_SOURCES","comment","YAML_OBJ_NEW_GROUPS_FILE","groups","YAML_OBJ_GROUP","group_name","campaign","technique_id","software_id","enabled","YAML_OBJ_NEW_TECHNIQUES_FILE","techniques","YAML_OBJ_TECHNIQUE","technique_name","detection","applicable_to","location","score_logbook","visibility","auto_generated","YAML_OBJ_TECHNIQUE_DETECTION","YAML_OBJ_TECHNIQUE_VISIBILITY","YAML_OBJ_SCORE_DETECTION_LOGBOOK","YAML_OBJ_SCORE_VISIBILITY_LOGBOOK","PLATFORMS","PLATFORM_CONVERSION","windows","linux","pre","macos","aws","gcp","azure","saas","network","animationDuration","show","currentTarget","closeModal","centered","modalClasses","gradient","modalContentClasses","$slots","headerClasses","_t","bodyClasses","footerClasses","SlideYUpTransition","Boolean","showClose","default","acceptedValues","description","Number","$emit","watch","documentClasses","document","body","classList","add","remove","pageDetailMixin","created","addEventListener","escapeKeyListener","destroyed","removeEventListener","loadTextFromFile","toFixed","isArray","_i","platformEventHandler","$$a","$$el","$$c","$$i","concat","checkPlatform","options","container","easing","offset","duration","force","cancelable","onStart","element","onDone","onCancel","x","y","pageMixin","selected_filename","selectedRow","fileChanged","unwatchFunction","deletedRows","constants","FileReader","FileDetails","VueScrollTo","scrollTo","navigateToDetail","event","emptyObject","emptyRow","typeStr","replace","pop","newrow","_","cloneDeep","key_id","getAttribute","msg","recoverDeletedItem","recoverRow","indexEmptyRow","cleanupBeforeDownload","newDoc","convertBeforeDownload","blob","Blob","jsyaml","safeDump","lineWidth","FileSaver","require","saveAs","setWatch","$watch","after","before","deep","msgBoxConfirm","size","cancelVariant","okVariant","okTitle","modalClass","then","newFile","next","step","table","$refs","data_table","$el","found_index","className","found_row","data_table_rows","navigateMixins","arrowKeysListener","evt","shiftKey","ctrlKey","emptyTechObject","selectTechnique","deleteTechnique","technique","allTechniques","techniquesSuggestionList","selectedPlatforms","detectionHelpText","detectionScoreHelpText","detectionScores","detectionScoresTooltip","detectionScoreDefault","emptyScoreEntryDetection","emptyDetectionObject","visibilityHelpText","visibilityScoreHelpText","visibilityScores","visibilityScoresTooltip","visibilityScoreDefault","emptyScoreEntryVisibility","emptyVisibilityObject","join","deleteApplicableTo","getApplicableToList","getLatestScoreDate","getLatestScore","scores","scoresTooltip","setLatestScore","currentModal","defaultScore","showAutoGenerated","emptyScoreEntry","showHelptextScore","helptextScore","defaultKVKeys","addApplicableTo","componentKey","addNewItem","emptyGroupObject","deleteGroup","groupHelpText","isNewGroup","editGroupName","group","helptextGroupKVPairs","isUniqueGroup","software","groupDefaultKeys","formattedTitle","newID","Vue","use","Router","routes","path","Layout","redirect","children","HomePage","DataSourcesPage","TechniquesPage","GroupsPage","backgroundColor","$rtl","isRTL","link","tag","_b","hideSidebar","$attrs","inheritAttrs","inject","autoClose","addLink","removeLink","$sidebar","displaySidebar","contains","parentNode","removeChild","SidebarStore","showSidebar","sidebarLinks","SidebarPlugin","install","app","sidebarStore","Sidebar","SidebarLink","transitionName","transitionMode","notification","timestamp","getTime","onClick","removeNotification","alertType","style","tryClose","close","Notification","overlap","notifications","$notifications","settings","newVal","NotificationStore","closeOnClick","setOptions","assign","indexToDelete","findIndex","addNotification","Date","setMilliseconds","getMilliseconds","notify","forEach","notificationInstance","NotificationsPlugin","notificationStore","Notifications","hasIcon","focused","label","addonLeftIcon","_g","listeners","addonRightIcon","inlineClass","cbId","_q","inline","Math","random","isOpen","toggleDropDown","titleTag","titleClasses","ariaLabel","menuOnRight","menuClasses","tableClass","theadClasses","column","tbodyClasses","hasValue","itemValue","_obj","_obj$1","round","block","simple","nativeType","loading","handleClick","withIcon","dismissible","dismissAlert","expanded","header","subTitle","GlobalComponents","BaseInput","Card","BaseDropdown","BaseButton","BaseCheckbox","el","binding","vnode","clickOutsideEvent","context","unbind","GlobalDirectives","directive","clickOutside","getDocClasses","enableRTL","toggleBootstrapRTL","disableRTL","styleSheets","styleSheet","href","endsWith","SideBar","Notify","RTLPlugin","BlackDashboard","VueRouter","RouterPrefetch","SmartTable","VueResource","VueShowdown","openLinksInNewWindow","tables","Tooltip","BootstrapVue","BootstrapVueIcons","router","h","App","$mount"],"mappings":"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","file":"js/app.54893e27.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 = \"/dettect-editor/\";\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","import mod 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/lib/loaders/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/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&lang=css&\"; export default mod; 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/lib/loaders/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/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&lang=css&\"","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('notifications'),_c('keep-alive',[_c('router-view',{key:_vm.$route.fullPath})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=69142b45&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"wrapper\"},[_c('side-bar',[_c('template',{slot:\"links\"},[_c('sidebar-link',{attrs:{\"to\":\"/home\",\"name\":'Home',\"icon\":\"tim-icons icon-bank\"}}),_c('sidebar-link',{attrs:{\"to\":\"/datasources\",\"name\":'Data sources',\"icon\":\"tim-icons icon-coins\"}}),_c('sidebar-link',{attrs:{\"to\":\"/techniques\",\"name\":'Techniques',\"icon\":\"tim-icons icon-zoom-split\"}}),_c('sidebar-link',{attrs:{\"to\":\"/groups\",\"name\":'Groups',\"icon\":\"tim-icons icon-single-02\"}})],1)],2),_c('div',{staticClass:\"main-panel\"},[_c('dashboard-content',{nativeOn:{\"click\":function($event){return _vm.toggleSidebar($event)}}}),_c('content-footer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',{staticClass:\"footer\"},[_c('div',{staticClass:\"container-fluid\"},[_c('div',{staticClass:\"copyright\"},[_vm._v(\" © \"+_vm._s(_vm.year)+\" made with \"),_c('i',{staticClass:\"tim-icons icon-heart-2\"}),_vm._v(\" by \"),_c('a',{attrs:{\"href\":\"https://www.binarcode.com\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Binar Code\")]),_vm._v(\" & \"),_c('a',{attrs:{\"href\":\"https://www.creative-tim.com\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Creative Tim\")]),_vm._v(\" for a better web. \")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Footer.vue?vue&type=template&id=651fef35&\"\nimport script from \"./Footer.vue?vue&type=script&lang=js&\"\nexport * from \"./Footer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content\",attrs:{\"id\":\"customcontent\"}},[_c('fade-transition',{attrs:{\"duration\":100,\"mode\":\"out-in\"}},[_c('router-view')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Content.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Content.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Content.vue?vue&type=template&id=1e1175b8&\"\nimport script from \"./Content.vue?vue&type=script&lang=js&\"\nexport * from \"./Content.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Layout.vue?vue&type=template&id=5d20e794&\"\nimport script from \"./Layout.vue?vue&type=script&lang=js&\"\nexport * from \"./Layout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-bank pb-md-2\"}),_vm._v(\" Home\")])]),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Introduction\")]),_c('p',[_vm._v(\" The DeTT&CT data source, technique and group YAML files can be edited using this editor. \")]),_c('p',{staticClass:\"mt-md-3\"},[_vm._v(\" Usefull links on the Wiki: \"),_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/Getting-started\",\"target\":\"_blank\"}},[_vm._v(\"Getting started with DeTT&CT\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/dettect-editor\",\"target\":\"_blank\"}},[_vm._v(\"DeTT&CT Editor\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor\",\"target\":\"_blank\"}},[_vm._v(\"Future developments\")])])])])]),_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Client-side and saving results\")]),_c('p',[_vm._v(\" The DeTT&CT Editor is entirely client-side. Therefore, the content of your YAML file is not send to a server. \")]),_c('p',{staticClass:\"mt-md-2\"},[_vm._v(\"It is important to take into account that modifed YAML files should be download using the button \"),_c('strong',[_vm._v(\"Save YAML file\")]),_vm._v(\", to save the results.\")])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Keyboard shortcuts\")]),_c('p',[_c('ul',[_c('li',[_vm._v(\"Ctrl+Shift+Up/Down: go to the next or previous item when editing a data source or technique administration YAML file.\")])])]),_c('h4',[_vm._v(\"Limitations\")]),_c('p',[_vm._v(\" With a few exceptions, all key-value pairs within a data source, techniques or group YAML file can be edited. More info can be found \"),_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor\",\"target\":\"_blank\"}},[_vm._v(\"here\")]),_vm._v(\". \")]),_c('p',{staticClass:\"mt-md-2\"},[_vm._v(\" Please note that comments (\"),_c('code',[_vm._v(\"#\")]),_vm._v(\") within your YAML files are not preserved due to lack of support in the YAML JavaScript library. Put your comments within a key-value pair to keep them. For example: \"),_c('code',[_vm._v(\"my-comment-1: your comment goes here\")]),_vm._v(\". \")])]),_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Authors and contributions\")]),_c('p',[_vm._v(\"DeTT&CT is developed and maintained by \"),_c('a',{attrs:{\"href\":\"https://github.com/marcusbakker\",\"target\":\"_blank\"}},[_vm._v(\"Marcus Bakker\")]),_vm._v(\" (Twitter: \"),_c('a',{attrs:{\"href\":\"https://twitter.com/Bakk3rM\",\"target\":\"_blank\"}},[_vm._v(\"@Bakk3rM\")]),_vm._v(\") and \"),_c('a',{attrs:{\"href\":\"https://github.com/rubinatorz\",\"target\":\"_blank\"}},[_vm._v(\"Ruben Bouman\")]),_vm._v(\" (Twitter: \"),_c('a',{attrs:{\"href\":\"https://twitter.com/rubenb_2/\",\"target\":\"_blank\"}},[_vm._v(\"@rubenb_2\")]),_vm._v(\"). Feel free to contact, DMs are open.\")]),_c('p',{staticClass:\"mt-md-2\"},[_vm._v(\" We welcome contributions! Contributions can be both in code, as well as in ideas you might have for further development, usability improvements, etc.\")])])])])])])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HomePage.vue?vue&type=template&id=fe2bab76&\"\nimport script from \"./HomePage.vue?vue&type=script&lang=js&\"\nexport * from \"./HomePage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.doc != null)?_c('div',{staticClass:\"back-to-top\"},[_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":\"Back to top\"},on:{\"click\":_vm.navigateToTop}},[_c('icons',{attrs:{\"icon\":\"arrow-up\"}})],1)]):_vm._e(),_c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_vm._m(0),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn mr-md-3\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.askNewFile}},[_c('icons',{attrs:{\"icon\":\"file-empty\"}}),_vm._v(\" New file \")],1),_c('label',{staticClass:\"custom-file-upload\"},[_c('icons',{attrs:{\"icon\":\"file\"}}),_vm._v(\" Select YAML file \"),_c('file-reader',{attrs:{\"setFileNameFn\":_vm.setFileName,\"id\":'dsFileReader'},on:{\"load\":function($event){return _vm.readFile($event)}}})],1),(_vm.fileChanged)?_c('label',{staticClass:\"pl-2\"},[_c('icons',{attrs:{\"icon\":\"text-balloon\"}}),_vm._v(\" You have unsaved changes. You may want to save the file to preserve your changes.\")],1):_vm._e()])]),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('file-details',{attrs:{\"filename\":_vm.filename,\"doc\":_vm.doc,\"platforms\":_vm.platforms}})],1)]):_vm._e(),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col card-text\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.downloadYaml('data_sources', 'data_source_name')}}},[_c('icons',{attrs:{\"icon\":\"save\"}}),_vm._v(\" Save YAML file \")],1)])]):_vm._e()])])])]),(_vm.doc != null)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('p',[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.addItem('data_sources', 'data_source_name', _vm.emptyDataSourceObject)}}},[_c('icons',{attrs:{\"icon\":\"plus\"}}),_vm._v(\" Add data source \")],1)])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('base-input',{attrs:{\"placeholder\":\"filter\"},model:{value:(_vm.filters.filter.value),callback:function ($$v) {_vm.$set(_vm.filters.filter, \"value\", $$v)},expression:\"filters.filter.value\"}}),_c('v-table',{ref:\"data_table\",staticClass:\"table-custom\",attrs:{\"data\":_vm.doc.data_sources,\"selectedClass\":\"table-selected-custom\",\"filters\":_vm.filters},on:{\"selectionChanged\":function($event){return _vm.selectItem($event)}},scopedSlots:_vm._u([{key:\"body\",fn:function(ref){\nvar displayData = ref.displayData;\nreturn _c('tbody',{},_vm._l((displayData),function(row,i){return _c('v-tr',{key:row.data_source_name,ref:\"data_table_rows\",refInFor:true,attrs:{\"row\":row}},[_c('td',[_vm._v(_vm._s(row.data_source_name))]),_c('td',[_vm._v(_vm._s(row.date_registered))]),_c('td',[_vm._v(_vm._s(_vm._f(\"listToString\")(row.products)))]),_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple cursor-pointer\",attrs:{\"idx\":i,\"data_source_name\":row.data_source_name},on:{\"click\":function($event){return _vm.deleteDataSource($event)}}})])])}),1)}}],null,false,2659452512)},[_c('thead',{attrs:{\"slot\":\"head\"},slot:\"head\"},[_c('v-th',{attrs:{\"sortKey\":\"data_source_name\",\"defaultSort\":\"asc\",\"width\":\"350\"}},[_vm._v(\"Name\")]),_c('v-th',{attrs:{\"sortKey\":\"date_registered\",\"width\":\"200\"}},[_vm._v(\"Date registered\")]),_c('v-th',{attrs:{\"sortKey\":\"products\",\"width\":\"350\"}},[_vm._v(\"Products\")]),_c('th')],1)])],1)])])],1),_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[(_vm.getSelectedItem() != null)?_c('data-source-detail',{attrs:{\"dataSource\":_vm.getSelectedItem(),\"allDataSources\":_vm.doc.data_sources,\"dqHelpText\":_vm.dqHelpText,\"dsHelpText\":_vm.dsHelpText,\"prevDataSourceQuality\":_vm.prevDataSourceQuality,\"navigateItem\":_vm.navigateItem}}):_vm._e()],1)],1)]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-coins\"}),_vm._v(\" Data Sources\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.dataSource != null)?_c('div',{staticClass:\"card\"},[_c('auto-suggest-title',{attrs:{\"title\":\"Data source\",\"item\":_vm.dataSource,\"itemIdName\":\"data_source_name\",\"allItems\":_vm.allDataSources,\"suggestionList\":_vm.dataSourceSuggestionList,\"navigateItem\":_vm.navigateItem}}),_c('div',{staticClass:\"row mt-md-3\"},[_vm._m(0),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.helptextDataSourceKVPairs = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.helptextDataSourceKVPairs,\"id\":\"dsModal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.helptextDataSourceKVPairs=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Data source key-value pairs\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.dsHelpText}})],1)])],1),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4 pr-md-1\"},[_c('date-picker',{attrs:{\"date\":_vm.dataSource.date_registered,\"name\":\"Date registered\"},on:{\"dateUpdated\":function($event){_vm.dataSource.date_registered = $event}}})],1),_c('div',{staticClass:\"col-md-4 pr-md-1\"},[_c('date-picker',{attrs:{\"date\":_vm.dataSource.date_connected,\"name\":\"Date connected\"},on:{\"dateUpdated\":function($event){_vm.dataSource.date_connected = $event}}})],1)]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col-md-4 pr-md-1\"},[_c('toggle-button',{attrs:{\"state\":_vm.dataSource.available_for_data_analytics,\"name\":\"Available for data analytics\"},on:{\"toggleButtonUpdated\":function($event){_vm.dataSource.available_for_data_analytics = $event}}})],1),_c('div',{staticClass:\"col-md-5 pr-md-1\"},[_c('toggle-button',{attrs:{\"state\":_vm.dsEnabled,\"name\":\"Data source enabled\",\"helpText\":\"Enables a data source by setting all data quality scores to 1, or restore to the previous value. Disables a data source by setting al data quality scores to 0.\"},on:{\"toggleButtonUpdated\":_vm.toggleEnabled}})],1)]),_c('list-editor',{staticClass:\"mt-md-2\",attrs:{\"list\":_vm.dataSource.products,\"name\":\"Products\",\"placeholder\":\"Products\"}}),_c('div',{staticClass:\"row mt-md-0\"},[_c('div',{staticClass:\"col-md-11 form-group pr-md-2\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Comment\")]),_c('extended-textarea',{attrs:{\"data_object\":_vm.dataSource,\"data_field\":\"comment\",\"id\":\"datasource\",\"rows\":\"4\",\"cb_function\":_vm.editCommentCallback}})],1)]),_c('div',{staticClass:\"row mt-md-3 col-md-5\"},[_vm._m(1),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.helptextDataQuality = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.helptextDataQuality,\"id\":\"dqModal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.helptextDataQuality=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Scoring data quality\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.dqHelpText}})],1)])],1),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-5\"},[_c('score-slider',{attrs:{\"name\":\"Device completeness\",\"score\":_vm.dataSource.data_quality.device_completeness,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.device_completeness = $event}}})],1),_c('div',{staticClass:\"col-md-5 ml-md-3\"},[_c('score-slider',{attrs:{\"name\":\"Data field completeness\",\"score\":_vm.dataSource.data_quality.data_field_completeness,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.data_field_completeness = $event}}})],1)]),_c('div',{staticClass:\"row mt-md-4\"},[_c('div',{staticClass:\"col-md-5\"},[_c('score-slider',{attrs:{\"name\":\"Timeliness\",\"score\":_vm.dataSource.data_quality.timeliness,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.timeliness = $event}}})],1),_c('div',{staticClass:\"col-md-5 ml-md-3\"},[_c('score-slider',{attrs:{\"name\":\"Consistency\",\"score\":_vm.dataSource.data_quality.consistency,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.consistency = $event}}})],1)]),_c('div',{staticClass:\"row mt-md-4\"},[_c('div',{staticClass:\"col-md-5\"},[_c('score-slider',{attrs:{\"name\":\"Retention\",\"score\":_vm.dataSource.data_quality.retention,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.retention = $event}}})],1)]),_c('custom-key-value-editor',{staticClass:\"mt-md-5\",attrs:{\"item\":_vm.dataSource,\"defaultKeys\":_vm.dataSourceDefaultKeys}})],1):_vm._e()}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(\"Data source key-value pairs\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(\"Data quality\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))])]),(_vm.helpText != '')?_c('div',{staticClass:\"col ml-md-0 pb-md-2\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":_vm.helpText}})],1):_vm._e()]),_vm._l((_vm.list),function(item,index){return _c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 pr-md-0\"},[_c('base-input',{attrs:{\"value\":item,\"idx\":index},on:{\"change\":function($event){return _vm.updateItem($event)}}})],1),_c('div',{staticClass:\"col mt-md-1\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer\",attrs:{\"idx\":index},on:{\"click\":function($event){return _vm.deleteItem($event)}}})])])}),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 pr-md-0 form-group\"},[_c('base-input',{attrs:{\"placeholder\":_vm.placeholder},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.addItem($event)}},model:{value:(_vm.newItem),callback:function ($$v) {_vm.newItem=$$v},expression:\"newItem\"}})],1),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addItem}},[_vm._v(\" Add \")])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"display\":\"inline-block\"}},[(_vm.icon == 'arrow-up')?_c('svg',{staticClass:\"css-i6dzq1\",attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"19\",\"x2\":\"12\",\"y2\":\"5\"}}),_c('polyline',{attrs:{\"points\":\"5 12 12 5 19 12\"}})]):_vm._e(),(_vm.icon == 'arrow-down')?_c('svg',{staticClass:\"css-i6dzq1\",attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"5\",\"x2\":\"12\",\"y2\":\"19\"}}),_c('polyline',{attrs:{\"points\":\"19 12 12 19 5 12\"}})]):_vm._e(),(_vm.icon == 'file')?_c('svg',{staticClass:\"css-i6dzq1\",staticStyle:{\"margin-top\":\"-3px\"},attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"}}),_c('polyline',{attrs:{\"points\":\"14 2 14 8 20 8\"}}),_c('line',{attrs:{\"x1\":\"16\",\"y1\":\"13\",\"x2\":\"8\",\"y2\":\"13\"}}),_c('line',{attrs:{\"x1\":\"16\",\"y1\":\"17\",\"x2\":\"8\",\"y2\":\"17\"}}),_c('polyline',{attrs:{\"points\":\"10 9 9 9 8 9\"}})]):_vm._e(),(_vm.icon == 'file-empty')?_c('svg',{staticClass:\"css-i6dzq1\",staticStyle:{\"margin-top\":\"-3px\"},attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z\"}}),_c('polyline',{attrs:{\"points\":\"13 2 13 9 20 9\"}})]):_vm._e(),(_vm.icon == 'text-balloon')?_c('svg',{staticClass:\"css-i6dzq1\",attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"9\",\"x2\":\"12\",\"y2\":\"13\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"17\",\"x2\":\"12.01\",\"y2\":\"17\"}})]):_vm._e(),(_vm.icon == 'save')?_c('svg',{staticClass:\"css-i6dzq1\",staticStyle:{\"margin-top\":\"-3px\"},attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z\"}}),_c('polyline',{attrs:{\"points\":\"17 21 17 13 7 13 7 21\"}}),_c('polyline',{attrs:{\"points\":\"7 3 7 8 15 8\"}})]):_vm._e(),(_vm.icon == 'plus')?_c('svg',{staticClass:\"css-i6dzq1\",attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"16\"}}),_c('line',{attrs:{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"}})]):_vm._e(),(_vm.icon == 'help')?_c('svg',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.top\",value:(_vm.tooltip),expression:\"tooltip\",modifiers:{\"top\":true}}],staticClass:\"cursor-pointer\",staticStyle:{\"margin-top\":\"-4px\",\"fill\":\"#fff\"},attrs:{\"viewBox\":\"0 0 512 512\",\"width\":\"24\",\"height\":\"24\",\"stroke-width\":\"1px\"},on:{\"click\":function($event){_vm.showHelpText = true}}},[_c('path',{attrs:{\"d\":\"M256 76c48.1 0 93.3 18.7 127.3 52.7S436 207.9 436 256s-18.7 93.3-52.7 127.3S304.1 436 256 436c-48.1 0-93.3-18.7-127.3-52.7S76 304.1 76 256s18.7-93.3 52.7-127.3S207.9 76 256 76m0-28C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z\"}}),_c('path',{attrs:{\"d\":\"M256.7 160c37.5 0 63.3 20.8 63.3 50.7 0 19.8-9.6 33.5-28.1 44.4-17.4 10.1-23.3 17.5-23.3 30.3v7.9h-34.7l-.3-8.6c-1.7-20.6 5.5-33.4 23.6-44 16.9-10.1 24-16.5 24-28.9s-12-21.5-26.9-21.5c-15.1 0-26 9.8-26.8 24.6H192c.7-32.2 24.5-54.9 64.7-54.9zm-26.3 171.4c0-11.5 9.6-20.6 21.4-20.6 11.9 0 21.5 9 21.5 20.6s-9.6 20.6-21.5 20.6-21.4-9-21.4-20.6z\"}})]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Icons.vue?vue&type=template&id=55edfe22&\"\nimport script from \"./Icons.vue?vue&type=script&lang=js&\"\nexport * from \"./Icons.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._v(\"Welcome to \"),_c('b',[_vm._v(\"Black Dashboard\")]),_vm._v(\" - a beautiful freebie for every web developer.\")])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NotificationTemplate.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NotificationTemplate.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NotificationTemplate.vue?vue&type=template&id=97fc888e&\"\nimport script from \"./NotificationTemplate.vue?vue&type=script&lang=js&\"\nexport * from \"./NotificationTemplate.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import NotificationTemplate from '@/pages/Notifications/NotificationTemplate';\n\nexport const notificationMixin = {\n data() {\n return {};\n },\n methods: {\n notifyInfo(title, message) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-zoom-split',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'info',\n timeout: 10000,\n title: title,\n message: message\n });\n },\n notifyInfoWithCallback(title, message, cb_function, cb_function_text, cb_function_key) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-trash-simple',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'info',\n timeout: 10000,\n title: title,\n message: message,\n cb_function: cb_function,\n cb_function_text: cb_function_text,\n cb_function_key: cb_function_key\n });\n },\n notifyDanger(title, message) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-alert-circle-exc',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'danger',\n timeout: 10000,\n title: title,\n message: message\n });\n },\n notifyDangerWithCallback(title, message, cb_function, cb_function_text, cb_function_key, infinite) {\n let timeout = 10000;\n if (infinite) {\n timeout = 0;\n }\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-alert-circle-exc',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'danger',\n timeout: timeout,\n title: title,\n message: message,\n cb_function: cb_function,\n cb_function_text: cb_function_text,\n cb_function_key: cb_function_key\n });\n },\n notifyWarning(title, message) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-alert-circle-exc',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'warning',\n timeout: 10000,\n title: title,\n message: message\n });\n }\n }\n};\n","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListEditor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListEditor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListEditor.vue?vue&type=template&id=37e0e470&\"\nimport script from \"./ListEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./ListEditor.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\"},[(_vm.showLabel)?_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))]):_vm._e(),_c('datepicker',{attrs:{\"value\":_vm.date,\"format\":\"yyyy-MM-dd\",\"monday-first\":true,\"typeable\":true,\"input-class\":\"form-control\"},on:{\"selected\":_vm.updateDate}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DatePicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DatePicker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DatePicker.vue?vue&type=template&id=00b4b062&\"\nimport script from \"./DatePicker.vue?vue&type=script&lang=js&\"\nexport * from \"./DatePicker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\"},[(_vm.showLabel)?_c('div',{class:_vm.getDivStyleClass()},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))])]),(_vm.helpText != '')?_c('div',{staticClass:\"col ml-md-0\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":_vm.helpText}})],1):_vm._e()]):_vm._e(),_c('div',{staticClass:\"row toggle-button\"},[_c('div',{staticClass:\"col-md-auto\"},[_c('toggle-button',{attrs:{\"value\":_vm.state,\"sync\":true,\"labels\":{ checked: 'Yes', unchecked: 'No' },\"font-size\":14,\"height\":30,\"width\":95,\"color\":{\n checked: '#00bf9a',\n unchecked: '#ff8d72',\n disabled: '#CCCCCC'\n }},on:{\"change\":_vm.switchButton}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ToggleButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ToggleButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleButton.vue?vue&type=template&id=07c57460&\"\nimport script from \"./ToggleButton.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\"},[(_vm.showLabel)?_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))]):_vm._e(),_c('vue-slider',{attrs:{\"value\":_vm.score,\"dotSize\":\"18\",\"data\":_vm.markData,\"tooltip-formatter\":function (val) { return _vm.markDataTooltip[val]; },\"marks\":true,\"useKeyboard\":true,\"tooltypeStyle\":{ 'background-color': '#419EF9', 'border-color': '#419EF9' },\"processStyle\":{ 'background-color': '#419EF9' },\"labelStyle\":{ color: 'rgb(255, 255, 255, 0.8)' }},on:{\"change\":_vm.updateScore}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreSlider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreSlider.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScoreSlider.vue?vue&type=template&id=57e752b5&\"\nimport script from \"./ScoreSlider.vue?vue&type=script&lang=js&\"\nexport * from \"./ScoreSlider.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_vm._m(0),_c('div',{staticClass:\"col ml-md-0\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"It's possible to have custom key-value pairs in your YAML file. The Editor supports numbers and string for the value.\"}})],1),(_vm.useInModal)?_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":function($event){return _vm.$bvModal.hide(_vm.modalId)}}},[_vm._v(\"×\")])]):_vm._e()]),_vm._m(1),_vm._l((_vm.item),function(v,k,index){return _c('div',{key:index},[(!_vm.defaultKeys.includes(k))?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4 pr-md-0\"},[_c('base-input',{attrs:{\"value\":k},on:{\"change\":function($event){return _vm.updateKey(k, $event)}}})],1),_c('div',{staticClass:\"col-md-6\"},[_c('base-input',{attrs:{\"value\":_vm.item[k]},on:{\"change\":function($event){return _vm.updateValue(k, $event)}}})],1),_c('div',{staticClass:\"col-md-0 mt-md-1\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){return _vm.deleteProperty(k)}}})])]):_vm._e()])}),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4 pr-md-0\"},[_c('base-input',{attrs:{\"placeholder\":\"key\"},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.addProperty($event)}},model:{value:(_vm.newKey),callback:function ($$v) {_vm.newKey=$$v},expression:\"newKey\"}})],1),_c('div',{staticClass:\"col-md-5 pr-md-0\"},[_c('base-input',{attrs:{\"placeholder\":\"value\"},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.addProperty($event)},\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"tab\",9,$event.key,\"Tab\")){ return null; }return _vm.addProperty($event)}},model:{value:(_vm.newValue),callback:function ($$v) {_vm.newValue=$$v},expression:\"newValue\"}})],1),_c('div',{staticClass:\"col-md-2\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addProperty}},[_vm._v(\" Add \")])])])],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title\"},[_vm._v(\"Custom key-value pairs\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Key\")])]),_c('div',{staticClass:\"col-md-5\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Value\")])])])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CustomKeyValueEditor.vue?vue&type=template&id=5a06b6bb&\"\nimport script from \"./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"container-fluid d-flex flex-column\"},[(_vm.isNewItem || _vm.editItem)?_c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0 pl-md-0 margin-top-8\"},[_c('label',[_vm._v(_vm._s(_vm.title))])]),_c('vue-simple-suggest',{staticClass:\"col-md-7 pl-md-2 pr-md-0\",attrs:{\"value\":_vm.item[_vm.itemIdName],\"list\":_vm.filteredSuggestionList,\"max-suggestions\":0,\"filter-by-query\":true,\"display-attribute\":_vm.displayAttr,\"value-attribute\":_vm.valueAttr,\"styles\":_vm.autoCompleteStyle},on:{\"input\":function($event){_vm.tmpItemId = $event},\"blur\":_vm.setItemIdValue}}),_c('i',{staticClass:\"tim-icons icon-check-2 icon-color icon-padding cursor-pointer\",attrs:{\"id\":\"checkmark\"},on:{\"click\":_vm.setItemIdValue}})],1)]):_c('div',{staticClass:\"row flex-fill\"},[_c('div',{staticClass:\"col-md pr-md-0 pl-md-0\"},[(_vm.itemTitle)?_c('span',{staticClass:\"card-title\",attrs:{\"id\":\"detailCard\"}},[_vm._v(_vm._s(_vm.item[_vm.itemTitle.id] + ' - ' + _vm.item[_vm.itemTitle.name]))]):_c('span',{staticClass:\"card-title\",attrs:{\"id\":\"detailCard\"}},[_vm._v(_vm._s(_vm.item[_vm.itemIdName]))]),_c('i',{staticClass:\"tim-icons icon-pencil icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){_vm.editItem = true}}})]),_c('div',[_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":'Previous ' + _vm.title.toLowerCase()},on:{\"click\":function($event){return _vm.navigateItem(false)}}},[_c('icons',{attrs:{\"icon\":\"arrow-up\"}})],1),_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":'Next ' + _vm.title.toLowerCase()},on:{\"click\":function($event){return _vm.navigateItem(true)}}},[_c('icons',{attrs:{\"icon\":\"arrow-down\"}})],1)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import VueSimpleSuggest from 'vue-simple-suggest';\nimport 'vue-simple-suggest/dist/styles.css';\n\nexport const autoSuggestMixins = {\n data() {\n return {\n autoCompleteStyle: {\n defaultInput: 'autocomplete-input',\n suggestions: 'autocomplete-result',\n suggestItem: 'autocomplete-suggest'\n }\n };\n },\n props: {\n title: {\n type: String,\n required: true\n },\n // technique_id, oftware_id, data_source_name\n itemIdName: {\n type: String,\n required: true\n },\n suggestionList: {\n type: Array,\n required: true\n }\n },\n computed: {\n listKnownIDs() {\n // returns all IDs from within the suggestion list for the key that's equal to 'itemIdName'\n return this.suggestionList.map(a => a[this.itemIdName]);\n },\n listKnownIDsForPlatform() {\n // list of all IDs (technique or software ID) applicable to any of the selected platforms\n let tmpList = [];\n\n for (let i = 0; i < this.suggestionList.length; i++) {\n if (this.platforms[0] == 'all' || this.platforms.some(item => this.suggestionList[i]['platforms'].includes(item))) {\n tmpList.push(this.suggestionList[i]);\n }\n }\n return tmpList.map(a => a[this.itemIdName]);\n }\n },\n components: {\n VueSimpleSuggest\n }\n};\n","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestTitle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestTitle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AutoSuggestTitle.vue?vue&type=template&id=49959e72&\"\nimport script from \"./AutoSuggestTitle.vue?vue&type=script&lang=js&\"\nexport * from \"./AutoSuggestTitle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data_object[_vm.data_field]),expression:\"data_object[data_field]\"}],staticClass:\"form-control textarea-border pl-md-3 textarea-customstyle\",attrs:{\"rows\":_vm.rows,\"placeholder\":\". . .\"},domProps:{\"value\":(_vm.data_object[_vm.data_field])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.data_object, _vm.data_field, $event.target.value)}}}),_c('div',{directives:[{name:\"b-modal\",rawName:\"v-b-modal\",value:('comment-modal-' + _vm.id),expression:\"'comment-modal-' + id\"}],staticClass:\"icon-example\",on:{\"click\":function($event){return _vm.callCbFunction('comment-modal-' + _vm.id)}}}),_c('b-modal',{attrs:{\"id\":'comment-modal-' + _vm.id,\"dialog-class\":\"modal-edit-small\",\"content-class\":\"modal-dark-mode\",\"hide-footer\":\"\",\"hide-header\":\"\",\"no-close-on-esc\":\"\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title\"},[_vm._v(\"Comment\")])]),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":function($event){_vm.$bvModal.hide('comment-modal-' + _vm.id);\n _vm.callCbFunction('comment-modal-' + _vm.id);}}},[_vm._v(\" × \")])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-12\"},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data_object[_vm.data_field]),expression:\"data_object[data_field]\"}],staticClass:\"form-control textarea-border textarea-modal pl-md-3\",attrs:{\"rows\":\"50\",\"placeholder\":\". . .\"},domProps:{\"value\":(_vm.data_object[_vm.data_field])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.data_object, _vm.data_field, $event.target.value)}}})])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExtendedTextarea.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExtendedTextarea.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ExtendedTextarea.vue?vue&type=template&id=0808983f&\"\nimport script from \"./ExtendedTextarea.vue?vue&type=script&lang=js&\"\nexport * from \"./ExtendedTextarea.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n YAML_DATASOURCES_VERSION: 1.0,\n YAML_TECHNIQUES_VERSION: 1.2,\n YAML_GROUPS_VERSION: 1.0,\n YAML_OBJ_NEW_DATA_SOURCES_FILE: {\n version: 1.0,\n file_type: 'data-source-administration',\n name: 'example',\n platform: ['all'],\n data_sources: []\n },\n YAML_OBJ_DATA_SOURCES: {\n data_source_name: '',\n date_registered: null,\n date_connected: null,\n products: [],\n available_for_data_analytics: false,\n comment: '',\n data_quality: {\n device_completeness: 0,\n data_field_completeness: 0,\n timeliness: 0,\n consistency: 0,\n retention: 0\n }\n },\n YAML_OBJ_NEW_GROUPS_FILE: {\n version: 1.0,\n file_type: 'group-administration',\n platform: ['all'],\n groups: []\n },\n YAML_OBJ_GROUP: {\n group_name: '',\n campaign: '',\n technique_id: [],\n software_id: [],\n enabled: true\n },\n YAML_OBJ_NEW_TECHNIQUES_FILE: {\n version: 1.2,\n file_type: 'technique-administration',\n name: 'example',\n platform: ['all'],\n techniques: []\n },\n YAML_OBJ_TECHNIQUE: {\n technique_id: '',\n technique_name: '',\n detection: [\n {\n applicable_to: ['all'],\n location: [],\n comment: '',\n score_logbook: [{ date: null, score: -1, comment: '' }]\n }\n ],\n visibility: [\n {\n applicable_to: ['all'],\n comment: '',\n score_logbook: [{ date: null, score: 0, comment: '', auto_generated: false }]\n }\n ]\n },\n YAML_OBJ_TECHNIQUE_DETECTION: {\n applicable_to: ['all'],\n location: [],\n comment: '',\n score_logbook: [{ date: null, score: -1, comment: '' }]\n },\n YAML_OBJ_TECHNIQUE_VISIBILITY: {\n applicable_to: ['all'],\n comment: '',\n score_logbook: [{ date: null, score: 0, comment: '', auto_generated: false }]\n },\n YAML_OBJ_SCORE_DETECTION_LOGBOOK: {\n date: null,\n score: -1,\n comment: ''\n },\n YAML_OBJ_SCORE_VISIBILITY_LOGBOOK: {\n date: null,\n score: 0,\n comment: '',\n auto_generated: false\n },\n PLATFORMS: ['all', 'Windows', 'Linux', 'PRE', 'macOS', 'AWS', 'GCP', 'Azure', 'Azure AD', 'Office 365', 'SaaS', 'Network'],\n PLATFORM_CONVERSION: {\n windows: 'Windows',\n linux: 'Linux',\n pre: 'PRE',\n macos: 'macOS',\n aws: 'AWS',\n gcp: 'GCP',\n azure: 'Azure',\n 'azure ad': 'Azure AD',\n 'office 365': 'Office 365',\n saas: 'SaaS',\n network: 'Network'\n }\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('SlideYUpTransition',{attrs:{\"duration\":_vm.animationDuration}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show),expression:\"show\"}],staticClass:\"modal fade\",class:[{'show d-block': _vm.show}, {'d-none': !_vm.show}, {'modal-mini': _vm.type === 'mini'}],attrs:{\"tabindex\":\"-1\",\"role\":\"dialog\",\"aria-hidden\":!_vm.show},on:{\"click\":function($event){if($event.target !== $event.currentTarget){ return null; }return _vm.closeModal($event)}}},[_c('div',{staticClass:\"modal-dialog\",class:[{'modal-notice': _vm.type === 'notice'}, {'modal-dialog-centered': _vm.centered}, _vm.modalClasses]},[_c('div',{staticClass:\"modal-content\",class:[_vm.gradient ? (\"bg-gradient-\" + _vm.gradient) : '',_vm.modalContentClasses]},[(_vm.$slots.header)?_c('div',{staticClass:\"modal-header\",class:[_vm.headerClasses]},[_vm._t(\"header\"),_vm._t(\"close-button\",[(_vm.showClose)?_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\",\"aria-label\":\"Close\"},on:{\"click\":_vm.closeModal}},[_c('i',{staticClass:\"tim-icons icon-simple-remove\"})]):_vm._e()])],2):_vm._e(),(_vm.$slots.default)?_c('div',{staticClass:\"modal-body\",class:_vm.bodyClasses},[_vm._t(\"default\")],2):_vm._e(),(_vm.$slots.footer)?_c('div',{staticClass:\"modal-footer\",class:_vm.footerClasses},[_vm._t(\"footer\")],2):_vm._e()])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=52f4e2f6&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export const pageDetailMixin = {\n data() {\n return {};\n },\n created: function() {\n document.addEventListener('keyup', this.escapeKeyListener);\n },\n destroyed: function() {\n document.removeEventListener('keyup', this.escapeKeyListener);\n },\n components: {},\n methods: {}\n};\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourceDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourceDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DataSourceDetail.vue?vue&type=template&id=17a15576&\"\nimport script from \"./DataSourceDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./DataSourceDetail.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"text-reader\"},[_c('input',{attrs:{\"type\":\"file\",\"id\":_vm.id},on:{\"change\":_vm.loadTextFromFile}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileReader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileReader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FileReader.vue?vue&type=template&id=aa8dd3b0&\"\nimport script from \"./FileReader.vue?vue&type=script&lang=js&\"\nexport * from \"./FileReader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"table-file-details\"},[_vm._m(0),_c('tr',[_c('td',{attrs:{\"width\":\"100\"}},[_vm._v(\"Filename:\")]),_c('td',[_vm._v(_vm._s(_vm.filename))])]),_c('tr',[_c('td',[_vm._v(\"File type:\")]),_c('td',[_vm._v(_vm._s(_vm.doc['file_type']))])]),_c('tr',[_c('td',[_vm._v(\"Version:\")]),_c('td',[_vm._v(_vm._s(_vm.doc['version'].toFixed(1)))])]),_c('tr',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showName),expression:\"showName\"}]},[_c('td',[_vm._v(\"Name:\")]),_c('td',[_c('base-input',{staticClass:\"file-detail-edit\",model:{value:(_vm.doc['name']),callback:function ($$v) {_vm.$set(_vm.doc, 'name', $$v)},expression:\"doc['name']\"}})],1)]),_c('tr',[_c('td',[_vm._v(\"Notes:\")]),_c('td',[_c('div',{staticClass:\"textareaFileDetails\"},[_c('extended-textarea',{attrs:{\"data_object\":_vm.doc,\"data_field\":\"notes\",\"rows\":\"2\",\"id\":\"notes\"}})],1)])]),_c('tr',[_c('td',[_vm._v(\"Platform:\")]),_c('td',_vm._l((_vm.platforms),function(row){return _c('label',{staticClass:\"custom-checkbox\",attrs:{\"for\":row}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.doc.platform),expression:\"doc.platform\"}],attrs:{\"type\":\"checkbox\",\"id\":row},domProps:{\"value\":row,\"checked\":Array.isArray(_vm.doc.platform)?_vm._i(_vm.doc.platform,row)>-1:(_vm.doc.platform)},on:{\"click\":function($event){return _vm.platformEventHandler(row)},\"change\":[function($event){var $$a=_vm.doc.platform,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=row,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.doc, \"platform\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.doc, \"platform\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.doc, \"platform\", $$c)}},_vm.checkPlatform]}}),_vm._v(\" \"+_vm._s(row)+\" \")])}),0)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{attrs:{\"width\":\"100\",\"colspan\":\"2\"}},[_c('b',[_vm._v(\"File details\")])])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FileDetails.vue?vue&type=template&id=723b0206&\"\nimport script from \"./FileDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./FileDetails.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import VueScrollTo from 'vue-scrollto';\nimport constants from '@/constants';\nimport FileReader from '@/components/FileReader';\nimport FileDetails from '@/components/FileDetails';\nimport jsyaml from 'js-yaml';\nimport _ from 'lodash';\n\nvar options = {\n container: 'body',\n easing: 'ease-in',\n offset: -35,\n duration: 0,\n force: false,\n cancelable: true,\n // eslint-disable-next-line no-unused-vars\n onStart: function(element) {\n // scrolling started\n },\n // eslint-disable-next-line no-unused-vars\n onDone: function(element) {\n // scrolling is done\n },\n onCancel: function() {\n // scrolling has been interrupted\n },\n x: false,\n y: true\n};\n\nexport const pageMixin = {\n data() {\n return {\n filename: '',\n selected_filename: '',\n doc: null,\n selectedRow: [],\n fileChanged: false,\n unwatchFunction: null,\n deletedRows: [],\n platforms: constants.PLATFORMS\n };\n },\n components: {\n FileReader,\n FileDetails\n },\n methods: {\n navigateToTop() {\n VueScrollTo.scrollTo('#pageTop', 300, options);\n },\n navigateToDetail() {\n VueScrollTo.scrollTo('#detailCard', 300, options);\n },\n setFileName(filename) {\n // Callback function for file-reader component\n this.selected_filename = filename;\n },\n selectItem(event) {\n // selectionChanged event from the data table\n if (this.selectedRow != event) {\n this.selectedRow = event;\n if (event.length > 0) {\n this.navigateToDetail();\n }\n }\n },\n addItem(type, key, emptyObject) {\n // Add an item to the table and select it in the detail component\n // Check if no empty items are in the dataset (one new item is allowed at a time):\n this.filters.filter.value = '';\n let emptyRow = null;\n for (let i = 0; i < this.doc[type].length; i++) {\n if (this.doc[type][i][key] == '') {\n emptyRow = this.doc[type][i];\n }\n }\n\n if (emptyRow != null) {\n let typeStr = type.replace('_', ' ').slice(0, -1);\n this.notifyWarning('Add new ' + typeStr, 'Only one ' + typeStr + ' can be added at a time.');\n this.selectedRow.pop();\n this.selectedRow.push(emptyRow);\n } else {\n let newrow = _.cloneDeep(emptyObject);\n this.doc[type].push(newrow);\n this.selectedRow.pop();\n this.selectedRow.push(newrow);\n }\n },\n getSelectedItem() {\n // Returns the selected row if there is one selected, otherwise null\n if (this.selectedRow != null && this.selectedRow.length > 0) {\n return this.selectedRow[0];\n } else {\n return null;\n }\n },\n deleteItem(event, type, key, title, cb_function) {\n let key_id = event.target.getAttribute(key);\n let index = -1;\n for (let i = 0; i < this.doc[type].length; i++) {\n if (key_id == this.doc[type][i][key]) {\n index = i;\n break;\n }\n }\n this.deletedRows.push({\n key: key_id,\n value: this.doc[type][index]\n });\n\n // the below code results in hiding the details page when deleting:\n // - an empty item (i.e. without a name)\n // - the selected item\n if (this.selectedRow != null && this.selectedRow.length > 0 && (key_id == '' || key_id == this.selectedRow[0][key])) {\n this.selectedRow.pop();\n }\n this.doc[type].splice(index, 1);\n let msg = '';\n key_id == '' ? (msg = 'The empty ' + title.toLowerCase() + ' is removed.') : (msg = title + \" '\" + key_id + \"' is removed.\");\n this.notifyInfoWithCallback('Removal status', msg, cb_function, 'Undo this action', key_id);\n },\n recoverDeletedItem(type, key) {\n // Recover deleted item (also works for multiple deleted items)\n let recoverRow = null;\n for (let i = 0; i < this.deletedRows.length; i++) {\n if (key == this.deletedRows[i]['key']) {\n recoverRow = this.deletedRows[i]['value'];\n break;\n }\n }\n if (recoverRow != null) {\n this.doc[type].push(recoverRow);\n this.selectedRow.pop();\n this.selectedRow.push(recoverRow);\n }\n },\n downloadYaml(type, key) {\n // Call the unwatch function to make sure that this.doc isn't watched file altering the object during the download.\n // The splice function that is called underneath causes unexpected behaviour that results in altering the object\n // after the download and fileChange=false is done.\n this.unwatchFunction();\n\n // \"Download\" (save) the YAML file\n // Remove empty rows:\n let indexEmptyRow = -1;\n for (let i = 0; i < this.doc[type].length; i++) {\n if (this.doc[type][i][key] == '') {\n indexEmptyRow = i;\n }\n }\n if (indexEmptyRow >= 0) {\n this.doc[type].splice(indexEmptyRow, 1);\n this.selectedRow.pop();\n }\n\n this.cleanupBeforeDownload();\n\n // Check platform:\n if (this.doc.platform.length == 0) {\n this.notifyDanger('Missing value', 'No value for platform selected. Please select one or more platforms.');\n return;\n }\n\n // Copy the doc variable before downloading to convert some values specific for the type of page\n let newDoc = _.cloneDeep(this.doc);\n this.convertBeforeDownload(newDoc);\n\n var blob = new Blob([jsyaml.dump(newDoc, { lineWidth: 2000 })], {\n type: 'text/plain;charset=utf-8'\n });\n var FileSaver = require('file-saver');\n FileSaver.saveAs(blob, this.filename);\n this.fileChanged = false;\n\n // Set the watch on this.doc again:\n this.setWatch();\n },\n setWatch() {\n if (this.unwatchFunction != null) {\n this.unwatchFunction();\n }\n this.unwatchFunction = this.$watch(\n 'doc',\n // eslint-disable-next-line no-unused-vars\n function(after, before) {\n this.fileChanged = true;\n },\n { deep: true }\n );\n },\n askNewFile() {\n if (this.fileChanged) {\n this.$bvModal\n .msgBoxConfirm('You have unsaved changes that will be lost if you choose to continue.', {\n title: 'Unsaved changes',\n size: 'sm',\n cancelVariant: 'warning',\n okVariant: 'info',\n okTitle: 'Continue',\n modalClass: 'confirmMessage'\n })\n .then((value) => {\n if (value) {\n this.newFile();\n }\n });\n } else {\n this.newFile();\n }\n },\n navigateItem(next) {\n let step = 1;\n if (!next) {\n step = -1;\n }\n // First, loop through the visible rows (this takes the sorting and filtering into account):\n let table = this.$refs.data_table.$el.rows;\n let found_index = 0;\n for (let i = 0; i < table.length; i++) {\n if (table[i].className == 'table-selected-custom') {\n found_index = i;\n break;\n }\n }\n // Do not proceed when it's the first or last row:\n if ((found_index != 0 && !next) || (found_index != table.length - 1 && next)) {\n // Unset current selected row:\n this.$refs.data_table.$el.rows[found_index].className = '';\n this.selectedRow.pop();\n // Select previous/next row just visually:\n this.$refs.data_table.$el.rows[found_index + step].className = 'table-selected-custom';\n\n // Next, loop through the dataset rows, looking for the new selected item to formally select:\n let rows = this.$refs.data_table_rows;\n let found_row;\n for (let i = 0; i < rows.length; i++) {\n if (rows[i].$el.className == 'table-selected-custom') {\n found_row = rows[i].row;\n break;\n }\n }\n this.selectedRow.push(found_row);\n }\n }\n }\n};\n","export const navigateMixins = {\n data() {\n return {};\n },\n created: function() {\n document.addEventListener('keyup', this.arrowKeysListener);\n },\n destroyed: function() {\n document.removeEventListener('keyup', this.arrowKeysListener);\n },\n components: {},\n methods: {\n arrowKeysListener: function(evt) {\n if (evt.keyCode === 40 && evt.shiftKey && evt.ctrlKey) {\n // Ctrl + Shift + ArrowDown\n this.navigateItem(true);\n } else if (evt.keyCode === 38 && evt.shiftKey && evt.ctrlKey) {\n // Ctrl + Shift + ArrowUp\n this.navigateItem(false);\n }\n }\n }\n};\n","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourcesPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourcesPage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DataSourcesPage.vue?vue&type=template&id=4571bac7&\"\nimport script from \"./DataSourcesPage.vue?vue&type=script&lang=js&\"\nexport * from \"./DataSourcesPage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.doc != null)?_c('div',{staticClass:\"back-to-top\"},[_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":\"Back to top\"},on:{\"click\":_vm.navigateToTop}},[_c('icons',{attrs:{\"icon\":\"arrow-up\"}})],1)]):_vm._e(),_c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_vm._m(0),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn mr-md-3\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.askNewFile}},[_c('icons',{attrs:{\"icon\":\"file-empty\"}}),_vm._v(\" New file \")],1),_c('label',{staticClass:\"custom-file-upload\"},[_c('icons',{attrs:{\"icon\":\"file\"}}),_vm._v(\" Select YAML file \"),_c('file-reader',{attrs:{\"setFileNameFn\":_vm.setFileName,\"id\":'techniqueFileReader'},on:{\"load\":function($event){return _vm.readFile($event)}}})],1),(_vm.fileChanged)?_c('label',{staticClass:\"pl-2\"},[_c('icons',{attrs:{\"icon\":\"text-balloon\"}}),_vm._v(\" You have unsaved changes. You may want to save the file to preserve your changes.\")],1):_vm._e()])]),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('file-details',{attrs:{\"filename\":_vm.filename,\"doc\":_vm.doc,\"platforms\":_vm.platforms}})],1)]):_vm._e(),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col card-text\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.downloadYaml('techniques', 'technique_id')}}},[_c('icons',{attrs:{\"icon\":\"save\"}}),_vm._v(\" Save YAML file \")],1)])]):_vm._e()])])])]),(_vm.doc != null)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('p',[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.addItem('techniques', 'technique_id', _vm.emptyTechObject)}}},[_c('icons',{attrs:{\"icon\":\"plus\"}}),_vm._v(\" Add technique \")],1)])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('base-input',{attrs:{\"placeholder\":\"filter\"},model:{value:(_vm.filters.filter.value),callback:function ($$v) {_vm.$set(_vm.filters.filter, \"value\", $$v)},expression:\"filters.filter.value\"}}),_c('v-table',{ref:\"data_table\",staticClass:\"table-custom\",attrs:{\"data\":_vm.doc.techniques,\"selectedClass\":\"table-selected-custom\",\"filters\":_vm.filters},on:{\"selectionChanged\":function($event){return _vm.selectTechnique($event)}},scopedSlots:_vm._u([{key:\"body\",fn:function(ref){\nvar displayData = ref.displayData;\nreturn _c('tbody',{},_vm._l((displayData),function(row,i){return _c('v-tr',{key:row.technique_id,ref:\"data_table_rows\",refInFor:true,attrs:{\"row\":row}},[_c('td',[_vm._v(_vm._s(row.technique_id))]),_c('td',[_vm._v(_vm._s(row.technique_name))]),_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple cursor-pointer\",attrs:{\"idx\":i,\"technique_id\":row.technique_id},on:{\"click\":function($event){return _vm.deleteTechnique($event)}}})])])}),1)}}],null,false,2895191889)},[_c('thead',{attrs:{\"slot\":\"head\"},slot:\"head\"},[_c('v-th',{attrs:{\"sortKey\":\"technique_id\",\"defaultSort\":\"asc\",\"width\":\"200\"}},[_vm._v(\"Technique ID\")]),_c('v-th',{attrs:{\"sortKey\":\"technique_name\",\"width\":\"400\"}},[_vm._v(\"Name\")]),_c('th')],1)])],1)])])],1),_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[(_vm.getSelectedItem() != null)?_c('techniques-detail',{ref:\"detailComponent\",attrs:{\"technique\":_vm.getSelectedItem(),\"allTechniques\":_vm.doc.techniques,\"selectedPlatforms\":_vm.doc.platform,\"navigateItem\":_vm.navigateItem}}):_vm._e()],1)],1)]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-zoom-split\"}),_vm._v(\" Techniques\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.technique != null)?_c('div',{staticClass:\"card\"},[_c('auto-suggest-title',{attrs:{\"item\":_vm.technique,\"allItems\":_vm.allTechniques,\"itemIdName\":\"technique_id\",\"title\":\"Technique\",\"itemTitle\":{ id: 'technique_id', name: 'technique_name' },\"suggestionList\":_vm.techniquesSuggestionList,\"valueAttr\":\"technique_id\",\"displayAttr\":\"autosuggest\",\"isAttackEntity\":true,\"platforms\":_vm.selectedPlatforms,\"notifyText\":\"'ID' is an invalid technique, please comply with the naming scheme: TXXXX - [optional name].\",\"navigateItem\":_vm.navigateItem}}),_c('applicable-to-collapse',{ref:\"collapseDetectionComponent\",attrs:{\"title\":\"Detection\",\"applicable_to\":_vm.technique.detection,\"helpText\":_vm.detectionHelpText,\"helptextScore\":_vm.detectionScoreHelpText,\"scores\":_vm.detectionScores,\"scoresTooltip\":_vm.detectionScoresTooltip,\"defaultScore\":_vm.detectionScoreDefault,\"showAutoGenerated\":false,\"emptyScoreEntry\":_vm.emptyScoreEntryDetection,\"emptyObject\":_vm.emptyDetectionObject}}),_c('applicable-to-collapse',{ref:\"collapseVisibilityComponent\",attrs:{\"title\":\"Visibility\",\"applicable_to\":_vm.technique.visibility,\"showLocation\":false,\"helpText\":_vm.visibilityHelpText,\"helptextScore\":_vm.visibilityScoreHelpText,\"scores\":_vm.visibilityScores,\"scoresTooltip\":_vm.visibilityScoresTooltip,\"defaultScore\":_vm.visibilityScoreDefault,\"showAutoGenerated\":true,\"emptyScoreEntry\":_vm.emptyScoreEntryVisibility,\"emptyObject\":_vm.emptyVisibilityObject}})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row mt-md-3\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(_vm._s(_vm.title))])]),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.showHelpText = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.showHelpText,\"id\":\"Modal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.showHelpText=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(_vm._s(_vm.title))]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.helpText}})],1)])],1),_c('div',{staticClass:\"mb-3\"},_vm._l((_vm.applicable_to),function(row,i){return _c('div',{key:i,attrs:{\"row\":row}},[_c('div',{staticClass:\"collapseHeader\"},[_c('div',{staticClass:\"row\"},[_c('div',{directives:[{name:\"b-toggle\",rawName:\"v-b-toggle\",value:('collapse-' + _vm.title.toLowerCase() + '-' + i),expression:\"'collapse-' + title.toLowerCase() + '-' + i\"}],staticClass:\"col-md-10 cursor-pointer\"},[_c('i',{staticClass:\"when-opened tim-icons icon-minimal-up\"}),_c('i',{staticClass:\"when-closed tim-icons icon-minimal-down\"}),_vm._v(\" \"+_vm._s(row.applicable_to.join(', '))+\" \")]),_c('div',{staticClass:\"col collapse-trash-icon mr-md-2\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color cursor-pointer\",on:{\"click\":function($event){return _vm.deleteApplicableTo(i)}}})])])]),_c('b-collapse',{ref:\"collapseComponent\",refInFor:true,attrs:{\"id\":'collapse-' + _vm.title.toLowerCase() + '-' + i}},[_c('b-card',{staticClass:\"collapseContent\"},[_c('list-editor',{staticClass:\"mt-md-2 no-bottom-margin\",attrs:{\"list\":row.applicable_to,\"name\":_vm.title + ' is applicable to',\"placeholder\":\"applicable to\",\"externalListToValidate\":_vm.getApplicableToList(),\"helpText\":'Specifies to which type of system this ' +\n _vm.title.toLowerCase() +\n ' applies to. The value \\'all\\' can be used to let it apply to every type of system.',\"notifyText\":\"The value 'KEYNAME' is already part of the applicable_to for this technique. Duplicate entries are not allowed.\"}}),(row.applicable_to.length == 0)?_c('div',{staticClass:\"row mt-md-0 mb-md-2\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('i',{staticClass:\"tim-icons icon-alert-circle-exc icon-color-warning\"})]),_c('div',{staticClass:\"col-md-auto pl-md-2\"},[_c('label',{staticClass:\"label-warning\",attrs:{\"id\":\"warningText\"}},[_vm._v(\"The applicable_to field should be filled in order for DeTT&CT to work properly.\")])])]):_vm._e(),(_vm.showLocation)?_c('list-editor',{staticClass:\"mt-md-2\",attrs:{\"list\":row.location,\"name\":'Location of the ' + _vm.title.toLowerCase(),\"placeholder\":\"location\"}}):_vm._e(),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Comment\")])])]),_c('div',{staticClass:\"row mt-md-0\"},[_c('div',{staticClass:\"col-md-11\"},[_c('extended-textarea',{attrs:{\"data_object\":row,\"data_field\":\"comment\",\"id\":_vm.title + i,\"rows\":\"4\",\"cb_function\":_vm.editCommentCallback}})],1)]),_c('div',{staticClass:\"row mt-md-3\"},[_c('div',{staticClass:\"col-md-4\"},[_c('score-slider',{attrs:{\"name\":'Score date: ' + _vm.getLatestScoreDate(row.score_logbook),\"score\":_vm.getLatestScore(row.score_logbook),\"markData\":_vm.scores,\"markDataTooltip\":_vm.scoresTooltip,\"showLabel\":true},on:{\"scoreUpdated\":function($event){_vm.setLatestScore(row.score_logbook, _vm.getLatestScoreDate(row.score_logbook), $event)}}})],1)]),_c('div',{staticClass:\"row mt-md-4\"},[_c('div',{staticClass:\"col-md-auto\"},[_c('b-button',{directives:[{name:\"b-modal\",rawName:\"v-b-modal\",value:(_vm.title + '-score-logbook-modal-' + i),expression:\"title + '-score-logbook-modal-' + i\"}],staticClass:\"btn-custom btn btn-secondary button-30\",on:{\"click\":function($event){_vm.currentModal = _vm.title + '-score-logbook-modal-' + i}}},[_vm._v(\"Score logbook\")]),_c('b-modal',{attrs:{\"id\":_vm.title + '-score-logbook-modal-' + i,\"dialog-class\":\"modal-edit-wide\",\"content-class\":\"modal-dark-mode\",\"hide-footer\":\"\",\"hide-header\":\"\",\"no-close-on-esc\":\"\"}},[_c('score-logbook',{attrs:{\"item\":row.score_logbook,\"scores\":_vm.scores,\"scoresTooltip\":_vm.scoresTooltip,\"defaultScore\":_vm.defaultScore,\"showAutoGenerated\":_vm.showAutoGenerated,\"modalId\":_vm.title + '-score-logbook-modal-' + i,\"emptyScoreEntry\":_vm.emptyScoreEntry,\"cb_function\":_vm.editCommentCallback},on:{\"showHelptextScoreNow\":function($event){_vm.showHelptextScore = true}}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.showHelptextScore,\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.showHelptextScore=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(_vm._s(_vm.title)+\" scoring\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.helptextScore}})],1)])],1),_c('div',{staticClass:\"col-md-auto\"},[_c('b-button',{directives:[{name:\"b-modal\",rawName:\"v-b-modal\",value:(_vm.title + '-custom-kvpairs-modal-' + i),expression:\"title + '-custom-kvpairs-modal-' + i\"}],staticClass:\"btn-custom btn btn-secondary button-30\"},[_vm._v(\"Custom key value pairs\")]),_c('b-modal',{attrs:{\"id\":_vm.title + '-custom-kvpairs-modal-' + i,\"dialog-class\":\"modal-edit-small\",\"content-class\":\"modal-dark-mode\",\"hide-footer\":\"\",\"hide-header\":\"\"}},[_c('custom-key-value-editor',{attrs:{\"item\":row,\"defaultKeys\":_vm.defaultKVKeys,\"useInModal\":true,\"modalId\":_vm.title + '-custom-kvpairs-modal-' + i}})],1)],1)])],1)],1)],1)}),0),_c('div',{staticClass:\"row mb-3\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-30\",on:{\"click\":_vm.addApplicableTo}},[_vm._v(\"Add \"+_vm._s(_vm.title.toLowerCase()))])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_vm._m(0),_c('div',{staticClass:\"col ml-md-0\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Keep track of changes within the score by adding score objects.\"}})],1),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":function($event){return _vm.$bvModal.hide(_vm.modalId)}}},[_vm._v(\"×\")])])]),_c('div',{staticClass:\"row\"},[_vm._m(1),_c('div',{staticClass:\"col-md-3\"},[_c('div',{staticClass:\"row\"},[_vm._m(2),_c('div',{staticClass:\"col-md-auto\",on:{\"click\":_vm.showHelptextScore}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1)])]),_vm._m(3),(_vm.showAutoGenerated)?_c('div',{staticClass:\"col-md-auto\"},[_c('div',{staticClass:\"row\"},[_vm._m(4),_c('div',{staticClass:\"col-md-auto pl-md-1\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Indicates if the score was auto-generated based on the number of data sources within the data source administration file (using the option -y, --yaml from the datasource mode in dettect.py) . When manually scoring your visibility you can set it to False. The purpose of having this property is to allow an easy update of your visibility scores based on changes in your data sources. Or modification within MITRE\\\\'s semi-annual update of ATT&CK (possible new techniques, data sources or changes in the data source listed for a particular technique). For more info see the wiki pages on Github.\"}})],1)])]):_vm._e(),_c('div',{staticClass:\"col-md-0\"})]),_vm._l((_vm.item),function(v,index){return _c('div',{key:_vm.componentKey},[_c('div',{staticClass:\"row score-logbook\"},[_c('div',{staticClass:\"col-md-2 pr-md-0\"},[_c('date-picker',{attrs:{\"showLabel\":false,\"date\":v.date,\"name\":\"Date\"},on:{\"dateUpdated\":function($event){return _vm.updateDate(index, $event)}}})],1),_c('div',{staticClass:\"col-md-3\"},[_c('score-slider',{attrs:{\"name\":\"score\",\"score\":v.score,\"markData\":_vm.scores,\"markDataTooltip\":_vm.scoresTooltip,\"showLabel\":false},on:{\"scoreUpdated\":function($event){v.score = $event;\n if (_vm.showAutoGenerated) {\n v.auto_generated = false;\n }}}})],1),_c('div',{staticClass:\"col-md-5\"},[_c('extended-textarea',{attrs:{\"data_object\":v,\"data_field\":\"comment\",\"id\":'modal' + index,\"cb_function\":_vm.cb_function,\"rows\":\"4\"}})],1),(_vm.showAutoGenerated)?_c('div',{staticClass:\"col-md-auto\"},[_c('toggle-button',{attrs:{\"state\":v.auto_generated,\"name\":\"auto_generated\",\"showLabel\":false},on:{\"toggleButtonUpdated\":function($event){v.auto_generated = $event}}})],1):_vm._e(),_c('div',{staticClass:\"col-md-0\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){return _vm.deleteProperty(index)}}})])])])}),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addNewItem}},[_vm._v(\" Add new score \")])])])],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\" col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title\"},[_vm._v(\"Score logbook\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-2\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Date\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Score\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-5\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Comment\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Auto generated\")])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreLogbook.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreLogbook.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScoreLogbook.vue?vue&type=template&id=624152d0&\"\nimport script from \"./ScoreLogbook.vue?vue&type=script&lang=js&\"\nexport * from \"./ScoreLogbook.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ApplicableToCollapse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ApplicableToCollapse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ApplicableToCollapse.vue?vue&type=template&id=e1d67638&\"\nimport script from \"./ApplicableToCollapse.vue?vue&type=script&lang=js&\"\nexport * from \"./ApplicableToCollapse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TechniquesDetail.vue?vue&type=template&id=6117eb68&\"\nimport script from \"./TechniquesDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./TechniquesDetail.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesPage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TechniquesPage.vue?vue&type=template&id=094ca722&\"\nimport script from \"./TechniquesPage.vue?vue&type=script&lang=js&\"\nexport * from \"./TechniquesPage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.doc != null)?_c('div',{staticClass:\"back-to-top\"},[_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":\"Back to top\"},on:{\"click\":_vm.navigateToTop}},[_c('icons',{attrs:{\"icon\":\"arrow-up\"}})],1)]):_vm._e(),_c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_vm._m(0),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn mr-md-3\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.askNewFile}},[_c('icons',{attrs:{\"icon\":\"file-empty\"}}),_vm._v(\" New file \")],1),_c('label',{staticClass:\"custom-file-upload\"},[_c('icons',{attrs:{\"icon\":\"file\"}}),_vm._v(\" Select YAML file \"),_c('file-reader',{attrs:{\"setFileNameFn\":_vm.setFileName,\"id\":'groupFileReader'},on:{\"load\":function($event){return _vm.readFile($event)}}})],1),(_vm.fileChanged)?_c('label',{staticClass:\"pl-2\"},[_c('icons',{attrs:{\"icon\":\"text-balloon\"}}),_vm._v(\" You have unsaved changes. You may want to save the file to preserve your changes.\")],1):_vm._e()])]),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('file-details',{attrs:{\"filename\":_vm.filename,\"doc\":_vm.doc,\"platforms\":_vm.platforms,\"showName\":false}})],1)]):_vm._e(),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col card-text\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.downloadYaml('groups', 'group_name')}}},[_c('icons',{attrs:{\"icon\":\"save\"}}),_vm._v(\" Save YAML file \")],1)])]):_vm._e()])])])]),(_vm.doc != null)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('p',[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.addItem('groups', 'group_name', _vm.emptyGroupObject)}}},[_c('icons',{attrs:{\"icon\":\"plus\"}}),_vm._v(\" Add group \")],1)])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('base-input',{attrs:{\"placeholder\":\"filter\"},model:{value:(_vm.filters.filter.value),callback:function ($$v) {_vm.$set(_vm.filters.filter, \"value\", $$v)},expression:\"filters.filter.value\"}}),_c('v-table',{staticClass:\"table-custom\",attrs:{\"data\":_vm.doc.groups,\"selectedClass\":\"table-selected-custom\",\"filters\":_vm.filters},on:{\"selectionChanged\":function($event){return _vm.selectItem($event)}},scopedSlots:_vm._u([{key:\"body\",fn:function(ref){\nvar displayData = ref.displayData;\nreturn _c('tbody',{},_vm._l((displayData),function(row,i){return _c('v-tr',{key:i,attrs:{\"row\":row}},[_c('td',[_vm._v(_vm._s(row.group_name))]),_c('td',[_vm._v(_vm._s(row.campaign))]),_c('td',[_vm._v(_vm._s(_vm._f(\"listToString\")(row.enabled)))]),_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple cursor-pointer\",attrs:{\"idx\":i,\"group_name\":row.group_name},on:{\"click\":function($event){return _vm.deleteGroup($event)}}})])])}),1)}}],null,false,1407728229)},[_c('thead',{attrs:{\"slot\":\"head\"},slot:\"head\"},[_c('v-th',{attrs:{\"sortKey\":\"group_name\",\"defaultSort\":\"asc\",\"width\":\"400\"}},[_vm._v(\"Group name\")]),_c('v-th',{attrs:{\"sortKey\":\"campaign\",\"width\":\"400\"}},[_vm._v(\"Campaign\")]),_c('v-th',{attrs:{\"sortKey\":\"enabled\",\"width\":\"150\"}},[_vm._v(\"Enabled\")]),_c('th')],1)])],1)])])],1),_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[(_vm.getSelectedItem() != null)?_c('groups-detail',{attrs:{\"group\":_vm.getSelectedItem(),\"allGroups\":_vm.doc.groups,\"selectedPlatforms\":_vm.doc.platform,\"groupHelpText\":_vm.groupHelpText}}):_vm._e()],1)],1)]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-single-02\"}),_vm._v(\" Groups\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"container-fluid d-flex flex-column\"},[(_vm.isNewGroup || _vm.editGroupName)?_c('div',[_c('div',{staticClass:\"row\"},[_vm._m(0),_c('div',{staticClass:\"col-md-7 pl-md-2 pr-md-0\"},[_c('base-input',{attrs:{\"value\":_vm.group.group_name},on:{\"change\":function($event){_vm.group.group_name = $event.target.value},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }_vm.editGroupName = false},\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"tab\",9,$event.key,\"Tab\")){ return null; }_vm.editGroupName = false},\"blur\":function($event){_vm.editGroupName = false}}})],1),_c('div',{staticClass:\"col-md-auto\"},[_c('i',{staticClass:\"tim-icons icon-check-2 icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){_vm.editGroupName = false}}})])])]):_c('div',{staticClass:\"row flex-fill\"},[_c('div',{staticClass:\"col-md pr-md-0 pl-md-0\"},[_c('span',{staticClass:\"card-title\",attrs:{\"id\":\"detailCard\"}},[_vm._v(_vm._s(_vm.group.group_name))]),_c('i',{staticClass:\"tim-icons icon-pencil icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){_vm.editGroupName = true}}})])])]),_c('div',{staticClass:\"row mt-md-3\"},[_vm._m(1),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.helptextGroupKVPairs = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.helptextGroupKVPairs,\"id\":\"dsModal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.helptextGroupKVPairs=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Group key-value pairs\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.groupHelpText}})],1)])],1),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-5 pr-md-0 form-group\"},[_vm._m(2),_c('div',[_c('base-input',{attrs:{\"value\":_vm.group.campaign},on:{\"change\":function($event){_vm.group.campaign = $event.target.value}}})],1)]),_c('div',{staticClass:\"col-md-3 mt-md-1 form-group\"},[_c('toggle-button',{attrs:{\"state\":_vm.group.enabled,\"name\":\"Enabled\",\"extraPaddingBottom\":false},on:{\"toggleButtonUpdated\":function($event){_vm.group.enabled = $event}}})],1)]),(!_vm.isUniqueGroup)?_c('div',{staticClass:\"row mt-md-0 mb-md-3\"},[_vm._m(3),_vm._m(4)]):_vm._e(),_c('auto-suggest-group',{attrs:{\"title\":\"Technique IDs\",\"group\":_vm.group,\"itemIdName\":\"technique_id\",\"platforms\":_vm.selectedPlatforms,\"suggestionList\":_vm.techniques,\"valueAttr\":\"technique_id\"}}),(_vm.group.technique_id.length < 1)?_c('div',{staticClass:\"row mt-md-0 mb-md-3\"},[_vm._m(5),_vm._m(6)]):_vm._e(),_c('auto-suggest-group',{staticClass:\"mt-md-3\",attrs:{\"title\":\"Software IDs\",\"group\":_vm.group,\"itemIdName\":\"software_id\",\"platforms\":_vm.selectedPlatforms,\"suggestionList\":_vm.software,\"valueAttr\":\"software_id\"}}),_c('custom-key-value-editor',{staticClass:\"mt-md-3\",attrs:{\"item\":_vm.group,\"defaultKeys\":_vm.groupDefaultKeys}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0 pl-md-0 margin-top-8\"},[_c('label',[_vm._v(\"Group name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(\"Group key-value pairs\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',[_vm._v(\"Campaign name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('i',{staticClass:\"tim-icons icon-alert-circle-exc icon-color-warning\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pl-md-2\"},[_c('label',{staticClass:\"label-warning\",attrs:{\"id\":\"warningText\"}},[_vm._v(\"The combination of group name and campaign should be unique.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('i',{staticClass:\"tim-icons icon-alert-circle-exc icon-color-warning\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pl-md-2\"},[_c('label',{staticClass:\"label-warning\",attrs:{\"id\":\"warningText\"}},[_vm._v(\"A group YAML should contain at least one technique ID.\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.title))])])]),(_vm.group[_vm.itemIdName].length > 0)?_c('div',{staticClass:\"row form-group\"},_vm._l((_vm.group[_vm.itemIdName]),function(id){return _c('span',{key:id,staticClass:\"attack-span\"},[_c('p',{staticClass:\"attack-id\"},[_vm._v(_vm._s(id))]),_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color mx-md-2 cursor-pointer\",attrs:{\"id\":id},on:{\"click\":function($event){return _vm.deleteItem($event)}}})])}),0):_vm._e(),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-7 pr-md-0 form-group\"},[_c('vue-simple-suggest',{ref:\"suggestInputTxt\",attrs:{\"placeholder\":_vm.formattedTitle,\"list\":_vm.filteredSuggestionList,\"max-suggestions\":0,\"filter-by-query\":true,\"display-attribute\":\"autosuggest\",\"value-attribute\":_vm.valueAttr,\"styles\":_vm.autoCompleteStyle},on:{\"select\":function($event){_vm.newID = $event[_vm.itemIdName]},\"input\":function($event){_vm.newID = $event}}})],1),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addItem}},[_vm._v(\" Add \")])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AutoSuggestGroup.vue?vue&type=template&id=36f9d2c1&\"\nimport script from \"./AutoSuggestGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./AutoSuggestGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GroupsDetail.vue?vue&type=template&id=094774c2&\"\nimport script from \"./GroupsDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./GroupsDetail.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsPage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GroupsPage.vue?vue&type=template&id=47b41b52&\"\nimport script from \"./GroupsPage.vue?vue&type=script&lang=js&\"\nexport * from \"./GroupsPage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport Router from 'vue-router';\nimport Layout from '../layout/Layout.vue';\nimport HomePage from '../pages/HomePage.vue';\nimport DataSourcesPage from '../pages/DataSourcesPage.vue';\nimport TechniquesPage from '../pages/TechniquesPage.vue';\nimport GroupsPage from '../pages/GroupsPage.vue';\n\nVue.use(Router);\n\nexport default new Router({\n routes: [\n {\n path: \"/\",\n component: Layout,\n redirect: \"/home\",\n children: [\n {\n path: \"home\",\n name: \"home\",\n component: HomePage\n },\n {\n path: \"datasources\",\n name: \"datasources\",\n component: DataSourcesPage\n },\n {\n path: \"techniques\",\n name: \"techniques\",\n component: TechniquesPage\n },\n {\n path: \"groups\",\n name: \"groups\",\n component: GroupsPage\n }\n ]\n }\n ]\n});\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"sidebar\",attrs:{\"data\":_vm.backgroundColor}},[_c('div',{staticClass:\"sidebar-wrapper\",attrs:{\"id\":\"style-3\"}},[_c('div',{staticClass:\"logo\"},[_c('a',{staticClass:\"simple-text logo-mini\",attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT\",\"target\":\"blank\",\"aria-label\":\"sidebar mini logo\"}},[_c('div',{staticClass:\"logo-img\",class:{ 'logo-img-rtl': _vm.$rtl.isRTL }},[_c('img',{attrs:{\"src\":\"img/logo.png\",\"alt\":\"\"}})])]),_c('span',{staticClass:\"simple-text logo-normal custom-title custom-title1\"},[_vm._v(\"DeTT&CT\")]),_c('span',{staticClass:\"simple-text logo-normal custom-title\"},[_vm._v(\"Editor\")])]),_vm._t(\"default\"),_c('ul',{staticClass:\"nav\"},[_vm._t(\"links\",_vm._l((_vm.sidebarLinks),function(link,index){return _c('sidebar-link',{key:index,attrs:{\"to\":link.path,\"name\":link.name,\"icon\":link.icon}})}))],2)],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,_vm._b({tag:\"component\",staticClass:\"nav-item\",attrs:{\"tag\":\"li\"},nativeOn:{\"click\":function($event){return _vm.hideSidebar($event)}}},'component',_vm.$attrs,false),[_c('a',{staticClass:\"nav-link\"},[_vm._t(\"default\",[(_vm.icon)?_c('i',{class:_vm.icon}):_vm._e(),_c('p',[_vm._v(_vm._s(_vm.name))])])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarLink.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SidebarLink.vue?vue&type=template&id=4cbde1c6&\"\nimport script from \"./SidebarLink.vue?vue&type=script&lang=js&\"\nexport * from \"./SidebarLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SideBar.vue?vue&type=template&id=ec0e00a6&\"\nimport script from \"./SideBar.vue?vue&type=script&lang=js&\"\nexport * from \"./SideBar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Sidebar from \"./SideBar.vue\";\nimport SidebarLink from \"./SidebarLink\";\n\nconst SidebarStore = {\n showSidebar: false,\n sidebarLinks: [],\n displaySidebar(value) {\n this.showSidebar = value;\n }\n};\n\nconst SidebarPlugin = {\n install(Vue) {\n let app = new Vue({\n data: {\n sidebarStore: SidebarStore\n }\n });\n\n Vue.prototype.$sidebar = app.sidebarStore;\n Vue.component(\"side-bar\", Sidebar);\n Vue.component(\"sidebar-link\", SidebarLink);\n }\n};\n\nexport default SidebarPlugin;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"notifications\"},[_c('transition-group',{attrs:{\"name\":_vm.transitionName,\"mode\":_vm.transitionMode}},_vm._l((_vm.notifications),function(notification){return _c('notification',_vm._b({key:notification.timestamp.getTime(),attrs:{\"clickHandler\":notification.onClick},on:{\"close\":_vm.removeNotification}},'notification',notification,false))}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"alert open\",class:[{ 'alert-with-icon': _vm.icon }, _vm.verticalAlign, _vm.horizontalAlign, _vm.alertType],style:(_vm.customPosition),attrs:{\"data-notify\":\"container\",\"role\":\"alert\",\"data-notify-position\":\"top-center\"},on:{\"click\":_vm.tryClose}},[(_vm.showClose)?_c('button',{staticClass:\"close col-xs-1 pl-md-3\",attrs:{\"type\":\"button\",\"aria-hidden\":\"true\",\"data-notify\":\"dismiss\"},on:{\"click\":_vm.close}},[_c('i',{staticClass:\"tim-icons icon-simple-remove\"})]):_vm._e(),(_vm.icon)?_c('span',{class:['alert-icon', _vm.icon],attrs:{\"data-notify\":\"icon\"}}):_vm._e(),_c('div',{attrs:{\"data-notify\":\"message\"}},[(_vm.title)?_c('div',{staticClass:\"title\"},[_c('b',[_vm._v(_vm._s(_vm.title)),_c('br')])]):_vm._e(),(_vm.message)?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.message)}}):_vm._e(),(!_vm.message && _vm.component)?_c('content-render',{attrs:{\"component\":_vm.component}}):_vm._e(),(_vm.cb_function != null)?_c('div',[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){return _vm.cb_function(_vm.cb_function_key)}}},[_vm._v(_vm._s(_vm.cb_function_text))])]):_vm._e()],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notification.vue?vue&type=template&id=e37796d6&\"\nimport script from \"./Notification.vue?vue&type=script&lang=js&\"\nexport * from \"./Notification.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Notification.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notifications.vue?vue&type=template&id=1e1e365e&\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Notifications.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Notifications from './Notifications.vue';\n\nconst NotificationStore = {\n state: [], // here the notifications will be added\n settings: {\n overlap: false,\n verticalAlign: 'top',\n horizontalAlign: 'right',\n type: 'info',\n timeout: 5000,\n closeOnClick: true,\n showClose: true\n },\n setOptions(options) {\n this.settings = Object.assign(this.settings, options);\n },\n removeNotification(timestamp) {\n const indexToDelete = this.state.findIndex(n => n.timestamp === timestamp);\n if (indexToDelete !== -1) {\n this.state.splice(indexToDelete, 1);\n }\n },\n addNotification(notification) {\n if (typeof notification === 'string' || notification instanceof String) {\n notification = { message: notification };\n }\n notification.timestamp = new Date();\n notification.timestamp.setMilliseconds(\n notification.timestamp.getMilliseconds() + this.state.length\n );\n notification = Object.assign({}, this.settings, notification);\n this.state.push(notification);\n },\n notify(notification) {\n if (Array.isArray(notification)) {\n notification.forEach(notificationInstance => {\n this.addNotification(notificationInstance);\n });\n } else {\n this.addNotification(notification);\n }\n }\n};\n\nconst NotificationsPlugin = {\n install(Vue, options) {\n let app = new Vue({\n data: {\n notificationStore: NotificationStore\n },\n methods: {\n notify(notification) {\n this.notificationStore.notify(notification);\n }\n }\n });\n Vue.prototype.$notify = app.notify;\n Vue.prototype.$notifications = app.notificationStore;\n Vue.component('Notifications', Notifications);\n if (options) {\n NotificationStore.setOptions(options);\n }\n }\n};\n\nexport default NotificationsPlugin;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\",class:{\n 'input-group': _vm.hasIcon,\n 'input-group-focus': _vm.focused\n }},[_vm._t(\"label\",[(_vm.label)?_c('label',{staticClass:\"control-label\"},[_vm._v(\" \"+_vm._s(_vm.label)+\" \")]):_vm._e()]),_vm._t(\"addonLeft\",[(_vm.addonLeftIcon)?_c('span',{staticClass:\"input-group-prepend\"},[_c('div',{staticClass:\"input-group-text\"},[_c('i',{class:_vm.addonLeftIcon})])]):_vm._e()]),_vm._t(\"default\",[_c('input',_vm._g(_vm._b({staticClass:\"form-control\",attrs:{\"aria-describedby\":\"addon-right addon-left\"},domProps:{\"value\":_vm.value}},'input',_vm.$attrs,false),_vm.listeners))]),_vm._t(\"addonRight\",[(_vm.addonRightIcon)?_c('span',{staticClass:\"input-group-append\"},[_c('div',{staticClass:\"input-group-text\"},[_c('i',{class:_vm.addonRightIcon})])]):_vm._e()]),_vm._t(\"helperText\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseInput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseInput.vue?vue&type=template&id=8c2a10d6&\"\nimport script from \"./BaseInput.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseInput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-check\",class:[{disabled: _vm.disabled}, _vm.inlineClass]},[_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":_vm.cbId}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model),expression:\"model\"}],staticClass:\"form-check-input\",attrs:{\"id\":_vm.cbId,\"type\":\"checkbox\",\"disabled\":_vm.disabled},domProps:{\"checked\":Array.isArray(_vm.model)?_vm._i(_vm.model,null)>-1:(_vm.model)},on:{\"change\":function($event){var $$a=_vm.model,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.model=$$a.concat([$$v]))}else{$$i>-1&&(_vm.model=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.model=$$c}}}}),_c('span',{staticClass:\"form-check-sign\"}),_vm._t(\"default\",[(_vm.inline)?_c('span'):_vm._e()])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseCheckbox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseCheckbox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseCheckbox.vue?vue&type=template&id=246043d5&\"\nimport script from \"./BaseCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseCheckbox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-check form-check-radio\",class:[_vm.inlineClass, {disabled: _vm.disabled}]},[_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":_vm.cbId}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model),expression:\"model\"}],staticClass:\"form-check-input\",attrs:{\"id\":_vm.cbId,\"type\":\"radio\",\"disabled\":_vm.disabled},domProps:{\"value\":_vm.name,\"checked\":_vm._q(_vm.model,_vm.name)},on:{\"change\":function($event){_vm.model=_vm.name}}}),_vm._t(\"default\"),_c('span',{staticClass:\"form-check-sign\"})],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseRadio.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseRadio.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseRadio.vue?vue&type=template&id=544a6db7&\"\nimport script from \"./BaseRadio.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseRadio.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.closeDropDown),expression:\"closeDropDown\"}],tag:\"component\",staticClass:\"dropdown\",class:{show:_vm.isOpen},on:{\"click\":_vm.toggleDropDown}},[_vm._t(\"title-container\",[_c(_vm.titleTag,{tag:\"component\",staticClass:\"dropdown-toggle btn-rotate\",class:_vm.titleClasses,attrs:{\"aria-expanded\":_vm.isOpen,\"aria-label\":_vm.title || _vm.ariaLabel,\"data-toggle\":\"dropdown\"}},[_vm._t(\"title\",[_c('i',{class:_vm.icon}),_vm._v(\" \"+_vm._s(_vm.title)+\" \")],{\"isOpen\":_vm.isOpen})],2)],{\"isOpen\":_vm.isOpen}),_c('ul',{staticClass:\"dropdown-menu\",class:[{show:_vm.isOpen}, {'dropdown-menu-right': _vm.menuOnRight}, _vm.menuClasses]},[_vm._t(\"default\")],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseDropdown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseDropdown.vue?vue&type=template&id=c2dbcac8&\"\nimport script from \"./BaseDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseDropdown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"table tablesorter\",class:_vm.tableClass},[_c('thead',{class:_vm.theadClasses},[_c('tr',[_vm._t(\"columns\",_vm._l((_vm.columns),function(column){return _c('th',{key:column},[_vm._v(_vm._s(column))])}))],2)]),_c('tbody',{class:_vm.tbodyClasses},_vm._l((_vm.data),function(item,index){return _c('tr',{key:index},[_vm._t(\"default\",[_vm._l((_vm.columns),function(column,index){return (_vm.hasValue(item, column))?_c('td',{key:index},[_vm._v(\" \"+_vm._s(_vm.itemValue(item, column))+\" \")]):_vm._e()}),(_vm.deleteButton)?_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple\"})]):_vm._e()],{\"row\":item})],2)}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseTable.vue?vue&type=template&id=1c12c84c&\"\nimport script from \"./BaseTable.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseTable.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {\nvar _obj, _obj$1;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\",staticClass:\"btn\",class:[\n {'btn-round': _vm.round},\n {'btn-block': _vm.block},\n {'btn-icon btn-fab': _vm.icon},\n ( _obj = {}, _obj[(\"btn-\" + _vm.type)] = _vm.type, _obj ),\n ( _obj$1 = {}, _obj$1[(\"btn-\" + _vm.size)] = _vm.size, _obj$1 ),\n {'btn-simple': _vm.simple},\n {'btn-link': _vm.link},\n {'disabled': _vm.disabled && _vm.tag !== 'button'}\n ],attrs:{\"type\":_vm.tag === 'button' ? _vm.nativeType : '',\"disabled\":_vm.disabled || _vm.loading},on:{\"click\":_vm.handleClick}},[_vm._t(\"loading\",[(_vm.loading)?_c('i',{staticClass:\"fas fa-spinner fa-spin\"}):_vm._e()]),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseButton.vue?vue&type=template&id=a1e01c20&\"\nimport script from \"./BaseButton.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fade-transition',[(_vm.visible)?_c('div',{staticClass:\"alert\",class:[(\"alert-\" + _vm.type), { 'alert-with-icon': _vm.withIcon }],attrs:{\"role\":\"alert\"}},[(!_vm.dismissible)?_vm._t(\"default\"):_c('div',{staticClass:\"container\"},[_vm._t(\"default\"),_vm._t(\"dismiss-icon\",[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":_vm.dismissAlert}},[_c('span',{attrs:{\"aria-hidden\":\"true\"}},[_c('i',{staticClass:\"tim-icons icon-simple-remove\"})])])])],2)],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseAlert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseAlert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseAlert.vue?vue&type=template&id=69f0b954&\"\nimport script from \"./BaseAlert.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseAlert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"navbar-toggler\",attrs:{\"type\":\"button\",\"data-toggle\":\"collapse\",\"data-target\":(\"#\" + _vm.target),\"aria-controls\":_vm.target,\"aria-expanded\":_vm.expanded,\"aria-label\":\"Toggle navigation\"},on:{\"click\":_vm.handleClick}},[_c('span'),_c('span')])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CloseButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CloseButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CloseButton.vue?vue&type=template&id=59b0836b&\"\nimport script from \"./CloseButton.vue?vue&type=script&lang=js&\"\nexport * from \"./CloseButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card\",class:[_vm.type && (\"card-\" + _vm.type)]},[(_vm.$slots.image)?_c('div',{staticClass:\"card-image\"},[_vm._t(\"image\")],2):_vm._e(),(_vm.$slots.header || _vm.title)?_c('div',{staticClass:\"card-header\",class:_vm.headerClasses},[_vm._t(\"header\",[_c('h4',{staticClass:\"card-title\"},[_vm._v(_vm._s(_vm.title))]),(_vm.subTitle)?_c('p',{staticClass:\"card-category\"},[_vm._v(_vm._s(_vm.subTitle))]):_vm._e()])],2):_vm._e(),(_vm.$slots.default)?_c('div',{staticClass:\"card-body\"},[_vm._t(\"default\")],2):_vm._e(),(_vm.$slots['image-bottom'])?_c('div',{staticClass:\"card-image\"},[_vm._t(\"image-bottom\")],2):_vm._e(),_vm._t(\"raw-content\"),(_vm.$slots.footer)?_c('div',{staticClass:\"card-footer\",class:_vm.footerClasses},[_vm._t(\"footer\")],2):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Card.vue?vue&type=template&id=2374244f&\"\nimport script from \"./Card.vue?vue&type=script&lang=js&\"\nexport * from \"./Card.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseInput, Card, BaseDropdown, BaseButton, BaseCheckbox } from \"../components/index\";\n/**\n * You can register global components here and use them as a plugin in your main Vue instance\n */\n\nconst GlobalComponents = {\n install(Vue) {\n Vue.component(BaseInput.name, BaseInput);\n Vue.component(Card.name, Card);\n Vue.component(BaseDropdown.name, BaseDropdown);\n Vue.component(BaseButton.name, BaseButton);\n Vue.component(BaseCheckbox.name, BaseCheckbox);\n }\n};\n\nexport default GlobalComponents;\n","export default {\n bind: function (el, binding, vnode) {\n el.clickOutsideEvent = function (event) {\n // here I check that click was outside the el and his childrens\n if (!(el == event.target || el.contains(event.target))) {\n // and if it did, call method provided in attribute value\n vnode.context[binding.expression](event);\n }\n };\n document.body.addEventListener('click', el.clickOutsideEvent)\n },\n unbind: function (el) {\n document.body.removeEventListener('click', el.clickOutsideEvent)\n },\n}\n","import clickOutside from '../directives/click-ouside.js';\n\n\n/**\n * You can register global directives here and use them as a plugin in your main Vue instance\n */\n\nconst GlobalDirectives = {\n install (Vue) {\n Vue.directive('click-outside', clickOutside);\n }\n}\n\nexport default GlobalDirectives\n","export default {\n install(Vue) {\n let app = new Vue({\n data() {\n return {\n isRTL: false\n }\n },\n methods: {\n getDocClasses() {\n return document.body.classList\n },\n enableRTL() {\n this.isRTL = true;\n this.getDocClasses().add('rtl');\n this.getDocClasses().add('menu-on-right');\n this.toggleBootstrapRTL(true);\n },\n disableRTL() {\n this.isRTL = false;\n this.getDocClasses().remove('rtl');\n this.getDocClasses().remove('menu-on-right');\n this.toggleBootstrapRTL(false);\n },\n toggleBootstrapRTL(value) {\n for (let i=0; i < document.styleSheets.length; i++){\n let styleSheet = document.styleSheets[i];\n let { href } = styleSheet;\n if(href && href.endsWith('bootstrap-rtl.css')){\n styleSheet.disabled = !value;\n }\n }\n }\n }\n });\n\n Vue.prototype.$rtl = app;\n }\n}\n","import SideBar from '@/components/SidebarPlugin';\nimport Notify from '@/components/NotificationPlugin';\nimport GlobalComponents from './globalComponents';\nimport GlobalDirectives from './globalDirectives';\nimport RTLPlugin from './RTLPlugin';\n\n//css assets\nimport '@/assets/sass/black-dashboard.scss';\nimport '@/assets/css/nucleo-icons.css';\nimport 'bootstrap-vue/dist/bootstrap-vue.css';\n\nexport default {\n install(Vue) {\n Vue.use(GlobalComponents);\n Vue.use(GlobalDirectives);\n Vue.use(SideBar);\n Vue.use(Notify);\n Vue.use(RTLPlugin);\n }\n};\n","/*\n =========================================================\n * Vue Black Dashboard - v1.1.0\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/black-dashboard\n * Copyright 2018 Creative Tim (http://www.creative-tim.com)\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\nimport Vue from 'vue';\nimport VueRouter from 'vue-router';\nimport RouterPrefetch from 'vue-router-prefetch';\nimport App from './App';\nimport router from './router/router';\nimport SmartTable from 'vuejs-smart-table';\nimport VueResource from 'vue-resource';\nimport VueShowdown from 'vue-showdown';\nimport Tooltip from 'vue-directive-tooltip';\nimport { BootstrapVue, BootstrapVueIcons } from 'bootstrap-vue';\n\nimport BlackDashboard from './plugins/blackDashboard';\nVue.use(BlackDashboard);\nVue.use(VueRouter);\nVue.use(RouterPrefetch);\nVue.use(SmartTable);\nVue.use(VueResource);\nVue.use(VueShowdown, {\n options: {\n openLinksInNewWindow: true,\n tables: true\n }\n});\nVue.use(Tooltip);\nVue.use(BootstrapVue);\nVue.use(BootstrapVueIcons);\n\n/* eslint-disable no-new */\nnew Vue({\n router,\n render: (h) => h(App)\n}).$mount('#app');\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""} \ No newline at end of file diff --git a/editor/dist/dettect-editor/js/app.d1ea8c57.js b/editor/dist/dettect-editor/js/app.d1ea8c57.js new file mode 100644 index 0000000..0e5f665 --- /dev/null +++ b/editor/dist/dettect-editor/js/app.d1ea8c57.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var a,n,r=t[0],l=t[1],u=t[2],d=0,m=[];d{e.preventDefault(),e.returnValue=""})}},u=l,c=s("2877"),d=Object(c["a"])(u,n,r,!1,null,null,null),m=d.exports,f=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"wrapper"},[s("side-bar",[s("template",{slot:"links"},[s("sidebar-link",{attrs:{to:"/home",name:"Home",icon:"tim-icons icon-bank"}}),s("sidebar-link",{attrs:{to:"/datasources",name:"Data sources",icon:"tim-icons icon-coins"}}),s("sidebar-link",{attrs:{to:"/techniques",name:"Techniques",icon:"tim-icons icon-zoom-split"}}),s("sidebar-link",{attrs:{to:"/groups",name:"Groups",icon:"tim-icons icon-single-02"}})],1)],2),s("div",{staticClass:"main-panel"},[s("dashboard-content",{nativeOn:{click:function(t){return e.toggleSidebar(t)}}}),s("content-footer")],1)],1)},p=[],g=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("footer",{staticClass:"footer"},[s("div",{staticClass:"container-fluid"},[s("div",{staticClass:"copyright"},[e._v(" © "+e._s(e.year)+" made with "),s("i",{staticClass:"tim-icons icon-heart-2"}),e._v(" by "),s("a",{attrs:{href:"https://www.binarcode.com",target:"_blank",rel:"noopener"}},[e._v("Binar Code")]),e._v(" & "),s("a",{attrs:{href:"https://www.creative-tim.com",target:"_blank",rel:"noopener"}},[e._v("Creative Tim")]),e._v(" for a better web. ")])])])},h=[],_={data(){return{year:(new Date).getFullYear()}}},w=_,S=Object(c["a"])(w,g,h,!1,null,null,null),T=S.exports,y=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content",attrs:{id:"customcontent"}},[s("fade-transition",{attrs:{duration:100,mode:"out-in"}},[s("router-view")],1)],1)},v=[],q=s("7c76"),b={components:{FadeTransition:q["a"]}},C=b,W=Object(c["a"])(C,y,v,!1,null,null,null),k=W.exports,A={components:{ContentFooter:T,DashboardContent:k},methods:{toggleSidebar(){this.$sidebar.showSidebar&&this.$sidebar.displaySidebar(!1)}}},O=A,x=Object(c["a"])(O,f,p,!1,null,null,null),L=x.exports,D=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},E=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"row",attrs:{id:"pageTop"}},[s("div",{staticClass:"col"},[s("div",{staticClass:"card card-card"},[s("div",{staticClass:"card-header"},[s("h2",{staticClass:"card-title"},[s("i",{staticClass:"tim-icons icon-bank pb-md-2"}),e._v(" Home")])]),s("div",{staticClass:"card-body"},[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Introduction")]),s("p",[e._v(" The DeTT&CT data source, technique and group YAML files can be edited using this editor. ")]),s("p",{staticClass:"mt-md-3"},[e._v(" Usefull links on the Wiki: "),s("ul",[s("li",[s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/Getting-started",target:"_blank"}},[e._v("Getting started with DeTT&CT")])]),s("li",[s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/dettect-editor",target:"_blank"}},[e._v("DeTT&CT Editor")])]),s("li",[s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor",target:"_blank"}},[e._v("Future developments")])])])])]),s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Client-side and saving results")]),s("p",[e._v(" The DeTT&CT Editor is entirely client-side. Therefore, the content of your YAML file is not send to a server. ")]),s("p",{staticClass:"mt-md-2"},[e._v("It is important to take into account that modifed YAML files should be download using the button "),s("strong",[e._v("Save YAML file")]),e._v(", to save the results.")])])]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Keyboard shortcuts")]),s("p",[s("ul",[s("li",[e._v("Ctrl+Shift+Up/Down: go to the next or previous item when editing a data source or technique administration YAML file.")])])]),s("h4",[e._v("Limitations")]),s("p",[e._v(" With a few exceptions, all key-value pairs within a data source, techniques or group YAML file can be edited. More info can be found "),s("a",{attrs:{href:"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor",target:"_blank"}},[e._v("here")]),e._v(". ")]),s("p",{staticClass:"mt-md-2"},[e._v(" Please note that comments ("),s("code",[e._v("#")]),e._v(") within your YAML files are not preserved due to lack of support in the YAML JavaScript library. Put your comments within a key-value pair to keep them. For example: "),s("code",[e._v("my-comment-1: your comment goes here")]),e._v(". ")])]),s("div",{staticClass:"col-md-5"},[s("h4",[e._v("Authors and contributions")]),s("p",[e._v("DeTT&CT is developed and maintained by "),s("a",{attrs:{href:"https://github.com/marcusbakker",target:"_blank"}},[e._v("Marcus Bakker")]),e._v(" (Twitter: "),s("a",{attrs:{href:"https://twitter.com/Bakk3rM",target:"_blank"}},[e._v("@Bakk3rM")]),e._v(") and "),s("a",{attrs:{href:"https://github.com/rubinatorz",target:"_blank"}},[e._v("Ruben Bouman")]),e._v(" (Twitter: "),s("a",{attrs:{href:"https://twitter.com/rubenb_2/",target:"_blank"}},[e._v("@rubenb_2")]),e._v("). Feel free to contact, DMs are open.")]),s("p",{staticClass:"mt-md-2"},[e._v(" We welcome contributions! Contributions can be both in code, as well as in ideas you might have for further development, usability improvements, etc.")])])])])])])])}],P={name:"groups-page",data(){return{}}},I=P,R=Object(c["a"])(I,D,E,!1,null,null,null),M=R.exports,N=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[null!=e.doc?s("div",{staticClass:"back-to-top"},[s("label",{staticClass:"cursor-pointer",attrs:{title:"Back to top"},on:{click:e.navigateToTop}},[s("icons",{attrs:{icon:"arrow-up"}})],1)]):e._e(),s("div",{staticClass:"row",attrs:{id:"pageTop"}},[s("div",{staticClass:"col"},[s("div",{staticClass:"card card-card"},[e._m(0),s("div",{staticClass:"card-body"},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn mr-md-3",attrs:{type:"button"},on:{click:e.askNewFile}},[s("icons",{attrs:{icon:"file-empty"}}),e._v(" New file ")],1),s("label",{staticClass:"custom-file-upload"},[s("icons",{attrs:{icon:"file"}}),e._v(" Select YAML file "),s("file-reader",{attrs:{setFileNameFn:e.setFileName,id:"dsFileReader"},on:{load:function(t){return e.readFile(t)}}})],1),e.fileChanged?s("label",{staticClass:"pl-2"},[s("icons",{attrs:{icon:"text-balloon"}}),e._v(" You have unsaved changes. You may want to save the file to preserve your changes.")],1):e._e()])]),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col"},[s("file-details",{attrs:{filename:e.filename,doc:e.doc,platforms:e.platforms}})],1)]):e._e(),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col card-text"},[s("button",{staticClass:"btn",attrs:{type:"button"},on:{click:function(t){return e.downloadYaml("data_sources","data_source_name")}}},[s("icons",{attrs:{icon:"save"}}),e._v(" Save YAML file ")],1)])]):e._e()])])])]),null!=e.doc?s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("p",[s("button",{staticClass:"btn btn-secondary",attrs:{type:"button"},on:{click:function(t){return e.addItem("data_sources","data_source_name",e.emptyDataSourceObject)}}},[s("icons",{attrs:{icon:"plus"}}),e._v(" Add data source ")],1)])])]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("base-input",{attrs:{placeholder:"filter"},model:{value:e.filters.filter.value,callback:function(t){e.$set(e.filters.filter,"value",t)},expression:"filters.filter.value"}}),s("v-table",{ref:"data_table",staticClass:"table-custom",attrs:{data:e.doc.data_sources,selectedClass:"table-selected-custom",filters:e.filters},on:{selectionChanged:function(t){return e.selectItem(t)}},scopedSlots:e._u([{key:"body",fn:function(t){var a=t.displayData;return s("tbody",{},e._l(a,(function(t,a){return s("v-tr",{key:t.data_source_name,ref:"data_table_rows",refInFor:!0,attrs:{row:t}},[s("td",[e._v(e._s(t.data_source_name))]),s("td",[e._v(e._s(t.date_registered))]),s("td",[e._v(e._s(e._f("listToString")(t.products)))]),s("td",[s("i",{staticClass:"tim-icons icon-trash-simple cursor-pointer",attrs:{idx:a,data_source_name:t.data_source_name},on:{click:function(t){return e.deleteDataSource(t)}}})])])})),1)}}],null,!1,2659452512)},[s("thead",{attrs:{slot:"head"},slot:"head"},[s("v-th",{attrs:{sortKey:"data_source_name",defaultSort:"asc",width:"350"}},[e._v("Name")]),s("v-th",{attrs:{sortKey:"date_registered",width:"200"}},[e._v("Date registered")]),s("v-th",{attrs:{sortKey:"products",width:"350"}},[e._v("Products")]),s("th")],1)])],1)])])],1),s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[null!=e.getSelectedItem()?s("data-source-detail",{attrs:{dataSource:e.getSelectedItem(),allDataSources:e.doc.data_sources,dqHelpText:e.dqHelpText,dsHelpText:e.dsHelpText,prevDataSourceQuality:e.prevDataSourceQuality,navigateItem:e.navigateItem}}):e._e()],1)],1)]):e._e()])},j=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"card-header"},[s("h2",{staticClass:"card-title"},[s("i",{staticClass:"tim-icons icon-coins"}),e._v(" Data Sources")])])}],B=function(){var e=this,t=e.$createElement,s=e._self._c||t;return null!=e.dataSource?s("div",{staticClass:"card"},[s("auto-suggest-title",{attrs:{title:"Data source",item:e.dataSource,itemIdName:"data_source_name",allItems:e.allDataSources,suggestionList:e.dataSourceSuggestionList,navigateItem:e.navigateItem}}),s("div",{staticClass:"row mt-md-3"},[e._m(0),s("div",{staticClass:"col ml-md-0",on:{click:function(t){e.helptextDataSourceKVPairs=!0}}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.helptextDataSourceKVPairs,id:"dsModal",centered:!1,"show-close":!0},on:{"update:show":function(t){e.helptextDataSourceKVPairs=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v("Data source key-value pairs")]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.dsHelpText}})],1)])],1),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4 pr-md-1"},[s("date-picker",{attrs:{date:e.dataSource.date_registered,name:"Date registered"},on:{dateUpdated:function(t){e.dataSource.date_registered=t}}})],1),s("div",{staticClass:"col-md-4 pr-md-1"},[s("date-picker",{attrs:{date:e.dataSource.date_connected,name:"Date connected"},on:{dateUpdated:function(t){e.dataSource.date_connected=t}}})],1)]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col-md-4 pr-md-1"},[s("toggle-button",{attrs:{state:e.dataSource.available_for_data_analytics,name:"Available for data analytics"},on:{toggleButtonUpdated:function(t){e.dataSource.available_for_data_analytics=t}}})],1),s("div",{staticClass:"col-md-5 pr-md-1"},[s("toggle-button",{attrs:{state:e.dsEnabled,name:"Data source enabled",helpText:"Enables a data source by setting all data quality scores to 1, or restore to the previous value. Disables a data source by setting al data quality scores to 0."},on:{toggleButtonUpdated:e.toggleEnabled}})],1)]),s("list-editor",{staticClass:"mt-md-2",attrs:{list:e.dataSource.products,name:"Products",placeholder:"Products"}}),s("div",{staticClass:"row mt-md-0"},[s("div",{staticClass:"col-md-11 form-group pr-md-2"},[s("label",{staticClass:"card"},[e._v("Comment")]),s("extended-textarea",{attrs:{data_object:e.dataSource,data_field:"comment",id:"datasource",rows:"4",cb_function:e.editCommentCallback}})],1)]),s("div",{staticClass:"row mt-md-3 col-md-5"},[e._m(1),s("div",{staticClass:"col ml-md-0",on:{click:function(t){e.helptextDataQuality=!0}}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.helptextDataQuality,id:"dqModal",centered:!1,"show-close":!0},on:{"update:show":function(t){e.helptextDataQuality=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v("Scoring data quality")]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.dqHelpText}})],1)])],1),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-5"},[s("score-slider",{attrs:{name:"Device completeness",score:e.dataSource.data_quality.device_completeness,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.device_completeness=t}}})],1),s("div",{staticClass:"col-md-5 ml-md-3"},[s("score-slider",{attrs:{name:"Data field completeness",score:e.dataSource.data_quality.data_field_completeness,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.data_field_completeness=t}}})],1)]),s("div",{staticClass:"row mt-md-4"},[s("div",{staticClass:"col-md-5"},[s("score-slider",{attrs:{name:"Timeliness",score:e.dataSource.data_quality.timeliness,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.timeliness=t}}})],1),s("div",{staticClass:"col-md-5 ml-md-3"},[s("score-slider",{attrs:{name:"Consistency",score:e.dataSource.data_quality.consistency,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.consistency=t}}})],1)]),s("div",{staticClass:"row mt-md-4"},[s("div",{staticClass:"col-md-5"},[s("score-slider",{attrs:{name:"Retention",score:e.dataSource.data_quality.retention,markData:e.dataQualityScores,markDataTooltip:e.dataQualityTooltip},on:{scoreUpdated:function(t){e.dataSource.data_quality.retention=t}}})],1)]),s("custom-key-value-editor",{staticClass:"mt-md-5",attrs:{item:e.dataSource,defaultKeys:e.dataSourceDefaultKeys}})],1):e._e()},H=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title mb-md-3"},[e._v("Data source key-value pairs")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("h5",{staticClass:"title mb-md-3"},[e._v("Data quality")])])}],F=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("label",{staticClass:"card"},[e._v(e._s(e.name))])]),""!=e.helpText?s("div",{staticClass:"col ml-md-0 pb-md-2"},[s("icons",{attrs:{icon:"help",tooltip:e.helpText}})],1):e._e()]),e._l(e.list,(function(t,a){return s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-8 pr-md-0"},[s("base-input",{attrs:{value:t,idx:a},on:{change:function(t){return e.updateItem(t)}}})],1),s("div",{staticClass:"col mt-md-1"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer",attrs:{idx:a},on:{click:function(t){return e.deleteItem(t)}}})])])})),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-8 pr-md-0 form-group"},[s("base-input",{attrs:{placeholder:e.placeholder},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addItem(t)}},model:{value:e.newItem,callback:function(t){e.newItem=t},expression:"newItem"}})],1),s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addItem}},[e._v(" Add ")])])])],2)},G=[],z=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticStyle:{display:"inline-block"}},["arrow-up"==e.icon?s("svg",{staticClass:"css-i6dzq1",attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("line",{attrs:{x1:"12",y1:"19",x2:"12",y2:"5"}}),s("polyline",{attrs:{points:"5 12 12 5 19 12"}})]):e._e(),"arrow-down"==e.icon?s("svg",{staticClass:"css-i6dzq1",attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("line",{attrs:{x1:"12",y1:"5",x2:"12",y2:"19"}}),s("polyline",{attrs:{points:"19 12 12 19 5 12"}})]):e._e(),"file"==e.icon?s("svg",{staticClass:"css-i6dzq1",staticStyle:{"margin-top":"-3px"},attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}}),s("polyline",{attrs:{points:"14 2 14 8 20 8"}}),s("line",{attrs:{x1:"16",y1:"13",x2:"8",y2:"13"}}),s("line",{attrs:{x1:"16",y1:"17",x2:"8",y2:"17"}}),s("polyline",{attrs:{points:"10 9 9 9 8 9"}})]):e._e(),"file-empty"==e.icon?s("svg",{staticClass:"css-i6dzq1",staticStyle:{"margin-top":"-3px"},attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"}}),s("polyline",{attrs:{points:"13 2 13 9 20 9"}})]):e._e(),"text-balloon"==e.icon?s("svg",{staticClass:"css-i6dzq1",attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}}),s("line",{attrs:{x1:"12",y1:"9",x2:"12",y2:"13"}}),s("line",{attrs:{x1:"12",y1:"17",x2:"12.01",y2:"17"}})]):e._e(),"save"==e.icon?s("svg",{staticClass:"css-i6dzq1",staticStyle:{"margin-top":"-3px"},attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}}),s("polyline",{attrs:{points:"17 21 17 13 7 13 7 21"}}),s("polyline",{attrs:{points:"7 3 7 8 15 8"}})]):e._e(),"plus"==e.icon?s("svg",{staticClass:"css-i6dzq1",attrs:{viewBox:"0 0 24 24",width:"24",height:"24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"}},[s("circle",{attrs:{cx:"12",cy:"12",r:"10"}}),s("line",{attrs:{x1:"12",y1:"8",x2:"12",y2:"16"}}),s("line",{attrs:{x1:"8",y1:"12",x2:"16",y2:"12"}})]):e._e(),"help"==e.icon?s("svg",{directives:[{name:"tooltip",rawName:"v-tooltip.top",value:e.tooltip,expression:"tooltip",modifiers:{top:!0}}],staticClass:"cursor-pointer",staticStyle:{"margin-top":"-4px",fill:"#fff"},attrs:{viewBox:"0 0 512 512",width:"24",height:"24","stroke-width":"1px"},on:{click:function(t){e.showHelpText=!0}}},[s("path",{attrs:{d:"M256 76c48.1 0 93.3 18.7 127.3 52.7S436 207.9 436 256s-18.7 93.3-52.7 127.3S304.1 436 256 436c-48.1 0-93.3-18.7-127.3-52.7S76 304.1 76 256s18.7-93.3 52.7-127.3S207.9 76 256 76m0-28C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z"}}),s("path",{attrs:{d:"M256.7 160c37.5 0 63.3 20.8 63.3 50.7 0 19.8-9.6 33.5-28.1 44.4-17.4 10.1-23.3 17.5-23.3 30.3v7.9h-34.7l-.3-8.6c-1.7-20.6 5.5-33.4 23.6-44 16.9-10.1 24-16.5 24-28.9s-12-21.5-26.9-21.5c-15.1 0-26 9.8-26.8 24.6H192c.7-32.2 24.5-54.9 64.7-54.9zm-26.3 171.4c0-11.5 9.6-20.6 21.4-20.6 11.9 0 21.5 9 21.5 20.6s-9.6 20.6-21.5 20.6-21.4-9-21.4-20.6z"}})]):e._e()])},$=[],K={props:{icon:{type:String,required:!0},tooltip:{type:String,required:!1,default:""}},methods:{}},U=K,Y=Object(c["a"])(U,z,$,!1,null,null,null),V=Y.exports,Q=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},J=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[e._v("Welcome to "),s("b",[e._v("Black Dashboard")]),e._v(" - a beautiful freebie for every web developer.")])}],X={name:"notification-template"},Z=X,ee=Object(c["a"])(Z,Q,J,!1,null,null,null),te=ee.exports;const se={data(){return{}},methods:{notifyInfo(e,t){this.$notify({component:te,icon:"tim-icons icon-zoom-split",horizontalAlign:"right",verticalAlign:"top",type:"info",timeout:1e4,title:e,message:t})},notifyInfoWithCallback(e,t,s,a,i){this.$notify({component:te,icon:"tim-icons icon-trash-simple",horizontalAlign:"right",verticalAlign:"top",type:"info",timeout:1e4,title:e,message:t,cb_function:s,cb_function_text:a,cb_function_key:i})},notifyDanger(e,t){this.$notify({component:te,icon:"tim-icons icon-alert-circle-exc",horizontalAlign:"right",verticalAlign:"top",type:"danger",timeout:1e4,title:e,message:t})},notifyDangerWithCallback(e,t,s,a,i,o){let n=1e4;o&&(n=0),this.$notify({component:te,icon:"tim-icons icon-alert-circle-exc",horizontalAlign:"right",verticalAlign:"top",type:"danger",timeout:n,title:e,message:t,cb_function:s,cb_function_text:a,cb_function_key:i})},notifyWarning(e,t){this.$notify({component:te,icon:"tim-icons icon-alert-circle-exc",horizontalAlign:"right",verticalAlign:"top",type:"warning",timeout:1e4,title:e,message:t})}}};var ae={data(){return{caseInsensitive:s("7232"),newItem:""}},mixins:[se],components:{Icons:V},props:{list:{type:Array,required:!0},name:{type:String,required:!0},placeholder:{type:String,required:!0},helpText:{type:String,default:""},externalListToValidate:{type:Array,default:()=>[]},notifyText:{type:String,required:!1,default:"The value 'KEYNAME' is already part of the list. Duplicate entries are not allowed."}},methods:{addItem(){this.caseInsensitive(this.list).includes(this.newItem)||this.caseInsensitive(this.externalListToValidate).includes(this.newItem)?this.notifyDuplicate(this.newItem):""!=this.newItem&&(this.list.push(this.newItem),this.newItem="")},updateItem(e){let t=e.target.value;this.caseInsensitive(this.list).includes(t)||this.caseInsensitive(this.externalListToValidate).includes(t)?this.notifyDuplicate(t):""!=t&&this.$set(this.list,e.target.getAttribute("idx"),t)},deleteItem(e){let t=e.target.getAttribute("idx");this.list.splice(t,1)},notifyDuplicate(e){let t="Duplicate value",s=this.notifyText.replace("KEYNAME",e);this.notifyWarning(t,s)}}},ie=ae,oe=Object(c["a"])(ie,F,G,!1,null,null,null),ne=oe.exports,re=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group"},[e.showLabel?s("label",{staticClass:"card"},[e._v(e._s(e.name))]):e._e(),s("datepicker",{attrs:{value:e.date,format:"yyyy-MM-dd","monday-first":!0,typeable:!0,"input-class":"form-control"},on:{selected:e.updateDate}})],1)},le=[],ue=s("fa33"),ce=s("c1df"),de=s.n(ce),me={props:{date:{type:[String,Date],default:""},name:{type:String,required:!0},showLabel:{type:Boolean,required:!1,default:!0}},methods:{updateDate(e){let t=de()(e,"DD/MM/YYYY").format("YYYY-MM-DD");"Invalid date"!=t&&this.$emit("dateUpdated",t)}},components:{Datepicker:ue["a"]}},fe=me,pe=Object(c["a"])(fe,re,le,!1,null,null,null),ge=pe.exports,he=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group"},[e.showLabel?s("div",{class:e.getDivStyleClass()},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("label",{staticClass:"card"},[e._v(e._s(e.name))])]),""!=e.helpText?s("div",{staticClass:"col ml-md-0"},[s("icons",{attrs:{icon:"help",tooltip:e.helpText}})],1):e._e()]):e._e(),s("div",{staticClass:"row toggle-button"},[s("div",{staticClass:"col-md-auto"},[s("toggle-button",{attrs:{value:e.state,sync:!0,labels:{checked:"Yes",unchecked:"No"},"font-size":14,height:30,width:95,color:{checked:"#00bf9a",unchecked:"#ff8d72",disabled:"#CCCCCC"}},on:{change:e.switchButton}})],1)])])},_e=[],we=s("f206"),Se={props:{state:{type:Boolean,default:!1},name:{type:String,required:!0},helpText:{type:String,default:""},showLabel:{type:Boolean,required:!1,default:!0},extraPaddingBottom:{type:Boolean,required:!1,default:!0}},methods:{switchButton(e){this.$emit("toggleButtonUpdated",e.value)},getDivStyleClass(){return this.extraPaddingBottom?"row pb-md-2":"row"}},components:{ToggleButton:we["ToggleButton"],Icons:V}},Te=Se,ye=Object(c["a"])(Te,he,_e,!1,null,null,null),ve=ye.exports,qe=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group"},[e.showLabel?s("label",{staticClass:"card"},[e._v(e._s(e.name))]):e._e(),s("vue-slider",{attrs:{value:e.score,dotSize:"18",data:e.markData,"tooltip-formatter":function(t){return e.markDataTooltip[t]},marks:!0,useKeyboard:!0,tooltypeStyle:{"background-color":"#419EF9","border-color":"#419EF9"},processStyle:{"background-color":"#419EF9"},labelStyle:{color:"rgb(255, 255, 255, 0.8)"}},on:{change:e.updateScore}})],1)},be=[],Ce=s("4971"),We=s.n(Ce),ke=(s("24df"),{props:{score:{type:Number,required:!0},markData:{type:Array,required:!0},markDataTooltip:{type:Object,required:!0},name:{type:String,required:!0},showLabel:{type:Boolean,required:!1,default:!0}},methods:{updateScore(e){this.$emit("scoreUpdated",e)}},components:{VueSlider:We.a}}),Ae=ke,Oe=Object(c["a"])(Ae,qe,be,!1,null,null,null),xe=Oe.exports,Le=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row"},[e._m(0),s("div",{staticClass:"col ml-md-0"},[s("icons",{attrs:{icon:"help",tooltip:"It's possible to have custom key-value pairs in your YAML file. The Editor supports numbers and string for the value."}})],1),e.useInModal?s("div",{staticClass:"col"},[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){return e.$bvModal.hide(e.modalId)}}},[e._v("×")])]):e._e()]),e._m(1),e._l(e.item,(function(t,a,i){return s("div",{key:i},[e.defaultKeys.includes(a)?e._e():s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4 pr-md-0"},[s("base-input",{attrs:{value:a},on:{change:function(t){return e.updateKey(a,t)}}})],1),s("div",{staticClass:"col-md-6"},[s("base-input",{attrs:{value:e.item[a]},on:{change:function(t){return e.updateValue(a,t)}}})],1),s("div",{staticClass:"col-md-0 mt-md-1"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer",on:{click:function(t){return e.deleteProperty(a)}}})])])])})),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4 pr-md-0"},[s("base-input",{attrs:{placeholder:"key"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addProperty(t)}},model:{value:e.newKey,callback:function(t){e.newKey=t},expression:"newKey"}})],1),s("div",{staticClass:"col-md-5 pr-md-0"},[s("base-input",{attrs:{placeholder:"value"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addProperty(t)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.addProperty(t)}},model:{value:e.newValue,callback:function(t){e.newValue=t},expression:"newValue"}})],1),s("div",{staticClass:"col-md-2"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addProperty}},[e._v(" Add ")])])])],2)},De=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title"},[e._v("Custom key-value pairs")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-4"},[s("label",{staticClass:"card"},[e._v("Key")])]),s("div",{staticClass:"col-md-5"},[s("label",{staticClass:"card"},[e._v("Value")])])])}],Ee={data(){return{newKey:"",newValue:"",caseInsensitive:s("7232")}},mixins:[se],components:{Icons:V},props:{item:{type:Object,required:!0},defaultKeys:{type:Array,required:!0},useInModal:{type:Boolean,required:!1,default:!1},modalId:{type:String,required:!1,default:""}},methods:{updateKey(e,t){let s=t.target.value;this.isKeyAllowed(s)&&(this.$set(this.item,s,this.item[e]),this.$delete(this.item,e))},updateValue(e,t){this.item[e]=t.target.value},deleteProperty(e){this.$delete(this.item,e)},addProperty(){""!=this.newKey&&this.isKeyAllowed(this.newKey)&&(this.$set(this.item,this.newKey,this.newValue),this.newKey="",this.newValue="")},isKeyAllowed(e){if(this.caseInsensitive(this.defaultKeys).includes(e)){let t="Reserved key",s="The key '"+e+"' is not allowed for a custom key-value pair.";return this.notifyWarning(t,s),!1}if(this.caseInsensitive(Object.keys(this.item)).includes(e)){let t="Duplicate key",s="The key '"+e+"' is already part of the YAML file. Duplicate entries are not allowed.";return this.notifyWarning(t,s),!1}return!0}}},Pe=Ee,Ie=Object(c["a"])(Pe,Le,De,!1,null,null,null),Re=Ie.exports,Me=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"container-fluid d-flex flex-column"},[e.isNewItem||e.editItem?s("div",[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-auto pr-md-0 pl-md-0 margin-top-8"},[s("label",[e._v(e._s(e.title))])]),s("vue-simple-suggest",{staticClass:"col-md-7 pl-md-2 pr-md-0",attrs:{value:e.item[e.itemIdName],list:e.filteredSuggestionList,"max-suggestions":0,"filter-by-query":!0,"display-attribute":e.displayAttr,"value-attribute":e.valueAttr,styles:e.autoCompleteStyle},on:{input:function(t){e.tmpItemId=t},blur:e.setItemIdValue}}),s("i",{staticClass:"tim-icons icon-check-2 icon-color icon-padding cursor-pointer",attrs:{id:"checkmark"},on:{click:e.setItemIdValue}})],1)]):s("div",{staticClass:"row flex-fill"},[s("div",{staticClass:"col-md pr-md-0 pl-md-0"},[e.itemTitle?s("span",{staticClass:"card-title",attrs:{id:"detailCard"}},[e._v(e._s(e.item[e.itemTitle.id]+" - "+e.item[e.itemTitle.name]))]):s("span",{staticClass:"card-title",attrs:{id:"detailCard"}},[e._v(e._s(e.item[e.itemIdName]))]),s("i",{staticClass:"tim-icons icon-pencil icon-color icon-padding cursor-pointer",on:{click:function(t){e.editItem=!0}}})]),s("div",[s("label",{staticClass:"cursor-pointer",attrs:{title:"Previous "+e.title.toLowerCase()},on:{click:function(t){return e.navigateItem(!1)}}},[s("icons",{attrs:{icon:"arrow-up"}})],1),s("label",{staticClass:"cursor-pointer",attrs:{title:"Next "+e.title.toLowerCase()},on:{click:function(t){return e.navigateItem(!0)}}},[s("icons",{attrs:{icon:"arrow-down"}})],1)])])])])},Ne=[],je=s("5111");s("c4c9");const Be={data(){return{autoCompleteStyle:{defaultInput:"autocomplete-input",suggestions:"autocomplete-result",suggestItem:"autocomplete-suggest"}}},props:{title:{type:String,required:!0},itemIdName:{type:String,required:!0},suggestionList:{type:Array,required:!0}},computed:{listKnownIDs(){return this.suggestionList.map(e=>e[this.itemIdName])},listKnownIDsForPlatform(){let e=[];for(let t=0;tthis.suggestionList[t]["platforms"].includes(e)))&&e.push(this.suggestionList[t]);return e.map(e=>e[this.itemIdName])}},components:{VueSimpleSuggest:je["a"]}};var He={data(){return{caseInsensitive:s("7232"),tmpItemId:null,checkBoxClicked:!1,editItem:!1}},components:{Icons:V},mixins:[Be,se],props:{item:{type:Object,required:!0},allItems:{type:Array,required:!0},itemTitle:{type:Object,default:null},valueAttr:{type:String,default:""},displayAttr:{type:String,default:""},isAttackEntity:{type:Boolean,default:!1},platforms:{type:Array,default:null},notifyText:{type:String,required:!1,default:"'ID' is an invalid TITLE."},navigateItem:{type:Function,required:!0}},watch:{item(){this.editItem=!1}},methods:{getAttackEntityName(e,t,s){for(let a=0;a0)return;if(!this.tmpItemId.match(/\bT\d{4}(\.\d{3}|)\b/i))return void("checkmark"!=e.target.id&&this.notifyInvalid(this.tmpItemId));let t=this.tmpItemId.match(/\b(T\d{4}(\.\d{3}|))\b/i)[0].toUpperCase();if(!t.startsWith("T"))return void("checkmark"!=e.target.id&&this.notifyInvalid(t));if(this.isDuplicateItem(t)){if("checkmark"!=e.target.id){let e="Duplicate "+this.title.toLowerCase(),s="The "+this.title.toLowerCase()+" '"+t+"' is already part of the YAML administration file. Duplicate entries are not allowed.";this.notifyWarning(e,s)}return}if(this.listKnownIDs.includes(t)){if(!this.listKnownIDsForPlatform.includes(t)&&"checkmark"!=e.target.id){let e="Non-applicable "+this.title.toLowerCase(),s="The "+this.title.toLowerCase()+" "+t+" is not applicable to any of the selected platform(s).";this.notifyWarning(e,s)}}else if("checkmark"!=e.target.id){let e="Unknown "+this.title,s="The "+this.title+" "+t+" is not part of ATT&CK.";this.notifyWarning(e,s)}this.item[this.itemIdName]=t;let s=this.getAttackEntityName(t,"technique_id","technique_name");this.item["technique_name"]=s,this.tmpItemId=null,this.editItem=!1}else if(null!=this.tmpItemId&&""!=this.tmpItemId){if(this.isDuplicateItem(this.tmpItemId)){if("checkmark"!=e.target.id){let e="Duplicate "+this.title.toLowerCase(),t="The "+this.title.toLowerCase()+" '"+this.tmpItemId+"' is already part of the YAML administration file. Duplicate entries are not allowed.";this.notifyWarning(e,t)}return}if(!this.suggestionList.includes(this.tmpItemId)&&"checkmark"!=e.target.id){let e="Non-ATT&CK "+this.title.toLowerCase(),t="The "+this.title.toLowerCase()+" '"+this.tmpItemId+"' is not part of ATT&CK.";this.notifyWarning(e,t)}this.item[this.itemIdName]=this.tmpItemId,this.tmpItemId=null,this.editItem=!1}},notifyInvalid(e){let t="Invalid "+this.title.toLowerCase(),s=this.notifyText.replace("ID",e).replace("TITLE",this.title.toLowerCase());this.notifyWarning(t,s)},isDuplicateItem(e){return!(!this.caseInsensitive(this.allItemsIdValues).includes(e)||this.editItem&&this.caseInsensitive(this.item[this.itemIdName]).equals(e))}},computed:{isNewItem(){return""==this.item[this.itemIdName]},allItemsIdValues(){let e=[];for(let t=0;tthis.suggestionList[t]["platforms"].includes(e))&&!this.allItemsIdValues.includes(this.suggestionList[t][this.valueAttr]))&&e.push(this.suggestionList[t]);return e}return this.suggestionList}}},Fe=He,Ge=Object(c["a"])(Fe,Me,Ne,!1,null,null,null),ze=Ge.exports,$e=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("textarea",{directives:[{name:"model",rawName:"v-model",value:e.data_object[e.data_field],expression:"data_object[data_field]"}],staticClass:"form-control textarea-border pl-md-3 textarea-customstyle",attrs:{rows:e.rows,placeholder:". . ."},domProps:{value:e.data_object[e.data_field]},on:{input:function(t){t.target.composing||e.$set(e.data_object,e.data_field,t.target.value)}}}),s("div",{directives:[{name:"b-modal",rawName:"v-b-modal",value:"comment-modal-"+e.id,expression:"'comment-modal-' + id"}],staticClass:"icon-example",on:{click:function(t){return e.callCbFunction("comment-modal-"+e.id)}}}),s("b-modal",{attrs:{id:"comment-modal-"+e.id,"dialog-class":"modal-edit-small","content-class":"modal-dark-mode","hide-footer":"","hide-header":"","no-close-on-esc":""}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title"},[e._v("Comment")])]),s("div",{staticClass:"col"},[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){e.$bvModal.hide("comment-modal-"+e.id),e.callCbFunction("comment-modal-"+e.id)}}},[e._v(" × ")])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-12"},[s("textarea",{directives:[{name:"model",rawName:"v-model",value:e.data_object[e.data_field],expression:"data_object[data_field]"}],staticClass:"form-control textarea-border textarea-modal pl-md-3",attrs:{rows:"50",placeholder:". . ."},domProps:{value:e.data_object[e.data_field]},on:{input:function(t){t.target.composing||e.$set(e.data_object,e.data_field,t.target.value)}}})])])])],1)},Ke=[],Ue={data(){return{}},components:{},props:{data_object:{type:Object,required:!0},data_field:{type:String,required:!0},id:{type:String,required:!0},cb_function:{type:Function,required:!1},rows:{type:String,required:!0}},methods:{callCbFunction(e){void 0!=this.cb_function&&this.cb_function(e)}}},Ye=Ue,Ve=Object(c["a"])(Ye,$e,Ke,!1,null,null,null),Qe=Ve.exports,Je={YAML_DATASOURCES_VERSION:1,YAML_TECHNIQUES_VERSION:1.2,YAML_GROUPS_VERSION:1,YAML_OBJ_NEW_DATA_SOURCES_FILE:{version:1,file_type:"data-source-administration",name:"example",platform:["all"],data_sources:[]},YAML_OBJ_DATA_SOURCES:{data_source_name:"",date_registered:null,date_connected:null,products:[],available_for_data_analytics:!1,comment:"",data_quality:{device_completeness:0,data_field_completeness:0,timeliness:0,consistency:0,retention:0}},YAML_OBJ_NEW_GROUPS_FILE:{version:1,file_type:"group-administration",platform:["all"],groups:[]},YAML_OBJ_GROUP:{group_name:"",campaign:"",technique_id:[],software_id:[],enabled:!0},YAML_OBJ_NEW_TECHNIQUES_FILE:{version:1.2,file_type:"technique-administration",name:"example",platform:["all"],techniques:[]},YAML_OBJ_TECHNIQUE:{technique_id:"",technique_name:"",detection:[{applicable_to:["all"],location:[],comment:"",score_logbook:[{date:null,score:-1,comment:""}]}],visibility:[{applicable_to:["all"],comment:"",score_logbook:[{date:null,score:0,comment:"",auto_generated:!1}]}]},YAML_OBJ_TECHNIQUE_DETECTION:{applicable_to:["all"],location:[],comment:"",score_logbook:[{date:null,score:-1,comment:""}]},YAML_OBJ_TECHNIQUE_VISIBILITY:{applicable_to:["all"],comment:"",score_logbook:[{date:null,score:0,comment:"",auto_generated:!1}]},YAML_OBJ_SCORE_DETECTION_LOGBOOK:{date:null,score:-1,comment:""},YAML_OBJ_SCORE_VISIBILITY_LOGBOOK:{date:null,score:0,comment:"",auto_generated:!1},PLATFORMS:["all","Windows","Linux","PRE","macOS","AWS","GCP","Azure","Azure AD","Office 365","SaaS","Network"],PLATFORM_CONVERSION:{windows:"Windows",linux:"Linux",pre:"PRE",macos:"macOS",aws:"AWS",gcp:"GCP",azure:"Azure","azure ad":"Azure AD","office 365":"Office 365",saas:"SaaS",network:"Network"}},Xe=s("1a5e"),Ze=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("SlideYUpTransition",{attrs:{duration:e.animationDuration}},[s("div",{directives:[{name:"show",rawName:"v-show",value:e.show,expression:"show"}],staticClass:"modal fade",class:[{"show d-block":e.show},{"d-none":!e.show},{"modal-mini":"mini"===e.type}],attrs:{tabindex:"-1",role:"dialog","aria-hidden":!e.show},on:{click:function(t){return t.target!==t.currentTarget?null:e.closeModal(t)}}},[s("div",{staticClass:"modal-dialog",class:[{"modal-notice":"notice"===e.type},{"modal-dialog-centered":e.centered},e.modalClasses]},[s("div",{staticClass:"modal-content",class:[e.gradient?"bg-gradient-"+e.gradient:"",e.modalContentClasses]},[e.$slots.header?s("div",{staticClass:"modal-header",class:[e.headerClasses]},[e._t("header"),e._t("close-button",[e.showClose?s("button",{staticClass:"close",attrs:{type:"button","data-dismiss":"modal","aria-label":"Close"},on:{click:e.closeModal}},[s("i",{staticClass:"tim-icons icon-simple-remove"})]):e._e()])],2):e._e(),e.$slots.default?s("div",{staticClass:"modal-body",class:e.bodyClasses},[e._t("default")],2):e._e(),e.$slots.footer?s("div",{staticClass:"modal-footer",class:e.footerClasses},[e._t("footer")],2):e._e()])])])])},et=[],tt={name:"modal",components:{SlideYUpTransition:q["b"]},props:{show:Boolean,showClose:{type:Boolean,default:!0},centered:{type:Boolean,default:!0},type:{type:String,default:"",validator(e){let t=["","notice","mini"];return-1!==t.indexOf(e)},description:'Modal type (notice|mini|"") '},modalClasses:{type:[Object,String],description:"Modal dialog css classes"},modalContentClasses:{type:[Object,String],description:"Modal dialog content css classes"},gradient:{type:String,description:"Modal gradient type (danger, primary etc)"},headerClasses:{type:[Object,String],description:"Modal Header css classes"},bodyClasses:{type:[Object,String],description:"Modal Body css classes"},footerClasses:{type:[Object,String],description:"Modal Footer css classes"},animationDuration:{type:Number,default:500,description:"Modal transition duration"}},methods:{closeModal(){this.$emit("update:show",!1),this.$emit("close")}},watch:{show(e){let t=document.body.classList;e?t.add("modal-open"):t.remove("modal-open")}}},st=tt,at=(s("22d7"),Object(c["a"])(st,Ze,et,!1,null,null,null)),it=at.exports;s("a04c");const ot={data(){return{}},created:function(){document.addEventListener("keyup",this.escapeKeyListener)},destroyed:function(){document.removeEventListener("keyup",this.escapeKeyListener)},components:{},methods:{}};var nt=s("2ef0"),rt=s.n(nt),lt={data(){return{dataQualityScores:[0,1,2,3,4,5],dataQualityTooltip:{0:"None",1:"Poor",2:"Fair",3:"Good",4:"Very good",5:"Excellent"},dataSourceDefaultKeys:Object.keys(Je.YAML_OBJ_DATA_SOURCES),dataSourceSuggestionList:Xe,helptextDataQuality:!1,helptextDataSourceKVPairs:!1,commentModal:!1}},mixins:[ot],props:{dataSource:{type:Object,required:!0},allDataSources:{type:Array,required:!0},dqHelpText:{type:String,required:!0},dsHelpText:{type:String,required:!0},prevDataSourceQuality:{type:Array,required:!0},navigateItem:{type:Function,required:!0}},methods:{escapeKeyListener:function(e){27===e.keyCode&&this.helptextDataQuality?this.helptextDataQuality=!1:27===e.keyCode&&this.helptextDataSourceKVPairs?this.helptextDataSourceKVPairs=!1:27===e.keyCode&&""!=this.commentModal&&(this.$bvModal.hide(this.commentModal),this.commentModal="")},toggleEnabled(){let e=this.dataSource["data_source_name"];if(this.dsEnabled){this.prevDataSourceQuality[e]=rt.a.cloneDeep(this.dataSource.data_quality);for(let e in this.dataSource.data_quality)this.dataSource.data_quality[e]=0}else if(e in this.prevDataSourceQuality)this.dataSource.data_quality=rt.a.cloneDeep(this.prevDataSourceQuality[e]);else for(let t in this.dataSource.data_quality)this.dataSource.data_quality[t]=1},editCommentCallback(e){this.commentModal=e}},computed:{dsEnabled(){for(const e of Object.values(this.dataSource.data_quality))if(e>0)return!0;return!1}},components:{DatePicker:ge,ListEditor:ne,ToggleButton:ve,ScoreSlider:xe,CustomKeyValueEditor:Re,AutoSuggestTitle:ze,Modal:it,Icons:V,ExtendedTextarea:Qe}},ut=lt,ct=Object(c["a"])(ut,B,H,!1,null,null,null),dt=ct.exports,mt=s("e2c1"),ft=s("f13c"),pt=s.n(ft),gt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("label",{staticClass:"text-reader"},[s("input",{attrs:{type:"file",id:e.id},on:{change:e.loadTextFromFile}})])},ht=[],_t={props:{setFileNameFn:Function,id:String},methods:{loadTextFromFile(e){const t=e.target.files[0],s=new FileReader;this.setFileNameFn(e.target.files[0].name),s.onload=e=>this.$emit("load",e.target),s.readAsText(t)}}},wt=_t,St=Object(c["a"])(wt,gt,ht,!1,null,null,null),Tt=St.exports,yt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("table",{staticClass:"table-file-details"},[e._m(0),s("tr",[s("td",{attrs:{width:"100"}},[e._v("Filename:")]),s("td",[e._v(e._s(e.filename))])]),s("tr",[s("td",[e._v("File type:")]),s("td",[e._v(e._s(e.doc["file_type"]))])]),s("tr",[s("td",[e._v("Version:")]),s("td",[e._v(e._s(e.doc["version"].toFixed(1)))])]),s("tr",{directives:[{name:"show",rawName:"v-show",value:e.showName,expression:"showName"}]},[s("td",[e._v("Name:")]),s("td",[s("base-input",{staticClass:"file-detail-edit",model:{value:e.doc["name"],callback:function(t){e.$set(e.doc,"name",t)},expression:"doc['name']"}})],1)]),s("tr",[s("td",[e._v("Notes:")]),s("td",[s("div",{staticClass:"textareaFileDetails"},[s("extended-textarea",{attrs:{data_object:e.doc,data_field:"notes",rows:"2",id:"notes"}})],1)])]),s("tr",[s("td",[e._v("Platform:")]),s("td",e._l(e.platforms,(function(t){return s("label",{staticClass:"custom-checkbox",attrs:{for:t}},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.doc.platform,expression:"doc.platform"}],attrs:{type:"checkbox",id:t},domProps:{value:t,checked:Array.isArray(e.doc.platform)?e._i(e.doc.platform,t)>-1:e.doc.platform},on:{click:function(s){return e.platformEventHandler(t)},change:[function(s){var a=e.doc.platform,i=s.target,o=!!i.checked;if(Array.isArray(a)){var n=t,r=e._i(a,n);i.checked?r<0&&e.$set(e.doc,"platform",a.concat([n])):r>-1&&e.$set(e.doc,"platform",a.slice(0,r).concat(a.slice(r+1)))}else e.$set(e.doc,"platform",o)},e.checkPlatform]}}),e._v(" "+e._s(t)+" ")])})),0)])])},vt=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("tr",[s("td",{attrs:{width:"100",colspan:"2"}},[s("b",[e._v("File details")])])])}],qt={mixins:[se],props:{filename:{type:String,required:!0},doc:{type:Object,required:!0},platforms:{type:Array,required:!0},showName:{type:Boolean,required:!1,default:!0}},methods:{platformEventHandler(e){if("all"==e)this.doc.platform=["all"];else{let e=-1;for(let t=0;t=0&&this.doc.platform.splice(e,1)}},checkPlatform(){0==this.doc.platform.length&&this.notifyDanger("Missing value","No value for platform selected. Please select one or more platforms.")}},components:{ExtendedTextarea:Qe}},bt=qt,Ct=Object(c["a"])(bt,yt,vt,!1,null,null,null),Wt=Ct.exports,kt={container:"body",easing:"ease-in",offset:-35,duration:0,force:!1,cancelable:!0,onStart:function(e){},onDone:function(e){},onCancel:function(){},x:!1,y:!0};const At={data(){return{filename:"",selected_filename:"",doc:null,selectedRow:[],fileChanged:!1,unwatchFunction:null,deletedRows:[],platforms:Je.PLATFORMS}},components:{FileReader:Tt,FileDetails:Wt},methods:{navigateToTop(){pt.a.scrollTo("#pageTop",300,kt)},navigateToDetail(){pt.a.scrollTo("#detailCard",300,kt)},setFileName(e){this.selected_filename=e},selectItem(e){this.selectedRow!=e&&(this.selectedRow=e,e.length>0&&this.navigateToDetail())},addItem(e,t,s){this.filters.filter.value="";let a=null;for(let i=0;i0?this.selectedRow[0]:null},deleteItem(e,t,s,a,i){let o=e.target.getAttribute(s),n=-1;for(let l=0;l0&&(""==o||o==this.selectedRow[0][s])&&this.selectedRow.pop(),this.doc[t].splice(n,1);let r="";r=""==o?"The empty "+a.toLowerCase()+" is removed.":a+" '"+o+"' is removed.",this.notifyInfoWithCallback("Removal status",r,i,"Undo this action",o)},recoverDeletedItem(e,t){let s=null;for(let a=0;a=0&&(this.doc[e].splice(a,1),this.selectedRow.pop()),this.cleanupBeforeDownload(),0==this.doc.platform.length)return void this.notifyDanger("Missing value","No value for platform selected. Please select one or more platforms.");let i=rt.a.cloneDeep(this.doc);this.convertBeforeDownload(i);var o=new Blob([mt["a"].dump(i,{lineWidth:2e3})],{type:"text/plain;charset=utf-8"}),n=s("21a6");n.saveAs(o,this.filename),this.fileChanged=!1,this.setWatch()},setWatch(){null!=this.unwatchFunction&&this.unwatchFunction(),this.unwatchFunction=this.$watch("doc",(function(e,t){this.fileChanged=!0}),{deep:!0})},askNewFile(){this.fileChanged?this.$bvModal.msgBoxConfirm("You have unsaved changes that will be lost if you choose to continue.",{title:"Unsaved changes",size:"sm",cancelVariant:"warning",okVariant:"info",okTitle:"Continue",modalClass:"confirmMessage"}).then(e=>{e&&this.newFile()}):this.newFile()},navigateItem(e){let t=1;e||(t=-1);let s=this.$refs.data_table.$el.rows,a=0;for(let i=0;i=0?e.push(Je.PLATFORM_CONVERSION[a]):this.notifyDanger("Invalid value","Invalid value for platform was found in the YAML file and was removed.")}else e.push(t.platform[s]);t.platform=e;for(let s=0;s0)this.selectedRow.pop();for(let t=0;t5?5:"number"==typeof e?e:0},cleanupBeforeDownload(){},convertBeforeDownload(e){for(let t=0;t{this.dqHelpText=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1")},e=>{this.dqHelpText="An error occurred while loading the help content."}),this.dsHelpText="Loading the help content...",this.$http.get(this.dsFileToRender).then(e=>{this.dsHelpText=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1"),this.dsHelpText=this.dsHelpText.match(/## Data source object((.*|\n)*)/gim,"$1")[0],this.dsHelpText=this.dsHelpText.replace(/^## Data source object/gim,""),this.dsHelpText=this.dsHelpText.replace(/^## .+((.*|\n)*)/gim,"")},e=>{this.dsHelpText="An error occurred while loading the help content."})},notifyInvalidFileType(e){this.notifyDanger("Invalid YAML file type","The file '"+e+"' is not a valid data source administration file.")}},filters:{listToString:function(e){return Array.isArray(e)?e.join(", "):e}}},Lt=xt,Dt=Object(c["a"])(Lt,N,j,!1,null,null,null),Et=Dt.exports,Pt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[null!=e.doc?s("div",{staticClass:"back-to-top"},[s("label",{staticClass:"cursor-pointer",attrs:{title:"Back to top"},on:{click:e.navigateToTop}},[s("icons",{attrs:{icon:"arrow-up"}})],1)]):e._e(),s("div",{staticClass:"row",attrs:{id:"pageTop"}},[s("div",{staticClass:"col"},[s("div",{staticClass:"card card-card"},[e._m(0),s("div",{staticClass:"card-body"},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn mr-md-3",attrs:{type:"button"},on:{click:e.askNewFile}},[s("icons",{attrs:{icon:"file-empty"}}),e._v(" New file ")],1),s("label",{staticClass:"custom-file-upload"},[s("icons",{attrs:{icon:"file"}}),e._v(" Select YAML file "),s("file-reader",{attrs:{setFileNameFn:e.setFileName,id:"techniqueFileReader"},on:{load:function(t){return e.readFile(t)}}})],1),e.fileChanged?s("label",{staticClass:"pl-2"},[s("icons",{attrs:{icon:"text-balloon"}}),e._v(" You have unsaved changes. You may want to save the file to preserve your changes.")],1):e._e()])]),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col"},[s("file-details",{attrs:{filename:e.filename,doc:e.doc,platforms:e.platforms}})],1)]):e._e(),null!=e.doc?s("div",{staticClass:"row pt-md-2"},[s("div",{staticClass:"col card-text"},[s("button",{staticClass:"btn",attrs:{type:"button"},on:{click:function(t){return e.downloadYaml("techniques","technique_id")}}},[s("icons",{attrs:{icon:"save"}}),e._v(" Save YAML file ")],1)])]):e._e()])])])]),null!=e.doc?s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col"},[s("p",[s("button",{staticClass:"btn btn-secondary",attrs:{type:"button"},on:{click:function(t){return e.addItem("techniques","technique_id",e.emptyTechObject)}}},[s("icons",{attrs:{icon:"plus"}}),e._v(" Add technique ")],1)])])]),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("base-input",{attrs:{placeholder:"filter"},model:{value:e.filters.filter.value,callback:function(t){e.$set(e.filters.filter,"value",t)},expression:"filters.filter.value"}}),s("v-table",{ref:"data_table",staticClass:"table-custom",attrs:{data:e.doc.techniques,selectedClass:"table-selected-custom",filters:e.filters},on:{selectionChanged:function(t){return e.selectTechnique(t)}},scopedSlots:e._u([{key:"body",fn:function(t){var a=t.displayData;return s("tbody",{},e._l(a,(function(t,a){return s("v-tr",{key:t.technique_id,ref:"data_table_rows",refInFor:!0,attrs:{row:t}},[s("td",[e._v(e._s(t.technique_id))]),s("td",[e._v(e._s(t.technique_name))]),s("td",[s("i",{staticClass:"tim-icons icon-trash-simple cursor-pointer",attrs:{idx:a,technique_id:t.technique_id},on:{click:function(t){return e.deleteTechnique(t)}}})])])})),1)}}],null,!1,2895191889)},[s("thead",{attrs:{slot:"head"},slot:"head"},[s("v-th",{attrs:{sortKey:"technique_id",defaultSort:"asc",width:"200"}},[e._v("Technique ID")]),s("v-th",{attrs:{sortKey:"technique_name",width:"400"}},[e._v("Name")]),s("th")],1)])],1)])])],1),s("div",{staticClass:"col"},[s("card",{attrs:{type:"card"}},[null!=e.getSelectedItem()?s("techniques-detail",{ref:"detailComponent",attrs:{technique:e.getSelectedItem(),allTechniques:e.doc.techniques,selectedPlatforms:e.doc.platform,navigateItem:e.navigateItem}}):e._e()],1)],1)]):e._e()])},It=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"card-header"},[s("h2",{staticClass:"card-title"},[s("i",{staticClass:"tim-icons icon-zoom-split"}),e._v(" Techniques")])])}],Rt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return null!=e.technique?s("div",{staticClass:"card"},[s("auto-suggest-title",{attrs:{item:e.technique,allItems:e.allTechniques,itemIdName:"technique_id",title:"Technique",itemTitle:{id:"technique_id",name:"technique_name"},suggestionList:e.techniquesSuggestionList,valueAttr:"technique_id",displayAttr:"autosuggest",isAttackEntity:!0,platforms:e.selectedPlatforms,notifyText:"'ID' is an invalid technique, please comply with the naming scheme: TXXXX - [optional name].",navigateItem:e.navigateItem}}),s("applicable-to-collapse",{ref:"collapseDetectionComponent",attrs:{title:"Detection",applicable_to:e.technique.detection,helpText:e.detectionHelpText,helptextScore:e.detectionScoreHelpText,scores:e.detectionScores,scoresTooltip:e.detectionScoresTooltip,defaultScore:e.detectionScoreDefault,showAutoGenerated:!1,emptyScoreEntry:e.emptyScoreEntryDetection,emptyObject:e.emptyDetectionObject}}),s("applicable-to-collapse",{ref:"collapseVisibilityComponent",attrs:{title:"Visibility",applicable_to:e.technique.visibility,showLocation:!1,helpText:e.visibilityHelpText,helptextScore:e.visibilityScoreHelpText,scores:e.visibilityScores,scoresTooltip:e.visibilityScoresTooltip,defaultScore:e.visibilityScoreDefault,showAutoGenerated:!0,emptyScoreEntry:e.emptyScoreEntryVisibility,emptyObject:e.emptyVisibilityObject}})],1):e._e()},Mt=[],Nt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row mt-md-3"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("h5",{staticClass:"title mb-md-3"},[e._v(e._s(e.title))])]),s("div",{staticClass:"col ml-md-0",on:{click:function(t){e.showHelpText=!0}}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.showHelpText,id:"Modal",centered:!1,"show-close":!0},on:{"update:show":function(t){e.showHelpText=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v(e._s(e.title))]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.helpText}})],1)])],1),s("div",{staticClass:"mb-3"},[s("label",[e._v("Applicable to")]),e._l(e.applicable_to,(function(t,a){return s("div",{key:a,attrs:{row:t}},[s("div",{staticClass:"collapseHeader"},[s("div",{staticClass:"row"},[s("div",{directives:[{name:"b-toggle",rawName:"v-b-toggle",value:"collapse-"+e.title.toLowerCase()+"-"+a,expression:"'collapse-' + title.toLowerCase() + '-' + i"}],staticClass:"col-md-10 cursor-pointer"},[s("i",{staticClass:"when-opened tim-icons icon-minimal-up"}),s("i",{staticClass:"when-closed tim-icons icon-minimal-down"}),e._v(" "+e._s(t.applicable_to.join(", "))+" ")]),s("div",{staticClass:"col collapse-trash-icon mr-md-2"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color cursor-pointer",on:{click:function(t){return e.deleteApplicableTo(a)}}})])])]),s("b-collapse",{ref:"collapseComponent",refInFor:!0,attrs:{id:"collapse-"+e.title.toLowerCase()+"-"+a}},[s("b-card",{staticClass:"collapseContent"},[s("list-editor",{staticClass:"mt-md-2 no-bottom-margin",attrs:{list:t.applicable_to,name:"Change applicable to value(s)",placeholder:"applicable to",externalListToValidate:e.getApplicableToList(),helpText:"Specifies to which type of system this "+e.title.toLowerCase()+" applies to. The value 'all' can be used to let it apply to every type of system.",notifyText:"The value 'KEYNAME' is already part of the applicable_to for this technique. Duplicate entries are not allowed."}}),0==t.applicable_to.length?s("div",{staticClass:"row mt-md-0 mb-md-2"},[s("div",{staticClass:"col-md-auto pr-md-0"},[s("i",{staticClass:"tim-icons icon-alert-circle-exc icon-color-warning"})]),s("div",{staticClass:"col-md-auto pl-md-2"},[s("label",{staticClass:"label-warning",attrs:{id:"warningText"}},[e._v("The applicable_to field should be filled in order for DeTT&CT to work properly.")])])]):e._e(),e.showLocation?s("list-editor",{staticClass:"mt-md-2",attrs:{list:t.location,name:"Location of the "+e.title.toLowerCase(),placeholder:"location"}}):e._e(),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("label",{staticClass:"card"},[e._v("Comment")])])]),s("div",{staticClass:"row mt-md-0"},[s("div",{staticClass:"col-md-11"},[s("extended-textarea",{attrs:{data_object:t,data_field:"comment",id:e.title+a,rows:"4",cb_function:e.editCommentCallback}})],1)]),s("div",{staticClass:"row mt-md-3"},[s("div",{staticClass:"col-md-4"},[s("score-slider",{attrs:{name:"Score date: "+e.getLatestScoreDate(t.score_logbook),score:e.getLatestScore(t.score_logbook),markData:e.scores,markDataTooltip:e.scoresTooltip,showLabel:!0},on:{scoreUpdated:function(s){e.setLatestScore(t.score_logbook,e.getLatestScoreDate(t.score_logbook),s)}}})],1)]),s("div",{staticClass:"row mt-md-4"},[s("div",{staticClass:"col-md-auto"},[s("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal",value:e.title+"-score-logbook-modal-"+a,expression:"title + '-score-logbook-modal-' + i"}],staticClass:"btn-custom btn btn-secondary button-30",on:{click:function(t){e.currentModal=e.title+"-score-logbook-modal-"+a}}},[e._v("Score logbook")]),s("b-modal",{attrs:{id:e.title+"-score-logbook-modal-"+a,"dialog-class":"modal-edit-wide","content-class":"modal-dark-mode","hide-footer":"","hide-header":"","no-close-on-esc":""}},[s("score-logbook",{attrs:{item:t.score_logbook,scores:e.scores,scoresTooltip:e.scoresTooltip,defaultScore:e.defaultScore,showAutoGenerated:e.showAutoGenerated,modalId:e.title+"-score-logbook-modal-"+a,emptyScoreEntry:e.emptyScoreEntry,cb_function:e.editCommentCallback},on:{showHelptextScoreNow:function(t){e.showHelptextScore=!0}}})],1),s("modal",{staticClass:"modal-help",attrs:{show:e.showHelptextScore,centered:!1,"show-close":!0},on:{"update:show":function(t){e.showHelptextScore=t}}},[s("h1",{attrs:{slot:"header"},slot:"header"},[e._v(e._s(e.title)+" scoring")]),s("div",{staticClass:"markdown-popup"},[s("VueShowdown",{attrs:{markdown:e.helptextScore}})],1)])],1),s("div",{staticClass:"col-md-auto"},[s("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal",value:e.title+"-custom-kvpairs-modal-"+a,expression:"title + '-custom-kvpairs-modal-' + i"}],staticClass:"btn-custom btn btn-secondary button-30"},[e._v("Custom key value pairs")]),s("b-modal",{attrs:{id:e.title+"-custom-kvpairs-modal-"+a,"dialog-class":"modal-edit-small","content-class":"modal-dark-mode","hide-footer":"","hide-header":""}},[s("custom-key-value-editor",{attrs:{item:t,defaultKeys:e.defaultKVKeys,useInModal:!0,modalId:e.title+"-custom-kvpairs-modal-"+a}})],1)],1)])],1)],1)],1)}))],2),s("div",{staticClass:"row mb-3"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-30",on:{click:e.addApplicableTo}},[e._v("Add "+e._s(e.title.toLowerCase()))])])])])},jt=[],Bt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"row"},[e._m(0),s("div",{staticClass:"col ml-md-0"},[s("icons",{attrs:{icon:"help",tooltip:"Keep track of changes within the score by adding score objects."}})],1),s("div",{staticClass:"col"},[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){return e.$bvModal.hide(e.modalId)}}},[e._v("×")])])]),s("div",{staticClass:"row"},[e._m(1),s("div",{staticClass:"col-md-3"},[s("div",{staticClass:"row"},[e._m(2),s("div",{staticClass:"col-md-auto",on:{click:e.showHelptextScore}},[s("icons",{attrs:{icon:"help",tooltip:"Click to open more information."}})],1)])]),e._m(3),e.showAutoGenerated?s("div",{staticClass:"col-md-auto"},[s("div",{staticClass:"row"},[e._m(4),s("div",{staticClass:"col-md-auto pl-md-1"},[s("icons",{attrs:{icon:"help",tooltip:"Indicates if the score was auto-generated based on the number of data sources within the data source administration file (using the option -y, --yaml from the datasource mode in dettect.py) . When manually scoring your visibility you can set it to False. The purpose of having this property is to allow an easy update of your visibility scores based on changes in your data sources. Or modification within MITRE\\'s semi-annual update of ATT&CK (possible new techniques, data sources or changes in the data source listed for a particular technique). For more info see the wiki pages on Github."}})],1)])]):e._e(),s("div",{staticClass:"col-md-0"})]),e._l(e.item,(function(t,a){return s("div",{key:e.componentKey},[s("div",{staticClass:"row score-logbook"},[s("div",{staticClass:"col-md-2 pr-md-0"},[s("date-picker",{attrs:{showLabel:!1,date:t.date,name:"Date"},on:{dateUpdated:function(t){return e.updateDate(a,t)}}})],1),s("div",{staticClass:"col-md-3"},[s("score-slider",{attrs:{name:"score",score:t.score,markData:e.scores,markDataTooltip:e.scoresTooltip,showLabel:!1},on:{scoreUpdated:function(s){t.score=s,e.showAutoGenerated&&(t.auto_generated=!1)}}})],1),s("div",{staticClass:"col-md-5"},[s("extended-textarea",{attrs:{data_object:t,data_field:"comment",id:"modal"+a,cb_function:e.cb_function,rows:"4"}})],1),e.showAutoGenerated?s("div",{staticClass:"col-md-auto"},[s("toggle-button",{attrs:{state:t.auto_generated,name:"auto_generated",showLabel:!1},on:{toggleButtonUpdated:function(e){t.auto_generated=e}}})],1):e._e(),s("div",{staticClass:"col-md-0"},[s("i",{staticClass:"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer",on:{click:function(t){return e.deleteProperty(a)}}})])])])})),s("div",{staticClass:"row mt-md-2"},[s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addNewItem}},[e._v(" Add new score ")])])])],2)},Ht=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:" col-md-auto pr-md-0"},[s("h5",{staticClass:"title"},[e._v("Score logbook")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-2"},[s("label",{staticClass:"card"},[e._v("Date")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-auto pr-md-0"},[s("label",{staticClass:"card"},[e._v("Score")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col-md-5"},[s("label",{staticClass:"card"},[e._v("Comment")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"col pr-md-0"},[s("label",{staticClass:"card"},[e._v("Auto generated")])])}],Ft={data(){return{newScore:this.defaultScore,componentKey:0}},mixins:[se],props:{item:{type:Array,required:!0},scores:{type:Array,required:!0},scoresTooltip:{type:Object,required:!0},defaultScore:{type:Number,required:!0},showAutoGenerated:{type:Boolean,required:!1,default:!1},modalId:{type:String,required:!0},emptyScoreEntry:{type:Object,required:!0},cb_function:{type:Function,required:!1}},components:{DatePicker:ge,ScoreSlider:xe,ToggleButton:ve,Icons:V,ExtendedTextarea:Qe},mounted(){this.sortOnDates()},methods:{forceRerender(){this.componentKey+=1},addNewItem(){for(let t=0;t0)this.item.pop();for(let t=0;t{this.$root.$emit("bv::toggle::collapse","collapse-"+this.title.toLowerCase()+"-"+(this.applicable_to.length-1))},10)},getApplicableToList(){let e=[];for(let t=0;t=1&&(s=t[t.length-1].date),null!=s&&""!=s||(s="[set date in score logbook]"),s},getLatestScore(e){let t=rt.a.sortBy(e,"date");return t.length>=1?t[t.length-1].score:-1},setLatestScore(e,t,s){if(0==e.length){let t=rt.a.cloneDeep(this.emptyScoreEntry);t.date=this.getCurrentDate(),t.score=s,e.push(t)}else for(let a=0;a{let t=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1");this.detectionHelpText=t,this.detectionHelpText=this.detectionHelpText.match(/^## Detection object((.*|\n)*)/gim,"$1")[0],this.detectionHelpText=this.detectionHelpText.replace(/^## Visibility object((.*|\n)*)/gim,""),this.detectionHelpText=this.detectionHelpText.replace(/^## Detection object/gim,""),this.visibilityHelpText=t,this.visibilityHelpText=this.visibilityHelpText.match(/^## Visibility object((.*|\n)*)/gim,"$1")[0],this.visibilityHelpText=this.visibilityHelpText.replace(/^## Score object((.*|\n)*)/gim,""),this.visibilityHelpText=this.visibilityHelpText.replace(/^## Visibility object/gim,"")},e=>{this.detectionHelpText="An error occurred while loading the help content.",this.visibilityHelpText="An error occurred while loading the help content."}),this.detectionScoreHelpText="Loading the help content...",this.$http.get(this.detectionScoreHelpUrl).then(e=>{let t=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1");this.detectionScoreHelpText=t},e=>{this.detectionScoreHelpText="An error occurred while loading the help content."}),this.visibilityScoreHelpText="Loading the help content...",this.$http.get(this.visibilityScoreHelpUrl).then(e=>{let t=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1");this.visibilityScoreHelpText=t},e=>{this.visibilityScoreHelpText="An error occurred while loading the help content."})},closeAllCollapses(){this.$refs.collapseDetectionComponent.closeAllCollapses(),this.$refs.collapseVisibilityComponent.closeAllCollapses()}}},Xt=Jt,Zt=Object(c["a"])(Xt,Rt,Mt,!1,null,null,null),es=Zt.exports,ts={name:"techniques-page",data(){return{filters:{filter:{value:"",keys:["technique_id","technique_name"]}},data_columns:["technique_id","technique_name"],emptyTechObject:Je.YAML_OBJ_TECHNIQUE}},mixins:[At,Ot,se],components:{TechniquesDetail:es,Icons:V},methods:{readFile(e){try{let t=mt["a"].load(e.result);if("technique-administration"==t["file_type"])if(t["version"]!=Je.YAML_TECHNIQUES_VERSION)this.notifyDanger("Invalid file version","The version of the YAML file is not supported by this version of the Editor.");else{void 0!=t.platform&&null!=t.platform||(t.platform=[]),"string"==typeof t.platform&&(t.platform=[t.platform]);let e=[];for(let s=0;s=0?e.push(Je.PLATFORM_CONVERSION[a]):this.notifyDanger("Invalid value","Invalid value for platform was found in the YAML file and was removed.")}else e.push(t.platform[s]);t.platform=e;for(let s=0;s1&&!a.includes(e[n])&&(a.push(e[n]),this.notifyOverlappingApplicableTo("detection",t.techniques[s].technique_id,e[n]))}let i=[],o=[];for(let n=0;n1&&!o.includes(i[n])&&(o.push(i[n]),this.notifyOverlappingApplicableTo("visibility",t.techniques[s].technique_id,i[n]))}}this.doc=t,this.filename=this.selected_filename,this.filters.filter.value="";while(null!=this.selectedRow&&this.selectedRow.length>0)this.selectedRow.pop();this.fileChanged=!1,null!=this.unwatchFunction&&this.unwatchFunction(),this.unwatchFunction=this.$watch("doc",(function(e,t){this.fileChanged=!0}),{deep:!0}),document.getElementById("techniqueFileReader").value=null}else this.notifyInvalidFileType(this.selected_filename)}catch(t){alert(t),this.notifyInvalidFileType(this.selected_filename)}},newFile(){this.filename="techniques-administration-new.yaml",this.selected_filename="techniques-administration-new.yaml",this.doc=rt.a.cloneDeep(Je.YAML_OBJ_NEW_TECHNIQUES_FILE),this.selectedRow.pop(),this.deletedRows=[],this.fileChanged=!1,this.setWatch()},fixSDetectionScore(e){return void 0==e||e<-1?-1:e>5?5:"number"==typeof e?e:-1},fixVisibilityScore(e){return void 0==e||e<0?0:e>4?4:"number"==typeof e?e:0},cleanupBeforeDownload(){for(let e=0;e=0&&this.doc.techniques[e].detection[t].score_logbook.splice(s,1)}for(let e=0;e=0&&this.doc.techniques[e].visibility[t].score_logbook.splice(s,1)}},convertBeforeDownload(e){for(let t=0;t0?s("div",{staticClass:"row form-group"},e._l(e.group[e.itemIdName],(function(t){return s("span",{key:t,staticClass:"attack-span"},[s("p",{staticClass:"attack-id"},[e._v(e._s(t))]),s("i",{staticClass:"tim-icons icon-trash-simple icon-color mx-md-2 cursor-pointer",attrs:{id:t},on:{click:function(t){return e.deleteItem(t)}}})])})),0):e._e(),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-7 pr-md-0 form-group"},[s("vue-simple-suggest",{ref:"suggestInputTxt",attrs:{placeholder:e.formattedTitle,list:e.filteredSuggestionList,"max-suggestions":0,"filter-by-query":!0,"display-attribute":"autosuggest","value-attribute":e.valueAttr,styles:e.autoCompleteStyle},on:{select:function(t){e.newID=t[e.itemIdName]},input:function(t){e.newID=t}}})],1),s("div",{staticClass:"col"},[s("button",{staticClass:"btn-custom btn btn-secondary button-add",on:{click:e.addItem}},[e._v(" Add ")])])])])},cs=[],ds={data(){return{newID:""}},mixins:[Be,se],props:{group:{type:Object,required:!0},valueAttr:{type:String,required:!0},platforms:{type:Array,required:!0}},methods:{deleteItem(e){let t=e.target.getAttribute("id");if(t.startsWith("T")){let e=this.group.technique_id.indexOf(t);this.group.technique_id.splice(e,1)}else if(t.startsWith("S")){let e=this.group.software_id.indexOf(t);this.group.software_id.splice(e,1)}},addItem(){if(!this.newID.length>0)return;if(!this.newID.match(/\b(S\d{4}|T\d{4}(\.\d{3}|))\b/i))return void this.notifyInvalid(this.newID);let e=this.newID.match(/\b((S\d{4}|T\d{4}(\.\d{3}|)))\b/i)[0].toUpperCase();if("technique_id"==this.itemIdName&&!e.startsWith("T")||"software_id"==this.itemIdName&&!e.startsWith("S"))this.notifyInvalid(e);else if(this.group[this.itemIdName].includes(e)){let t="Duplicate "+this.formattedTitle,s="The "+this.formattedTitle+" "+e+" is already part of the YAML file. Duplicate entries are not allowed.";this.notifyWarning(t,s)}else{if(this.listKnownIDs.includes(e)){if(!this.listKnownIDsForPlatform.includes(e)){let t="Non-applicable "+this.formattedTitle,s="The "+this.formattedTitle+" "+e+" is not applicable to any of the selected platform(s).";this.notifyWarning(t,s)}}else{let t="Unknown "+this.formattedTitle,s="The "+this.formattedTitle+" "+e+" is not part of ATT&CK.";this.notifyWarning(t,s)}this.$refs.suggestInputTxt.setText(""),this.group[this.itemIdName].push(e)}},notifyInvalid(e){let t="Invalid "+this.formattedTitle,s="'"+e+"' is an invalid "+this.formattedTitle+".";this.notifyWarning(t,s)}},computed:{filteredSuggestionList(){let e=[];for(let t=0;tthis.suggestionList[t]["platforms"].includes(e))&&!this.group[this.itemIdName].includes(this.suggestionList[t][this.itemIdName]))&&e.push(this.suggestionList[t]);return e},formattedTitle(){return this.itemIdName.replace("_"," ").replace("id","ID")}}},ms=ds,fs=Object(c["a"])(ms,us,cs,!1,null,null,null),ps=fs.exports,gs=s("bba2"),hs={data(){return{techniques:Qt,software:gs,groupDefaultKeys:Object.keys(Je.YAML_OBJ_GROUP),editGroupName:!1,helptextGroupKVPairs:!1}},mixins:[ot],props:{group:{type:Object,required:!0},allGroups:{type:Array,required:!0},selectedPlatforms:{type:Array,required:!0},groupHelpText:{type:String}},watch:{group(){this.editGroupName=!1}},methods:{escapeKeyListener:function(e){27===e.keyCode&&this.helptextGroupKVPairs&&(this.helptextGroupKVPairs=!1)},getGroupIDs(){let e=[];for(let t=0;t1)}},components:{AutoSuggestGroup:ps,ToggleButton:ve,CustomKeyValueEditor:Re,Modal:it,Icons:V}},_s=hs,ws=Object(c["a"])(_s,rs,ls,!1,null,null,null),Ss=ws.exports,Ts={name:"groups-page",data(){return{filters:{filter:{value:"",keys:["group_name","campaign","enabled"]}},data_columns:["group_name","campaign","enabled"],groupFileToRender:"https://raw.githubusercontent.com/wiki/rabobank-cdc/DeTTECT/YAML-administration-groups.md",groupHelpText:null,emptyGroupObject:Je.YAML_OBJ_GROUP}},mixins:[At,se],components:{GroupsDetail:Ss,Icons:V},created:function(){this.preloadMarkDown()},methods:{readFile(e){try{let t=mt["a"].load(e.result);if("group-administration"==t["file_type"])if(t["version"]!=Je.YAML_DATASOURCES_VERSION)this.notifyDanger("Invalid file version","The version of the YAML file is not supported by this version of the Editor.");else{void 0!=t.platform&&null!=t.platform||(t.platform=[]),"string"==typeof t.platform&&(t.platform=[t.platform]);let e=[];for(let s=0;s=0?e.push(Je.PLATFORM_CONVERSION[a]):this.notifyDanger("Invalid value","Invalid value for platform was found in the YAML file and was removed.")}else e.push(t.platform[s]);t.platform=e;for(let s=0;s0)this.selectedRow.pop();this.fileChanged=!1,null!=this.unwatchFunction&&this.unwatchFunction(),this.unwatchFunction=this.$watch("doc",(function(e,t){this.fileChanged=!0}),{deep:!0}),document.getElementById("groupFileReader").value=null}else this.notifyInvalidFileType(this.selected_filename)}catch(t){this.notifyInvalidFileType(this.selected_filename)}},newFile(){this.filename="groups-new.yaml",this.selected_filename="groups-new.yaml",this.doc=rt.a.cloneDeep(Je.YAML_OBJ_NEW_GROUPS_FILE),this.selectedRow.pop(),this.deletedRows=[],this.fileChanged=!1,this.setWatch()},cleanupBeforeDownload(){},convertBeforeDownload(){},deleteGroup(e){this.deleteItem(e,"groups","group_name","Group",this.recoverDeletedGroup)},recoverDeletedGroup(e){this.recoverDeletedItem("groups",e)},preloadMarkDown(){this.groupHelpText="Loading the help content...",this.$http.get(this.groupFileToRender).then(e=>{this.groupHelpText=e.body.replace(/\[(.+)\](\([#\w-]+\))/gm,"$1"),this.groupHelpText=this.groupHelpText.match(/## Group object((.*|\n)*)/gim,"$1")[0],this.groupHelpText=this.groupHelpText.replace(/^## Group object/gim,"")},e=>{this.groupHelpText="An error occurred while loading the help content."})},notifyInvalidFileType(e){this.notifyDanger("Invalid YAML file type","The file '"+e+"' is not a valid group administration file.")}},filters:{listToString:function(e){return Array.isArray(e)?e.join(", "):e}}},ys=Ts,vs=Object(c["a"])(ys,os,ns,!1,null,null,null),qs=vs.exports;a["default"].use(i["a"]);var bs=new i["a"]({routes:[{path:"/",component:L,redirect:"/home",children:[{path:"home",name:"home",component:M},{path:"datasources",name:"datasources",component:Et},{path:"techniques",name:"techniques",component:is},{path:"groups",name:"groups",component:qs}]}]}),Cs=s("b7cd"),Ws=s("28dd"),ks=s("866c"),As=s.n(ks),Os=s("3222"),xs=s.n(Os),Ls=s("5f5b"),Ds=s("b1e0"),Es=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"sidebar",attrs:{data:e.backgroundColor}},[s("div",{staticClass:"sidebar-wrapper",attrs:{id:"style-3"}},[s("div",{staticClass:"logo"},[s("a",{staticClass:"simple-text logo-mini",attrs:{href:"https://github.com/rabobank-cdc/DeTTECT",target:"blank","aria-label":"sidebar mini logo"}},[s("div",{staticClass:"logo-img",class:{"logo-img-rtl":e.$rtl.isRTL}},[s("img",{attrs:{src:"img/logo.png",alt:""}})])]),s("span",{staticClass:"simple-text logo-normal custom-title custom-title1"},[e._v("DeTT&CT")]),s("span",{staticClass:"simple-text logo-normal custom-title"},[e._v("Editor")])]),e._t("default"),s("ul",{staticClass:"nav"},[e._t("links",e._l(e.sidebarLinks,(function(e,t){return s("sidebar-link",{key:t,attrs:{to:e.path,name:e.name,icon:e.icon}})})))],2)],2)])},Ps=[],Is=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(e.tag,e._b({tag:"component",staticClass:"nav-item",attrs:{tag:"li"},nativeOn:{click:function(t){return e.hideSidebar(t)}}},"component",e.$attrs,!1),[s("a",{staticClass:"nav-link"},[e._t("default",[e.icon?s("i",{class:e.icon}):e._e(),s("p",[e._v(e._s(e.name))])])],2)])},Rs=[],Ms={name:"sidebar-link",inheritAttrs:!1,inject:{autoClose:{default:!0},addLink:{default:()=>{}},removeLink:{default:()=>{}}},props:{name:String,icon:String,tag:{type:String,default:"router-link"}},methods:{hideSidebar(){this.autoClose&&this.$sidebar.displaySidebar(!1)},isActive(){return this.$el.classList.contains("active")}},mounted(){this.addLink&&this.addLink(this)},beforeDestroy(){this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),this.removeLink&&this.removeLink(this)}},Ns=Ms,js=Object(c["a"])(Ns,Is,Rs,!1,null,null,null),Bs=js.exports,Hs={props:{title:{type:String,default:"DeTT&CT Editor"},backgroundColor:{type:String,default:"blue"},activeColor:{type:String,default:"success",validator:e=>{let t=["primary","info","success","warning","danger"];return-1!==t.indexOf(e)}},sidebarLinks:{type:Array,default:()=>[]},autoClose:{type:Boolean,default:!0}},provide(){return{autoClose:this.autoClose,addLink:this.addLink,removeLink:this.removeLink}},components:{SidebarLink:Bs},computed:{arrowMovePx(){return this.linkHeight*this.activeLinkIndex},shortTitle(){return this.title.split(" ").map(e=>e.charAt(0)).join("").toUpperCase()}},data(){return{linkHeight:65,activeLinkIndex:0,windowWidth:0,isWindows:!1,hasAutoHeight:!1,links:[]}},methods:{findActiveLink(){this.links.forEach((e,t)=>{e.isActive()&&(this.activeLinkIndex=t)})},addLink(e){const t=this.$slots.links.indexOf(e.$vnode);this.links.splice(t,0,e)},removeLink(e){const t=this.links.indexOf(e);t>-1&&this.links.splice(t,1)}},mounted(){this.$watch("$route",this.findActiveLink,{immediate:!0})}},Fs=Hs,Gs=Object(c["a"])(Fs,Es,Ps,!1,null,null,null),zs=Gs.exports;const $s={showSidebar:!1,sidebarLinks:[],displaySidebar(e){this.showSidebar=e}},Ks={install(e){let t=new e({data:{sidebarStore:$s}});e.prototype.$sidebar=t.sidebarStore,e.component("side-bar",zs),e.component("sidebar-link",Bs)}};var Us=Ks,Ys=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"notifications"},[s("transition-group",{attrs:{name:e.transitionName,mode:e.transitionMode}},e._l(e.notifications,(function(t){return s("notification",e._b({key:t.timestamp.getTime(),attrs:{clickHandler:t.onClick},on:{close:e.removeNotification}},"notification",t,!1))})),1)],1)},Vs=[],Qs=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"alert open",class:[{"alert-with-icon":e.icon},e.verticalAlign,e.horizontalAlign,e.alertType],style:e.customPosition,attrs:{"data-notify":"container",role:"alert","data-notify-position":"top-center"},on:{click:e.tryClose}},[e.showClose?s("button",{staticClass:"close col-xs-1 pl-md-3",attrs:{type:"button","aria-hidden":"true","data-notify":"dismiss"},on:{click:e.close}},[s("i",{staticClass:"tim-icons icon-simple-remove"})]):e._e(),e.icon?s("span",{class:["alert-icon",e.icon],attrs:{"data-notify":"icon"}}):e._e(),s("div",{attrs:{"data-notify":"message"}},[e.title?s("div",{staticClass:"title"},[s("b",[e._v(e._s(e.title)),s("br")])]):e._e(),e.message?s("div",{domProps:{innerHTML:e._s(e.message)}}):e._e(),!e.message&&e.component?s("content-render",{attrs:{component:e.component}}):e._e(),null!=e.cb_function?s("div",[s("a",{attrs:{href:"#"},on:{click:function(t){return e.cb_function(e.cb_function_key)}}},[e._v(e._s(e.cb_function_text))])]):e._e()],1)])},Js=[],Xs={name:"notification",components:{contentRender:{props:["component"],render(e){return e(this.component)}}},props:{message:String,title:String,icon:String,cb_function:Function,cb_function_text:String,cb_function_key:String,verticalAlign:{type:String,default:"top",validator:e=>{let t=["top","bottom"];return-1!==t.indexOf(e)}},horizontalAlign:{type:String,default:"right",validator:e=>{let t=["left","center","right"];return-1!==t.indexOf(e)}},type:{type:String,default:"info",validator:e=>{let t=["info","primary","danger","warning","success"];return-1!==t.indexOf(e)}},timeout:{type:Number,default:5e3,validator:e=>e>=0},timestamp:{type:Date,default:()=>new Date},component:{type:[Object,Function]},showClose:{type:Boolean,default:!0},closeOnClick:{type:Boolean,default:!0},clickHandler:Function},data(){return{elmHeight:0}},computed:{hasIcon(){return this.icon&&this.icon.length>0},alertType(){return"alert-"+this.type},customPosition(){let e=20,t=this.elmHeight+10,s=this.$notifications.state.filter(e=>e.horizontalAlign===this.horizontalAlign&&e.verticalAlign===this.verticalAlign&&e.timestamp<=this.timestamp).length;this.$notifications.settings.overlap&&(s=1);let a=(s-1)*t+e,i={};return"top"===this.verticalAlign?i.top=a+"px":i.bottom=a+"px",i}},methods:{close(){this.$emit("close",this.timestamp)},tryClose(e){this.clickHandler&&this.clickHandler(e,this),this.closeOnClick&&this.close()}},mounted(){this.elmHeight=this.$el.clientHeight,this.timeout&&setTimeout(this.close,this.timeout)}},Zs=Xs,ea=(s("f0fa"),Object(c["a"])(Zs,Qs,Js,!1,null,null,null)),ta=ea.exports,sa={components:{Notification:ta},props:{transitionName:{type:String,default:"list"},transitionMode:{type:String,default:"in-out"},overlap:{type:Boolean,default:!1}},data(){return{notifications:this.$notifications.state}},methods:{removeNotification(e){this.$notifications.removeNotification(e)}},created(){this.$notifications.settings.overlap=this.overlap},watch:{overlap:function(e){this.$notifications.settings.overlap=e}}},aa=sa,ia=(s("6ae5"),Object(c["a"])(aa,Ys,Vs,!1,null,null,null)),oa=ia.exports;const na={state:[],settings:{overlap:!1,verticalAlign:"top",horizontalAlign:"right",type:"info",timeout:5e3,closeOnClick:!0,showClose:!0},setOptions(e){this.settings=Object.assign(this.settings,e)},removeNotification(e){const t=this.state.findIndex(t=>t.timestamp===e);-1!==t&&this.state.splice(t,1)},addNotification(e){("string"===typeof e||e instanceof String)&&(e={message:e}),e.timestamp=new Date,e.timestamp.setMilliseconds(e.timestamp.getMilliseconds()+this.state.length),e=Object.assign({},this.settings,e),this.state.push(e)},notify(e){Array.isArray(e)?e.forEach(e=>{this.addNotification(e)}):this.addNotification(e)}},ra={install(e,t){let s=new e({data:{notificationStore:na},methods:{notify(e){this.notificationStore.notify(e)}}});e.prototype.$notify=s.notify,e.prototype.$notifications=s.notificationStore,e.component("Notifications",oa),t&&na.setOptions(t)}};var la=ra,ua=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-group",class:{"input-group":e.hasIcon,"input-group-focus":e.focused}},[e._t("label",[e.label?s("label",{staticClass:"control-label"},[e._v(" "+e._s(e.label)+" ")]):e._e()]),e._t("addonLeft",[e.addonLeftIcon?s("span",{staticClass:"input-group-prepend"},[s("div",{staticClass:"input-group-text"},[s("i",{class:e.addonLeftIcon})])]):e._e()]),e._t("default",[s("input",e._g(e._b({staticClass:"form-control",attrs:{"aria-describedby":"addon-right addon-left"},domProps:{value:e.value}},"input",e.$attrs,!1),e.listeners))]),e._t("addonRight",[e.addonRightIcon?s("span",{staticClass:"input-group-append"},[s("div",{staticClass:"input-group-text"},[s("i",{class:e.addonRightIcon})])]):e._e()]),e._t("helperText")],2)},ca=[],da={inheritAttrs:!1,name:"base-input",props:{label:{type:String,description:"Input label"},value:{type:[String,Number],description:"Input value"},addonRightIcon:{type:String,description:"Input icon on the right"},addonLeftIcon:{type:String,description:"Input icon on the left"}},model:{prop:"value",event:"input"},data(){return{focused:!1}},computed:{hasIcon(){const{addonRight:e,addonLeft:t}=this.$slots;return void 0!==e||void 0!==t||void 0!==this.addonRightIcon||void 0!==this.addonLeftIcon},listeners(){return{...this.$listeners,input:this.onInput,blur:this.onBlur,focus:this.onFocus}}},methods:{onInput(e){this.$emit("input",e.target.value)},onFocus(e){this.focused=!0,this.$emit("focus",e.target.value)},onBlur(e){this.focused=!1,this.$emit("blur",e.target.value)}}},ma=da,fa=Object(c["a"])(ma,ua,ca,!1,null,null,null),pa=fa.exports,ga=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-check",class:[{disabled:e.disabled},e.inlineClass]},[s("label",{staticClass:"form-check-label",attrs:{for:e.cbId}},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"form-check-input",attrs:{id:e.cbId,type:"checkbox",disabled:e.disabled},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e.model},on:{change:function(t){var s=e.model,a=t.target,i=!!a.checked;if(Array.isArray(s)){var o=null,n=e._i(s,o);a.checked?n<0&&(e.model=s.concat([o])):n>-1&&(e.model=s.slice(0,n).concat(s.slice(n+1)))}else e.model=i}}}),s("span",{staticClass:"form-check-sign"}),e._t("default",[e.inline?s("span"):e._e()])],2)])},ha=[],_a={name:"base-checkbox",model:{prop:"checked"},props:{checked:{type:[Array,Boolean],description:"Whether checkbox is checked"},disabled:{type:Boolean,description:"Whether checkbox is disabled"},inline:{type:Boolean,description:"Whether checkbox should be inline with other checkboxes"}},data(){return{cbId:"",touched:!1}},computed:{model:{get(){return this.checked},set(e){this.touched||(this.touched=!0),this.$emit("input",e)}},inlineClass(){if(this.inline)return"form-check-inline"}},created(){this.cbId=Math.random().toString(16).slice(2)}},wa=_a,Sa=Object(c["a"])(wa,ga,ha,!1,null,null,null),Ta=Sa.exports,ya=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"form-check form-check-radio",class:[e.inlineClass,{disabled:e.disabled}]},[s("label",{staticClass:"form-check-label",attrs:{for:e.cbId}},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"form-check-input",attrs:{id:e.cbId,type:"radio",disabled:e.disabled},domProps:{value:e.name,checked:e._q(e.model,e.name)},on:{change:function(t){e.model=e.name}}}),e._t("default"),s("span",{staticClass:"form-check-sign"})],2)])},va=[],qa={name:"base-radio",props:{name:{type:[String,Number],description:"Radio label"},disabled:{type:Boolean,description:"Whether radio is disabled"},value:{type:[String,Boolean],description:"Radio value"},inline:{type:Boolean,description:"Whether radio is inline"}},data(){return{cbId:""}},computed:{model:{get(){return this.value},set(e){this.$emit("input",e)}},inlineClass(){return this.inline?"form-check-inline":""}},created(){this.cbId=Math.random().toString(16).slice(2)}},ba=qa,Ca=Object(c["a"])(ba,ya,va,!1,null,null,null),Wa=(Ca.exports,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(e.tag,{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeDropDown,expression:"closeDropDown"}],tag:"component",staticClass:"dropdown",class:{show:e.isOpen},on:{click:e.toggleDropDown}},[e._t("title-container",[s(e.titleTag,{tag:"component",staticClass:"dropdown-toggle btn-rotate",class:e.titleClasses,attrs:{"aria-expanded":e.isOpen,"aria-label":e.title||e.ariaLabel,"data-toggle":"dropdown"}},[e._t("title",[s("i",{class:e.icon}),e._v(" "+e._s(e.title)+" ")],{isOpen:e.isOpen})],2)],{isOpen:e.isOpen}),s("ul",{staticClass:"dropdown-menu",class:[{show:e.isOpen},{"dropdown-menu-right":e.menuOnRight},e.menuClasses]},[e._t("default")],2)],2)}),ka=[],Aa={name:"base-dropdown",props:{tag:{type:String,default:"div",description:"Dropdown html tag (e.g div, ul etc)"},titleTag:{type:String,default:"button",description:"Dropdown title (toggle) html tag"},title:{type:String,description:"Dropdown title"},icon:{type:String,description:"Dropdown icon"},titleClasses:{type:[String,Object,Array],description:"Title css classes"},menuClasses:{type:[String,Object],description:"Menu css classes"},menuOnRight:{type:Boolean,description:"Whether menu should appear on the right"},ariaLabel:String},data(){return{isOpen:!1}},methods:{toggleDropDown(){this.isOpen=!this.isOpen,this.$emit("change",this.isOpen)},closeDropDown(){this.isOpen=!1,this.$emit("change",!1)}}},Oa=Aa,xa=Object(c["a"])(Oa,Wa,ka,!1,null,null,null),La=xa.exports,Da=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("table",{staticClass:"table tablesorter",class:e.tableClass},[s("thead",{class:e.theadClasses},[s("tr",[e._t("columns",e._l(e.columns,(function(t){return s("th",{key:t},[e._v(e._s(t))])})))],2)]),s("tbody",{class:e.tbodyClasses},e._l(e.data,(function(t,a){return s("tr",{key:a},[e._t("default",[e._l(e.columns,(function(a,i){return e.hasValue(t,a)?s("td",{key:i},[e._v(" "+e._s(e.itemValue(t,a))+" ")]):e._e()})),e.deleteButton?s("td",[s("i",{staticClass:"tim-icons icon-trash-simple"})]):e._e()],{row:t})],2)})),0)])},Ea=[],Pa={name:"base-table",props:{deleteButton:Boolean,columns:{type:Array,default:()=>[],description:"Table columns"},data:{type:Array,default:()=>[],description:"Table data"},type:{type:String,default:"",description:"Whether table is striped or hover type"},theadClasses:{type:String,default:"",description:" css classes"},tbodyClasses:{type:String,default:"",description:" css classes"}},computed:{tableClass(){return this.type&&"table-"+this.type}},methods:{hasValue(e,t){return"undefined"!==e[t.toLowerCase()]},itemValue(e,t){let s=e[t.toLowerCase()];if(t.indexOf(".")>=0){let a=t.split(".");s=e,a.forEach((function(e){s=s[e]}))}return Array.isArray(s)?s=s.join(", "):s instanceof Date&&(s=de()(s,"DD/MM/YYYY").format("YYYY-MM-DD")),"None"==s&&(s=""),s}}},Ia=Pa,Ra=Object(c["a"])(Ia,Da,Ea,!1,null,null,null),Ma=(Ra.exports,function(){var e,t,s=this,a=s.$createElement,i=s._self._c||a;return i(s.tag,{tag:"component",staticClass:"btn",class:[{"btn-round":s.round},{"btn-block":s.block},{"btn-icon btn-fab":s.icon},(e={},e["btn-"+s.type]=s.type,e),(t={},t["btn-"+s.size]=s.size,t),{"btn-simple":s.simple},{"btn-link":s.link},{disabled:s.disabled&&"button"!==s.tag}],attrs:{type:"button"===s.tag?s.nativeType:"",disabled:s.disabled||s.loading},on:{click:s.handleClick}},[s._t("loading",[s.loading?i("i",{staticClass:"fas fa-spinner fa-spin"}):s._e()]),s._t("default")],2)}),Na=[],ja={name:"base-button",props:{tag:{type:String,default:"button",description:"Button html tag"},round:Boolean,icon:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,type:{type:String,default:"default",description:"Button type (primary|secondary|danger etc)"},nativeType:{type:String,default:"button",description:"Button native type (e.g button, input etc)"},size:{type:String,default:"",description:"Button size (sm|lg)"},simple:{type:Boolean,description:"Whether button is simple (outlined)"},link:{type:Boolean,description:"Whether button is a link (no borders or background)"}},methods:{handleClick(e){this.$emit("click",e)}}},Ba=ja,Ha=Object(c["a"])(Ba,Ma,Na,!1,null,null,null),Fa=Ha.exports,Ga=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("fade-transition",[e.visible?s("div",{staticClass:"alert",class:["alert-"+e.type,{"alert-with-icon":e.withIcon}],attrs:{role:"alert"}},[e.dismissible?s("div",{staticClass:"container"},[e._t("default"),e._t("dismiss-icon",[s("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:e.dismissAlert}},[s("span",{attrs:{"aria-hidden":"true"}},[s("i",{staticClass:"tim-icons icon-simple-remove"})])])])],2):e._t("default")],2):e._e()])},za=[],$a={name:"base-alert",components:{FadeTransition:q["a"]},props:{type:{type:String,default:"default",description:"Alert type"},dismissible:{type:Boolean,default:!1,description:"Whether alert is dismissible (closeable)"},withIcon:{type:Boolean,default:!1,description:"Whether alert contains icon"}},data(){return{visible:!0}},methods:{dismissAlert(){this.visible=!1}}},Ka=$a,Ua=Object(c["a"])(Ka,Ga,za,!1,null,null,null),Ya=(Ua.exports,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("button",{staticClass:"navbar-toggler",attrs:{type:"button","data-toggle":"collapse","data-target":"#"+e.target,"aria-controls":e.target,"aria-expanded":e.expanded,"aria-label":"Toggle navigation"},on:{click:e.handleClick}},[s("span"),s("span")])}),Va=[],Qa={name:"close-button",props:{target:{type:[String,Number],description:"Close button target element"},expanded:{type:Boolean,description:"Whether button is expanded (aria-expanded attribute)"}},methods:{handleClick(e){this.$emit("click",e)}}},Ja=Qa,Xa=Object(c["a"])(Ja,Ya,Va,!1,null,null,null),Za=(Xa.exports,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"card",class:[e.type&&"card-"+e.type]},[e.$slots.image?s("div",{staticClass:"card-image"},[e._t("image")],2):e._e(),e.$slots.header||e.title?s("div",{staticClass:"card-header",class:e.headerClasses},[e._t("header",[s("h4",{staticClass:"card-title"},[e._v(e._s(e.title))]),e.subTitle?s("p",{staticClass:"card-category"},[e._v(e._s(e.subTitle))]):e._e()])],2):e._e(),e.$slots.default?s("div",{staticClass:"card-body"},[e._t("default")],2):e._e(),e.$slots["image-bottom"]?s("div",{staticClass:"card-image"},[e._t("image-bottom")],2):e._e(),e._t("raw-content"),e.$slots.footer?s("div",{staticClass:"card-footer",class:e.footerClasses},[e._t("footer")],2):e._e()],2)}),ei=[],ti={name:"card",props:{title:{type:String,description:"Card title"},subTitle:{type:String,description:"Card subtitle"},type:{type:String,description:"Card type (e.g primary/danger etc)"},headerClasses:{type:[String,Object,Array],description:"Card header css classes"},bodyClasses:{type:[String,Object,Array],description:"Card body css classes"},footerClasses:{type:[String,Object,Array],description:"Card footer css classes"}}},si=ti,ai=Object(c["a"])(si,Za,ei,!1,null,null,null),ii=ai.exports;const oi={install(e){e.component(pa.name,pa),e.component(ii.name,ii),e.component(La.name,La),e.component(Fa.name,Fa),e.component(Ta.name,Ta)}};var ni=oi,ri={bind:function(e,t,s){e.clickOutsideEvent=function(a){e==a.target||e.contains(a.target)||s.context[t.expression](a)},document.body.addEventListener("click",e.clickOutsideEvent)},unbind:function(e){document.body.removeEventListener("click",e.clickOutsideEvent)}};const li={install(e){e.directive("click-outside",ri)}};var ui=li,ci={install(e){let t=new e({data(){return{isRTL:!1}},methods:{getDocClasses(){return document.body.classList},enableRTL(){this.isRTL=!0,this.getDocClasses().add("rtl"),this.getDocClasses().add("menu-on-right"),this.toggleBootstrapRTL(!0)},disableRTL(){this.isRTL=!1,this.getDocClasses().remove("rtl"),this.getDocClasses().remove("menu-on-right"),this.toggleBootstrapRTL(!1)},toggleBootstrapRTL(e){for(let t=0;te(m)}).$mount("#app")},"6a5d":function(e,t,s){},"6ae5":function(e,t,s){"use strict";s("b5b2")},"874c":function(e){e.exports=JSON.parse('[{"technique_id":"T1001","technique_name":"Data Obfuscation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1001 - Data Obfuscation"},{"technique_id":"T1001.001","technique_name":"Junk Data","platforms":["Linux","Windows","macOS"],"autosuggest":"T1001.001 - Junk Data"},{"technique_id":"T1001.002","technique_name":"Steganography","platforms":["Linux","Windows","macOS"],"autosuggest":"T1001.002 - Steganography"},{"technique_id":"T1001.003","technique_name":"Protocol Impersonation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1001.003 - Protocol Impersonation"},{"technique_id":"T1003","technique_name":"OS Credential Dumping","platforms":["Linux","Windows","macOS"],"autosuggest":"T1003 - OS Credential Dumping"},{"technique_id":"T1003.001","technique_name":"LSASS Memory","platforms":["Windows"],"autosuggest":"T1003.001 - LSASS Memory"},{"technique_id":"T1003.002","technique_name":"Security Account Manager","platforms":["Windows"],"autosuggest":"T1003.002 - Security Account Manager"},{"technique_id":"T1003.003","technique_name":"NTDS","platforms":["Windows"],"autosuggest":"T1003.003 - NTDS"},{"technique_id":"T1003.004","technique_name":"LSA Secrets","platforms":["Windows"],"autosuggest":"T1003.004 - LSA Secrets"},{"technique_id":"T1003.005","technique_name":"Cached Domain Credentials","platforms":["Windows"],"autosuggest":"T1003.005 - Cached Domain Credentials"},{"technique_id":"T1003.006","technique_name":"DCSync","platforms":["Windows"],"autosuggest":"T1003.006 - DCSync"},{"technique_id":"T1003.007","technique_name":"Proc Filesystem","platforms":["Linux"],"autosuggest":"T1003.007 - Proc Filesystem"},{"technique_id":"T1003.008","technique_name":"/etc/passwd and /etc/shadow","platforms":["Linux"],"autosuggest":"T1003.008 - /etc/passwd and /etc/shadow"},{"technique_id":"T1005","technique_name":"Data from Local System","platforms":["Linux","Windows","macOS"],"autosuggest":"T1005 - Data from Local System"},{"technique_id":"T1006","technique_name":"Direct Volume Access","platforms":["Windows"],"autosuggest":"T1006 - Direct Volume Access"},{"technique_id":"T1007","technique_name":"System Service Discovery","platforms":["Windows"],"autosuggest":"T1007 - System Service Discovery"},{"technique_id":"T1008","technique_name":"Fallback Channels","platforms":["Linux","Windows","macOS"],"autosuggest":"T1008 - Fallback Channels"},{"technique_id":"T1010","technique_name":"Application Window Discovery","platforms":["Windows","macOS"],"autosuggest":"T1010 - Application Window Discovery"},{"technique_id":"T1011","technique_name":"Exfiltration Over Other Network Medium","platforms":["Linux","Windows","macOS"],"autosuggest":"T1011 - Exfiltration Over Other Network Medium"},{"technique_id":"T1011.001","technique_name":"Exfiltration Over Bluetooth","platforms":["Linux","Windows","macOS"],"autosuggest":"T1011.001 - Exfiltration Over Bluetooth"},{"technique_id":"T1012","technique_name":"Query Registry","platforms":["Windows"],"autosuggest":"T1012 - Query Registry"},{"technique_id":"T1014","technique_name":"Rootkit","platforms":["Linux","Windows","macOS"],"autosuggest":"T1014 - Rootkit"},{"technique_id":"T1016","technique_name":"System Network Configuration Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1016 - System Network Configuration Discovery"},{"technique_id":"T1018","technique_name":"Remote System Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1018 - Remote System Discovery"},{"technique_id":"T1020","technique_name":"Automated Exfiltration","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1020 - Automated Exfiltration"},{"technique_id":"T1020.001","technique_name":"Traffic Duplication","platforms":["Network"],"autosuggest":"T1020.001 - Traffic Duplication"},{"technique_id":"T1021","technique_name":"Remote Services","platforms":["Linux","Windows","macOS"],"autosuggest":"T1021 - Remote Services"},{"technique_id":"T1021.001","technique_name":"Remote Desktop Protocol","platforms":["Windows"],"autosuggest":"T1021.001 - Remote Desktop Protocol"},{"technique_id":"T1021.002","technique_name":"SMB/Windows Admin Shares","platforms":["Windows"],"autosuggest":"T1021.002 - SMB/Windows Admin Shares"},{"technique_id":"T1021.003","technique_name":"Distributed Component Object Model","platforms":["Windows"],"autosuggest":"T1021.003 - Distributed Component Object Model"},{"technique_id":"T1021.004","technique_name":"SSH","platforms":["Linux","macOS"],"autosuggest":"T1021.004 - SSH"},{"technique_id":"T1021.005","technique_name":"VNC","platforms":["Linux","Windows","macOS"],"autosuggest":"T1021.005 - VNC"},{"technique_id":"T1021.006","technique_name":"Windows Remote Management","platforms":["Windows"],"autosuggest":"T1021.006 - Windows Remote Management"},{"technique_id":"T1025","technique_name":"Data from Removable Media","platforms":["Linux","Windows","macOS"],"autosuggest":"T1025 - Data from Removable Media"},{"technique_id":"T1027","technique_name":"Obfuscated Files or Information","platforms":["Linux","Windows","macOS"],"autosuggest":"T1027 - Obfuscated Files or Information"},{"technique_id":"T1027.001","technique_name":"Binary Padding","platforms":["Linux","Windows","macOS"],"autosuggest":"T1027.001 - Binary Padding"},{"technique_id":"T1027.002","technique_name":"Software Packing","platforms":["Windows","macOS"],"autosuggest":"T1027.002 - Software Packing"},{"technique_id":"T1027.003","technique_name":"Steganography","platforms":["Linux","Windows","macOS"],"autosuggest":"T1027.003 - Steganography"},{"technique_id":"T1027.004","technique_name":"Compile After Delivery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1027.004 - Compile After Delivery"},{"technique_id":"T1027.005","technique_name":"Indicator Removal from Tools","platforms":["Linux","Windows","macOS"],"autosuggest":"T1027.005 - Indicator Removal from Tools"},{"technique_id":"T1029","technique_name":"Scheduled Transfer","platforms":["Linux","Windows","macOS"],"autosuggest":"T1029 - Scheduled Transfer"},{"technique_id":"T1030","technique_name":"Data Transfer Size Limits","platforms":["Linux","Windows","macOS"],"autosuggest":"T1030 - Data Transfer Size Limits"},{"technique_id":"T1033","technique_name":"System Owner/User Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1033 - System Owner/User Discovery"},{"technique_id":"T1036","technique_name":"Masquerading","platforms":["Linux","Windows","macOS"],"autosuggest":"T1036 - Masquerading"},{"technique_id":"T1036.001","technique_name":"Invalid Code Signature","platforms":["Windows","macOS"],"autosuggest":"T1036.001 - Invalid Code Signature"},{"technique_id":"T1036.002","technique_name":"Right-to-Left Override","platforms":["Linux","Windows","macOS"],"autosuggest":"T1036.002 - Right-to-Left Override"},{"technique_id":"T1036.003","technique_name":"Rename System Utilities","platforms":["Linux","Windows","macOS"],"autosuggest":"T1036.003 - Rename System Utilities"},{"technique_id":"T1036.004","technique_name":"Masquerade Task or Service","platforms":["Linux","Windows"],"autosuggest":"T1036.004 - Masquerade Task or Service"},{"technique_id":"T1036.005","technique_name":"Match Legitimate Name or Location","platforms":["Linux","Windows","macOS"],"autosuggest":"T1036.005 - Match Legitimate Name or Location"},{"technique_id":"T1036.006","technique_name":"Space after Filename","platforms":["Linux","macOS"],"autosuggest":"T1036.006 - Space after Filename"},{"technique_id":"T1037","technique_name":"Boot or Logon Initialization Scripts","platforms":["Linux","Windows","macOS"],"autosuggest":"T1037 - Boot or Logon Initialization Scripts"},{"technique_id":"T1037.001","technique_name":"Logon Script (Windows)","platforms":["Windows"],"autosuggest":"T1037.001 - Logon Script (Windows)"},{"technique_id":"T1037.002","technique_name":"Logon Script (Mac)","platforms":["macOS"],"autosuggest":"T1037.002 - Logon Script (Mac)"},{"technique_id":"T1037.003","technique_name":"Network Logon Script","platforms":["Windows"],"autosuggest":"T1037.003 - Network Logon Script"},{"technique_id":"T1037.004","technique_name":"Rc.common","platforms":["macOS"],"autosuggest":"T1037.004 - Rc.common"},{"technique_id":"T1037.005","technique_name":"Startup Items","platforms":["macOS"],"autosuggest":"T1037.005 - Startup Items"},{"technique_id":"T1039","technique_name":"Data from Network Shared Drive","platforms":["Linux","Windows","macOS"],"autosuggest":"T1039 - Data from Network Shared Drive"},{"technique_id":"T1040","technique_name":"Network Sniffing","platforms":["Linux","Windows","macOS"],"autosuggest":"T1040 - Network Sniffing"},{"technique_id":"T1041","technique_name":"Exfiltration Over C2 Channel","platforms":["Linux","Windows","macOS"],"autosuggest":"T1041 - Exfiltration Over C2 Channel"},{"technique_id":"T1046","technique_name":"Network Service Scanning","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1046 - Network Service Scanning"},{"technique_id":"T1047","technique_name":"Windows Management Instrumentation","platforms":["Windows"],"autosuggest":"T1047 - Windows Management Instrumentation"},{"technique_id":"T1048","technique_name":"Exfiltration Over Alternative Protocol","platforms":["Linux","Windows","macOS"],"autosuggest":"T1048 - Exfiltration Over Alternative Protocol"},{"technique_id":"T1048.001","technique_name":"Exfiltration Over Symmetric Encrypted Non-C2 Protocol","platforms":["Linux","Windows","macOS"],"autosuggest":"T1048.001 - Exfiltration Over Symmetric Encrypted Non-C2 Protocol"},{"technique_id":"T1048.002","technique_name":"Exfiltration Over Asymmetric Encrypted Non-C2 Protocol","platforms":["Linux","Windows","macOS"],"autosuggest":"T1048.002 - Exfiltration Over Asymmetric Encrypted Non-C2 Protocol"},{"technique_id":"T1048.003","technique_name":"Exfiltration Over Unencrypted/Obfuscated Non-C2 Protocol","platforms":["Linux","Windows","macOS"],"autosuggest":"T1048.003 - Exfiltration Over Unencrypted/Obfuscated Non-C2 Protocol"},{"technique_id":"T1049","technique_name":"System Network Connections Discovery","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1049 - System Network Connections Discovery"},{"technique_id":"T1052","technique_name":"Exfiltration Over Physical Medium","platforms":["Linux","Windows","macOS"],"autosuggest":"T1052 - Exfiltration Over Physical Medium"},{"technique_id":"T1052.001","technique_name":"Exfiltration over USB","platforms":["Linux","Windows","macOS"],"autosuggest":"T1052.001 - Exfiltration over USB"},{"technique_id":"T1053","technique_name":"Scheduled Task/Job","platforms":["Linux","Windows","macOS"],"autosuggest":"T1053 - Scheduled Task/Job"},{"technique_id":"T1053.001","technique_name":"At (Linux)","platforms":["Linux"],"autosuggest":"T1053.001 - At (Linux)"},{"technique_id":"T1053.002","technique_name":"At (Windows)","platforms":["Windows"],"autosuggest":"T1053.002 - At (Windows)"},{"technique_id":"T1053.003","technique_name":"Cron","platforms":["Linux","macOS"],"autosuggest":"T1053.003 - Cron"},{"technique_id":"T1053.004","technique_name":"Launchd","platforms":["macOS"],"autosuggest":"T1053.004 - Launchd"},{"technique_id":"T1053.005","technique_name":"Scheduled Task","platforms":["Windows"],"autosuggest":"T1053.005 - Scheduled Task"},{"technique_id":"T1053.006","technique_name":"Systemd Timers","platforms":["Linux"],"autosuggest":"T1053.006 - Systemd Timers"},{"technique_id":"T1055","technique_name":"Process Injection","platforms":["Linux","Windows","macOS"],"autosuggest":"T1055 - Process Injection"},{"technique_id":"T1055.001","technique_name":"Dynamic-link Library Injection","platforms":["Windows"],"autosuggest":"T1055.001 - Dynamic-link Library Injection"},{"technique_id":"T1055.002","technique_name":"Portable Executable Injection","platforms":["Windows"],"autosuggest":"T1055.002 - Portable Executable Injection"},{"technique_id":"T1055.003","technique_name":"Thread Execution Hijacking","platforms":["Windows"],"autosuggest":"T1055.003 - Thread Execution Hijacking"},{"technique_id":"T1055.004","technique_name":"Asynchronous Procedure Call","platforms":["Windows"],"autosuggest":"T1055.004 - Asynchronous Procedure Call"},{"technique_id":"T1055.005","technique_name":"Thread Local Storage","platforms":["Windows"],"autosuggest":"T1055.005 - Thread Local Storage"},{"technique_id":"T1055.008","technique_name":"Ptrace System Calls","platforms":["Linux"],"autosuggest":"T1055.008 - Ptrace System Calls"},{"technique_id":"T1055.009","technique_name":"Proc Memory","platforms":["Linux"],"autosuggest":"T1055.009 - Proc Memory"},{"technique_id":"T1055.011","technique_name":"Extra Window Memory Injection","platforms":["Windows"],"autosuggest":"T1055.011 - Extra Window Memory Injection"},{"technique_id":"T1055.012","technique_name":"Process Hollowing","platforms":["Windows"],"autosuggest":"T1055.012 - Process Hollowing"},{"technique_id":"T1055.013","technique_name":"Process Doppelgänging","platforms":["Windows"],"autosuggest":"T1055.013 - Process Doppelgänging"},{"technique_id":"T1055.014","technique_name":"VDSO Hijacking","platforms":["Linux"],"autosuggest":"T1055.014 - VDSO Hijacking"},{"technique_id":"T1056","technique_name":"Input Capture","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1056 - Input Capture"},{"technique_id":"T1056.001","technique_name":"Keylogging","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1056.001 - Keylogging"},{"technique_id":"T1056.002","technique_name":"GUI Input Capture","platforms":["Windows","macOS"],"autosuggest":"T1056.002 - GUI Input Capture"},{"technique_id":"T1056.003","technique_name":"Web Portal Capture","platforms":["Linux","Windows","macOS"],"autosuggest":"T1056.003 - Web Portal Capture"},{"technique_id":"T1056.004","technique_name":"Credential API Hooking","platforms":["Windows"],"autosuggest":"T1056.004 - Credential API Hooking"},{"technique_id":"T1057","technique_name":"Process Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1057 - Process Discovery"},{"technique_id":"T1059","technique_name":"Command and Scripting Interpreter","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1059 - Command and Scripting Interpreter"},{"technique_id":"T1059.001","technique_name":"PowerShell","platforms":["Windows"],"autosuggest":"T1059.001 - PowerShell"},{"technique_id":"T1059.002","technique_name":"AppleScript","platforms":["macOS"],"autosuggest":"T1059.002 - AppleScript"},{"technique_id":"T1059.003","technique_name":"Windows Command Shell","platforms":["Windows"],"autosuggest":"T1059.003 - Windows Command Shell"},{"technique_id":"T1059.004","technique_name":"Unix Shell","platforms":["Linux","macOS"],"autosuggest":"T1059.004 - Unix Shell"},{"technique_id":"T1059.005","technique_name":"Visual Basic","platforms":["Linux","Windows","macOS"],"autosuggest":"T1059.005 - Visual Basic"},{"technique_id":"T1059.006","technique_name":"Python","platforms":["Linux","Windows","macOS"],"autosuggest":"T1059.006 - Python"},{"technique_id":"T1059.007","technique_name":"JavaScript/JScript","platforms":["Linux","Windows","macOS"],"autosuggest":"T1059.007 - JavaScript/JScript"},{"technique_id":"T1059.008","technique_name":"Network Device CLI","platforms":["Network"],"autosuggest":"T1059.008 - Network Device CLI"},{"technique_id":"T1068","technique_name":"Exploitation for Privilege Escalation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1068 - Exploitation for Privilege Escalation"},{"technique_id":"T1069","technique_name":"Permission Groups Discovery","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1069 - Permission Groups Discovery"},{"technique_id":"T1069.001","technique_name":"Local Groups","platforms":["Linux","Windows","macOS"],"autosuggest":"T1069.001 - Local Groups"},{"technique_id":"T1069.002","technique_name":"Domain Groups","platforms":["Linux","Windows","macOS"],"autosuggest":"T1069.002 - Domain Groups"},{"technique_id":"T1069.003","technique_name":"Cloud Groups","platforms":["AWS","Azure","Azure AD","GCP","Office 365","SaaS"],"autosuggest":"T1069.003 - Cloud Groups"},{"technique_id":"T1070","technique_name":"Indicator Removal on Host","platforms":["Linux","Windows","macOS"],"autosuggest":"T1070 - Indicator Removal on Host"},{"technique_id":"T1070.001","technique_name":"Clear Windows Event Logs","platforms":["Windows"],"autosuggest":"T1070.001 - Clear Windows Event Logs"},{"technique_id":"T1070.002","technique_name":"Clear Linux or Mac System Logs","platforms":["Linux","macOS"],"autosuggest":"T1070.002 - Clear Linux or Mac System Logs"},{"technique_id":"T1070.003","technique_name":"Clear Command History","platforms":["Linux","Windows","macOS"],"autosuggest":"T1070.003 - Clear Command History"},{"technique_id":"T1070.004","technique_name":"File Deletion","platforms":["Linux","Windows","macOS"],"autosuggest":"T1070.004 - File Deletion"},{"technique_id":"T1070.005","technique_name":"Network Share Connection Removal","platforms":["Windows"],"autosuggest":"T1070.005 - Network Share Connection Removal"},{"technique_id":"T1070.006","technique_name":"Timestomp","platforms":["Linux","Windows","macOS"],"autosuggest":"T1070.006 - Timestomp"},{"technique_id":"T1071","technique_name":"Application Layer Protocol","platforms":["Linux","Windows","macOS"],"autosuggest":"T1071 - Application Layer Protocol"},{"technique_id":"T1071.001","technique_name":"Web Protocols","platforms":["Linux","Windows","macOS"],"autosuggest":"T1071.001 - Web Protocols"},{"technique_id":"T1071.002","technique_name":"File Transfer Protocols","platforms":["Linux","Windows","macOS"],"autosuggest":"T1071.002 - File Transfer Protocols"},{"technique_id":"T1071.003","technique_name":"Mail Protocols","platforms":["Linux","Windows","macOS"],"autosuggest":"T1071.003 - Mail Protocols"},{"technique_id":"T1071.004","technique_name":"DNS","platforms":["Linux","Windows","macOS"],"autosuggest":"T1071.004 - DNS"},{"technique_id":"T1072","technique_name":"Software Deployment Tools","platforms":["Linux","Windows","macOS"],"autosuggest":"T1072 - Software Deployment Tools"},{"technique_id":"T1074","technique_name":"Data Staged","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1074 - Data Staged"},{"technique_id":"T1074.001","technique_name":"Local Data Staging","platforms":["Linux","Windows","macOS"],"autosuggest":"T1074.001 - Local Data Staging"},{"technique_id":"T1074.002","technique_name":"Remote Data Staging","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1074.002 - Remote Data Staging"},{"technique_id":"T1078","technique_name":"Valid Accounts","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1078 - Valid Accounts"},{"technique_id":"T1078.001","technique_name":"Default Accounts","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1078.001 - Default Accounts"},{"technique_id":"T1078.002","technique_name":"Domain Accounts","platforms":["Linux","Windows","macOS"],"autosuggest":"T1078.002 - Domain Accounts"},{"technique_id":"T1078.003","technique_name":"Local Accounts","platforms":["Linux","Windows","macOS"],"autosuggest":"T1078.003 - Local Accounts"},{"technique_id":"T1078.004","technique_name":"Cloud Accounts","platforms":["AWS","Azure","Azure AD","GCP","Office 365","SaaS"],"autosuggest":"T1078.004 - Cloud Accounts"},{"technique_id":"T1080","technique_name":"Taint Shared Content","platforms":["Windows"],"autosuggest":"T1080 - Taint Shared Content"},{"technique_id":"T1082","technique_name":"System Information Discovery","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1082 - System Information Discovery"},{"technique_id":"T1083","technique_name":"File and Directory Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1083 - File and Directory Discovery"},{"technique_id":"T1087","technique_name":"Account Discovery","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1087 - Account Discovery"},{"technique_id":"T1087.001","technique_name":"Local Account","platforms":["Linux","Windows","macOS"],"autosuggest":"T1087.001 - Local Account"},{"technique_id":"T1087.002","technique_name":"Domain Account","platforms":["Linux","Windows","macOS"],"autosuggest":"T1087.002 - Domain Account"},{"technique_id":"T1087.003","technique_name":"Email Account","platforms":["Office 365","Windows"],"autosuggest":"T1087.003 - Email Account"},{"technique_id":"T1087.004","technique_name":"Cloud Account","platforms":["AWS","Azure","Azure AD","GCP","Office 365","SaaS"],"autosuggest":"T1087.004 - Cloud Account"},{"technique_id":"T1090","technique_name":"Proxy","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1090 - Proxy"},{"technique_id":"T1090.001","technique_name":"Internal Proxy","platforms":["Linux","Windows","macOS"],"autosuggest":"T1090.001 - Internal Proxy"},{"technique_id":"T1090.002","technique_name":"External Proxy","platforms":["Linux","Windows","macOS"],"autosuggest":"T1090.002 - External Proxy"},{"technique_id":"T1090.003","technique_name":"Multi-hop Proxy","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1090.003 - Multi-hop Proxy"},{"technique_id":"T1090.004","technique_name":"Domain Fronting","platforms":["Linux","Windows","macOS"],"autosuggest":"T1090.004 - Domain Fronting"},{"technique_id":"T1091","technique_name":"Replication Through Removable Media","platforms":["Windows"],"autosuggest":"T1091 - Replication Through Removable Media"},{"technique_id":"T1092","technique_name":"Communication Through Removable Media","platforms":["Linux","Windows","macOS"],"autosuggest":"T1092 - Communication Through Removable Media"},{"technique_id":"T1095","technique_name":"Non-Application Layer Protocol","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1095 - Non-Application Layer Protocol"},{"technique_id":"T1098","technique_name":"Account Manipulation","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","Windows","macOS"],"autosuggest":"T1098 - Account Manipulation"},{"technique_id":"T1098.001","technique_name":"Additional Cloud Credentials","platforms":["AWS","Azure","Azure AD","GCP"],"autosuggest":"T1098.001 - Additional Cloud Credentials"},{"technique_id":"T1098.002","technique_name":"Exchange Email Delegate Permissions","platforms":["Office 365","Windows"],"autosuggest":"T1098.002 - Exchange Email Delegate Permissions"},{"technique_id":"T1098.003","technique_name":"Add Office 365 Global Administrator Role","platforms":["Office 365"],"autosuggest":"T1098.003 - Add Office 365 Global Administrator Role"},{"technique_id":"T1098.004","technique_name":"SSH Authorized Keys","platforms":["Linux","macOS"],"autosuggest":"T1098.004 - SSH Authorized Keys"},{"technique_id":"T1102","technique_name":"Web Service","platforms":["Linux","Windows","macOS"],"autosuggest":"T1102 - Web Service"},{"technique_id":"T1102.001","technique_name":"Dead Drop Resolver","platforms":["Linux","Windows","macOS"],"autosuggest":"T1102.001 - Dead Drop Resolver"},{"technique_id":"T1102.002","technique_name":"Bidirectional Communication","platforms":["Linux","Windows","macOS"],"autosuggest":"T1102.002 - Bidirectional Communication"},{"technique_id":"T1102.003","technique_name":"One-Way Communication","platforms":["Linux","Windows","macOS"],"autosuggest":"T1102.003 - One-Way Communication"},{"technique_id":"T1104","technique_name":"Multi-Stage Channels","platforms":["Linux","Windows","macOS"],"autosuggest":"T1104 - Multi-Stage Channels"},{"technique_id":"T1105","technique_name":"Ingress Tool Transfer","platforms":["Linux","Windows","macOS"],"autosuggest":"T1105 - Ingress Tool Transfer"},{"technique_id":"T1106","technique_name":"Native API","platforms":["Linux","Windows","macOS"],"autosuggest":"T1106 - Native API"},{"technique_id":"T1110","technique_name":"Brute Force","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1110 - Brute Force"},{"technique_id":"T1110.001","technique_name":"Password Guessing","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1110.001 - Password Guessing"},{"technique_id":"T1110.002","technique_name":"Password Cracking","platforms":["Azure AD","Linux","Office 365","Windows","macOS"],"autosuggest":"T1110.002 - Password Cracking"},{"technique_id":"T1110.003","technique_name":"Password Spraying","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1110.003 - Password Spraying"},{"technique_id":"T1110.004","technique_name":"Credential Stuffing","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1110.004 - Credential Stuffing"},{"technique_id":"T1111","technique_name":"Two-Factor Authentication Interception","platforms":["Linux","Windows","macOS"],"autosuggest":"T1111 - Two-Factor Authentication Interception"},{"technique_id":"T1112","technique_name":"Modify Registry","platforms":["Windows"],"autosuggest":"T1112 - Modify Registry"},{"technique_id":"T1113","technique_name":"Screen Capture","platforms":["Linux","Windows","macOS"],"autosuggest":"T1113 - Screen Capture"},{"technique_id":"T1114","technique_name":"Email Collection","platforms":["Office 365","Windows"],"autosuggest":"T1114 - Email Collection"},{"technique_id":"T1114.001","technique_name":"Local Email Collection","platforms":["Windows"],"autosuggest":"T1114.001 - Local Email Collection"},{"technique_id":"T1114.002","technique_name":"Remote Email Collection","platforms":["Office 365","Windows"],"autosuggest":"T1114.002 - Remote Email Collection"},{"technique_id":"T1114.003","technique_name":"Email Forwarding Rule","platforms":["Office 365","Windows"],"autosuggest":"T1114.003 - Email Forwarding Rule"},{"technique_id":"T1115","technique_name":"Clipboard Data","platforms":["Linux","Windows","macOS"],"autosuggest":"T1115 - Clipboard Data"},{"technique_id":"T1119","technique_name":"Automated Collection","platforms":["Linux","Windows","macOS"],"autosuggest":"T1119 - Automated Collection"},{"technique_id":"T1120","technique_name":"Peripheral Device Discovery","platforms":["Windows","macOS"],"autosuggest":"T1120 - Peripheral Device Discovery"},{"technique_id":"T1123","technique_name":"Audio Capture","platforms":["Linux","Windows","macOS"],"autosuggest":"T1123 - Audio Capture"},{"technique_id":"T1124","technique_name":"System Time Discovery","platforms":["Windows"],"autosuggest":"T1124 - System Time Discovery"},{"technique_id":"T1125","technique_name":"Video Capture","platforms":["Windows","macOS"],"autosuggest":"T1125 - Video Capture"},{"technique_id":"T1127","technique_name":"Trusted Developer Utilities Proxy Execution","platforms":["Windows"],"autosuggest":"T1127 - Trusted Developer Utilities Proxy Execution"},{"technique_id":"T1127.001","technique_name":"MSBuild","platforms":["Windows"],"autosuggest":"T1127.001 - MSBuild"},{"technique_id":"T1129","technique_name":"Shared Modules","platforms":["Windows"],"autosuggest":"T1129 - Shared Modules"},{"technique_id":"T1132","technique_name":"Data Encoding","platforms":["Linux","Windows","macOS"],"autosuggest":"T1132 - Data Encoding"},{"technique_id":"T1132.001","technique_name":"Standard Encoding","platforms":["Linux","Windows","macOS"],"autosuggest":"T1132.001 - Standard Encoding"},{"technique_id":"T1132.002","technique_name":"Non-Standard Encoding","platforms":["Linux","Windows","macOS"],"autosuggest":"T1132.002 - Non-Standard Encoding"},{"technique_id":"T1133","technique_name":"External Remote Services","platforms":["Linux","Windows"],"autosuggest":"T1133 - External Remote Services"},{"technique_id":"T1134","technique_name":"Access Token Manipulation","platforms":["Windows"],"autosuggest":"T1134 - Access Token Manipulation"},{"technique_id":"T1134.001","technique_name":"Token Impersonation/Theft","platforms":["Windows"],"autosuggest":"T1134.001 - Token Impersonation/Theft"},{"technique_id":"T1134.002","technique_name":"Create Process with Token","platforms":["Windows"],"autosuggest":"T1134.002 - Create Process with Token"},{"technique_id":"T1134.003","technique_name":"Make and Impersonate Token","platforms":["Windows"],"autosuggest":"T1134.003 - Make and Impersonate Token"},{"technique_id":"T1134.004","technique_name":"Parent PID Spoofing","platforms":["Windows"],"autosuggest":"T1134.004 - Parent PID Spoofing"},{"technique_id":"T1134.005","technique_name":"SID-History Injection","platforms":["Windows"],"autosuggest":"T1134.005 - SID-History Injection"},{"technique_id":"T1135","technique_name":"Network Share Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1135 - Network Share Discovery"},{"technique_id":"T1136","technique_name":"Create Account","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","Windows","macOS"],"autosuggest":"T1136 - Create Account"},{"technique_id":"T1136.001","technique_name":"Local Account","platforms":["Linux","Windows","macOS"],"autosuggest":"T1136.001 - Local Account"},{"technique_id":"T1136.002","technique_name":"Domain Account","platforms":["Linux","Windows","macOS"],"autosuggest":"T1136.002 - Domain Account"},{"technique_id":"T1136.003","technique_name":"Cloud Account","platforms":["AWS","Azure","Azure AD","GCP","Office 365"],"autosuggest":"T1136.003 - Cloud Account"},{"technique_id":"T1137","technique_name":"Office Application Startup","platforms":["Office 365","Windows"],"autosuggest":"T1137 - Office Application Startup"},{"technique_id":"T1137.001","technique_name":"Office Template Macros","platforms":["Office 365","Windows"],"autosuggest":"T1137.001 - Office Template Macros"},{"technique_id":"T1137.002","technique_name":"Office Test","platforms":["Office 365","Windows"],"autosuggest":"T1137.002 - Office Test"},{"technique_id":"T1137.003","technique_name":"Outlook Forms","platforms":["Office 365","Windows"],"autosuggest":"T1137.003 - Outlook Forms"},{"technique_id":"T1137.004","technique_name":"Outlook Home Page","platforms":["Office 365","Windows"],"autosuggest":"T1137.004 - Outlook Home Page"},{"technique_id":"T1137.005","technique_name":"Outlook Rules","platforms":["Office 365","Windows"],"autosuggest":"T1137.005 - Outlook Rules"},{"technique_id":"T1137.006","technique_name":"Add-ins","platforms":["Office 365","Windows"],"autosuggest":"T1137.006 - Add-ins"},{"technique_id":"T1140","technique_name":"Deobfuscate/Decode Files or Information","platforms":["Linux","Windows","macOS"],"autosuggest":"T1140 - Deobfuscate/Decode Files or Information"},{"technique_id":"T1176","technique_name":"Browser Extensions","platforms":["Linux","Windows","macOS"],"autosuggest":"T1176 - Browser Extensions"},{"technique_id":"T1185","technique_name":"Man in the Browser","platforms":["Windows"],"autosuggest":"T1185 - Man in the Browser"},{"technique_id":"T1187","technique_name":"Forced Authentication","platforms":["Windows"],"autosuggest":"T1187 - Forced Authentication"},{"technique_id":"T1189","technique_name":"Drive-by Compromise","platforms":["Linux","SaaS","Windows","macOS"],"autosuggest":"T1189 - Drive-by Compromise"},{"technique_id":"T1190","technique_name":"Exploit Public-Facing Application","platforms":["AWS","Azure","GCP","Linux","Network","Windows","macOS"],"autosuggest":"T1190 - Exploit Public-Facing Application"},{"technique_id":"T1195","technique_name":"Supply Chain Compromise","platforms":["Linux","Windows","macOS"],"autosuggest":"T1195 - Supply Chain Compromise"},{"technique_id":"T1195.001","technique_name":"Compromise Software Dependencies and Development Tools","platforms":["Linux","Windows","macOS"],"autosuggest":"T1195.001 - Compromise Software Dependencies and Development Tools"},{"technique_id":"T1195.002","technique_name":"Compromise Software Supply Chain","platforms":["Linux","Windows","macOS"],"autosuggest":"T1195.002 - Compromise Software Supply Chain"},{"technique_id":"T1195.003","technique_name":"Compromise Hardware Supply Chain","platforms":["Linux","Windows","macOS"],"autosuggest":"T1195.003 - Compromise Hardware Supply Chain"},{"technique_id":"T1197","technique_name":"BITS Jobs","platforms":["Windows"],"autosuggest":"T1197 - BITS Jobs"},{"technique_id":"T1199","technique_name":"Trusted Relationship","platforms":["AWS","Azure","GCP","Linux","SaaS","Windows","macOS"],"autosuggest":"T1199 - Trusted Relationship"},{"technique_id":"T1200","technique_name":"Hardware Additions","platforms":["Linux","Windows","macOS"],"autosuggest":"T1200 - Hardware Additions"},{"technique_id":"T1201","technique_name":"Password Policy Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1201 - Password Policy Discovery"},{"technique_id":"T1202","technique_name":"Indirect Command Execution","platforms":["Windows"],"autosuggest":"T1202 - Indirect Command Execution"},{"technique_id":"T1203","technique_name":"Exploitation for Client Execution","platforms":["Linux","Windows","macOS"],"autosuggest":"T1203 - Exploitation for Client Execution"},{"technique_id":"T1204","technique_name":"User Execution","platforms":["Linux","Windows","macOS"],"autosuggest":"T1204 - User Execution"},{"technique_id":"T1204.001","technique_name":"Malicious Link","platforms":["Linux","Windows","macOS"],"autosuggest":"T1204.001 - Malicious Link"},{"technique_id":"T1204.002","technique_name":"Malicious File","platforms":["Linux","Windows","macOS"],"autosuggest":"T1204.002 - Malicious File"},{"technique_id":"T1205","technique_name":"Traffic Signaling","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1205 - Traffic Signaling"},{"technique_id":"T1205.001","technique_name":"Port Knocking","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1205.001 - Port Knocking"},{"technique_id":"T1207","technique_name":"Rogue Domain Controller","platforms":["Windows"],"autosuggest":"T1207 - Rogue Domain Controller"},{"technique_id":"T1210","technique_name":"Exploitation of Remote Services","platforms":["Linux","Windows","macOS"],"autosuggest":"T1210 - Exploitation of Remote Services"},{"technique_id":"T1211","technique_name":"Exploitation for Defense Evasion","platforms":["Linux","Windows","macOS"],"autosuggest":"T1211 - Exploitation for Defense Evasion"},{"technique_id":"T1212","technique_name":"Exploitation for Credential Access","platforms":["Linux","Windows","macOS"],"autosuggest":"T1212 - Exploitation for Credential Access"},{"technique_id":"T1213","technique_name":"Data from Information Repositories","platforms":["Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1213 - Data from Information Repositories"},{"technique_id":"T1213.001","technique_name":"Confluence","platforms":["SaaS"],"autosuggest":"T1213.001 - Confluence"},{"technique_id":"T1213.002","technique_name":"Sharepoint","platforms":["Office 365","Windows"],"autosuggest":"T1213.002 - Sharepoint"},{"technique_id":"T1216","technique_name":"Signed Script Proxy Execution","platforms":["Windows"],"autosuggest":"T1216 - Signed Script Proxy Execution"},{"technique_id":"T1216.001","technique_name":"PubPrn","platforms":["Windows"],"autosuggest":"T1216.001 - PubPrn"},{"technique_id":"T1217","technique_name":"Browser Bookmark Discovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1217 - Browser Bookmark Discovery"},{"technique_id":"T1218","technique_name":"Signed Binary Proxy Execution","platforms":["Windows"],"autosuggest":"T1218 - Signed Binary Proxy Execution"},{"technique_id":"T1218.001","technique_name":"Compiled HTML File","platforms":["Windows"],"autosuggest":"T1218.001 - Compiled HTML File"},{"technique_id":"T1218.002","technique_name":"Control Panel","platforms":["Windows"],"autosuggest":"T1218.002 - Control Panel"},{"technique_id":"T1218.003","technique_name":"CMSTP","platforms":["Windows"],"autosuggest":"T1218.003 - CMSTP"},{"technique_id":"T1218.004","technique_name":"InstallUtil","platforms":["Windows"],"autosuggest":"T1218.004 - InstallUtil"},{"technique_id":"T1218.005","technique_name":"Mshta","platforms":["Windows"],"autosuggest":"T1218.005 - Mshta"},{"technique_id":"T1218.007","technique_name":"Msiexec","platforms":["Windows"],"autosuggest":"T1218.007 - Msiexec"},{"technique_id":"T1218.008","technique_name":"Odbcconf","platforms":["Windows"],"autosuggest":"T1218.008 - Odbcconf"},{"technique_id":"T1218.009","technique_name":"Regsvcs/Regasm","platforms":["Windows"],"autosuggest":"T1218.009 - Regsvcs/Regasm"},{"technique_id":"T1218.010","technique_name":"Regsvr32","platforms":["Windows"],"autosuggest":"T1218.010 - Regsvr32"},{"technique_id":"T1218.011","technique_name":"Rundll32","platforms":["Windows"],"autosuggest":"T1218.011 - Rundll32"},{"technique_id":"T1218.012","technique_name":"Verclsid","platforms":["Windows"],"autosuggest":"T1218.012 - Verclsid"},{"technique_id":"T1219","technique_name":"Remote Access Software","platforms":["Linux","Windows","macOS"],"autosuggest":"T1219 - Remote Access Software"},{"technique_id":"T1220","technique_name":"XSL Script Processing","platforms":["Windows"],"autosuggest":"T1220 - XSL Script Processing"},{"technique_id":"T1221","technique_name":"Template Injection","platforms":["Windows"],"autosuggest":"T1221 - Template Injection"},{"technique_id":"T1222","technique_name":"File and Directory Permissions Modification","platforms":["Linux","Windows","macOS"],"autosuggest":"T1222 - File and Directory Permissions Modification"},{"technique_id":"T1222.001","technique_name":"Windows File and Directory Permissions Modification","platforms":["Windows"],"autosuggest":"T1222.001 - Windows File and Directory Permissions Modification"},{"technique_id":"T1222.002","technique_name":"Linux and Mac File and Directory Permissions Modification","platforms":["Linux","macOS"],"autosuggest":"T1222.002 - Linux and Mac File and Directory Permissions Modification"},{"technique_id":"T1480","technique_name":"Execution Guardrails","platforms":["Linux","Windows","macOS"],"autosuggest":"T1480 - Execution Guardrails"},{"technique_id":"T1480.001","technique_name":"Environmental Keying","platforms":["Linux","Windows","macOS"],"autosuggest":"T1480.001 - Environmental Keying"},{"technique_id":"T1482","technique_name":"Domain Trust Discovery","platforms":["Windows"],"autosuggest":"T1482 - Domain Trust Discovery"},{"technique_id":"T1484","technique_name":"Group Policy Modification","platforms":["Windows"],"autosuggest":"T1484 - Group Policy Modification"},{"technique_id":"T1484.001","technique_name":"Group Policy Modification","platforms":["Windows"],"autosuggest":"T1484.001 - Group Policy Modification"},{"technique_id":"T1484.002","technique_name":"Domain Trust Modification","platforms":["Azure AD","Windows"],"autosuggest":"T1484.002 - Domain Trust Modification"},{"technique_id":"T1485","technique_name":"Data Destruction","platforms":["Linux","Windows","macOS"],"autosuggest":"T1485 - Data Destruction"},{"technique_id":"T1486","technique_name":"Data Encrypted for Impact","platforms":["Linux","Windows","macOS"],"autosuggest":"T1486 - Data Encrypted for Impact"},{"technique_id":"T1489","technique_name":"Service Stop","platforms":["Linux","Windows","macOS"],"autosuggest":"T1489 - Service Stop"},{"technique_id":"T1490","technique_name":"Inhibit System Recovery","platforms":["Linux","Windows","macOS"],"autosuggest":"T1490 - Inhibit System Recovery"},{"technique_id":"T1491","technique_name":"Defacement","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1491 - Defacement"},{"technique_id":"T1491.001","technique_name":"Internal Defacement","platforms":["Linux","Windows","macOS"],"autosuggest":"T1491.001 - Internal Defacement"},{"technique_id":"T1491.002","technique_name":"External Defacement","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1491.002 - External Defacement"},{"technique_id":"T1495","technique_name":"Firmware Corruption","platforms":["Linux","Windows","macOS"],"autosuggest":"T1495 - Firmware Corruption"},{"technique_id":"T1496","technique_name":"Resource Hijacking","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1496 - Resource Hijacking"},{"technique_id":"T1497","technique_name":"Virtualization/Sandbox Evasion","platforms":["Linux","Windows","macOS"],"autosuggest":"T1497 - Virtualization/Sandbox Evasion"},{"technique_id":"T1497.001","technique_name":"System Checks","platforms":["Linux","Windows","macOS"],"autosuggest":"T1497.001 - System Checks"},{"technique_id":"T1497.002","technique_name":"User Activity Based Checks","platforms":["Linux","Windows","macOS"],"autosuggest":"T1497.002 - User Activity Based Checks"},{"technique_id":"T1497.003","technique_name":"Time Based Evasion","platforms":["Linux","Windows","macOS"],"autosuggest":"T1497.003 - Time Based Evasion"},{"technique_id":"T1498","technique_name":"Network Denial of Service","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1498 - Network Denial of Service"},{"technique_id":"T1498.001","technique_name":"Direct Network Flood","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1498.001 - Direct Network Flood"},{"technique_id":"T1498.002","technique_name":"Reflection Amplification","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1498.002 - Reflection Amplification"},{"technique_id":"T1499","technique_name":"Endpoint Denial of Service","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1499 - Endpoint Denial of Service"},{"technique_id":"T1499.001","technique_name":"OS Exhaustion Flood","platforms":["Linux","Windows","macOS"],"autosuggest":"T1499.001 - OS Exhaustion Flood"},{"technique_id":"T1499.002","technique_name":"Service Exhaustion Flood","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1499.002 - Service Exhaustion Flood"},{"technique_id":"T1499.003","technique_name":"Application Exhaustion Flood","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1499.003 - Application Exhaustion Flood"},{"technique_id":"T1499.004","technique_name":"Application or System Exploitation","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1499.004 - Application or System Exploitation"},{"technique_id":"T1505","technique_name":"Server Software Component","platforms":["Linux","Windows","macOS"],"autosuggest":"T1505 - Server Software Component"},{"technique_id":"T1505.001","technique_name":"SQL Stored Procedures","platforms":["Linux","Windows"],"autosuggest":"T1505.001 - SQL Stored Procedures"},{"technique_id":"T1505.002","technique_name":"Transport Agent","platforms":["Linux","Windows"],"autosuggest":"T1505.002 - Transport Agent"},{"technique_id":"T1505.003","technique_name":"Web Shell","platforms":["Linux","Windows","macOS"],"autosuggest":"T1505.003 - Web Shell"},{"technique_id":"T1518","technique_name":"Software Discovery","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1518 - Software Discovery"},{"technique_id":"T1518.001","technique_name":"Security Software Discovery","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1518.001 - Security Software Discovery"},{"technique_id":"T1525","technique_name":"Implant Container Image","platforms":["AWS","Azure","GCP"],"autosuggest":"T1525 - Implant Container Image"},{"technique_id":"T1526","technique_name":"Cloud Service Discovery","platforms":["AWS","Azure","Azure AD","GCP","Office 365","SaaS"],"autosuggest":"T1526 - Cloud Service Discovery"},{"technique_id":"T1528","technique_name":"Steal Application Access Token","platforms":["Azure AD","Office 365","SaaS"],"autosuggest":"T1528 - Steal Application Access Token"},{"technique_id":"T1529","technique_name":"System Shutdown/Reboot","platforms":["Linux","Windows","macOS"],"autosuggest":"T1529 - System Shutdown/Reboot"},{"technique_id":"T1530","technique_name":"Data from Cloud Storage Object","platforms":["AWS","Azure","GCP"],"autosuggest":"T1530 - Data from Cloud Storage Object"},{"technique_id":"T1531","technique_name":"Account Access Removal","platforms":["Linux","Windows","macOS"],"autosuggest":"T1531 - Account Access Removal"},{"technique_id":"T1534","technique_name":"Internal Spearphishing","platforms":["Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1534 - Internal Spearphishing"},{"technique_id":"T1535","technique_name":"Unused/Unsupported Cloud Regions","platforms":["AWS","Azure","GCP"],"autosuggest":"T1535 - Unused/Unsupported Cloud Regions"},{"technique_id":"T1537","technique_name":"Transfer Data to Cloud Account","platforms":["AWS","Azure","GCP"],"autosuggest":"T1537 - Transfer Data to Cloud Account"},{"technique_id":"T1538","technique_name":"Cloud Service Dashboard","platforms":["AWS","Azure","Azure AD","GCP","Office 365"],"autosuggest":"T1538 - Cloud Service Dashboard"},{"technique_id":"T1539","technique_name":"Steal Web Session Cookie","platforms":["Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1539 - Steal Web Session Cookie"},{"technique_id":"T1542","technique_name":"Pre-OS Boot","platforms":["Linux","Network","Windows"],"autosuggest":"T1542 - Pre-OS Boot"},{"technique_id":"T1542.001","technique_name":"System Firmware","platforms":["Windows"],"autosuggest":"T1542.001 - System Firmware"},{"technique_id":"T1542.002","technique_name":"Component Firmware","platforms":["Windows"],"autosuggest":"T1542.002 - Component Firmware"},{"technique_id":"T1542.003","technique_name":"Bootkit","platforms":["Linux","Windows"],"autosuggest":"T1542.003 - Bootkit"},{"technique_id":"T1542.004","technique_name":"ROMMONkit","platforms":["Network"],"autosuggest":"T1542.004 - ROMMONkit"},{"technique_id":"T1542.005","technique_name":"TFTP Boot","platforms":["Network"],"autosuggest":"T1542.005 - TFTP Boot"},{"technique_id":"T1543","technique_name":"Create or Modify System Process","platforms":["Linux","Windows","macOS"],"autosuggest":"T1543 - Create or Modify System Process"},{"technique_id":"T1543.001","technique_name":"Launch Agent","platforms":["macOS"],"autosuggest":"T1543.001 - Launch Agent"},{"technique_id":"T1543.002","technique_name":"Systemd Service","platforms":["Linux"],"autosuggest":"T1543.002 - Systemd Service"},{"technique_id":"T1543.003","technique_name":"Windows Service","platforms":["Windows"],"autosuggest":"T1543.003 - Windows Service"},{"technique_id":"T1543.004","technique_name":"Launch Daemon","platforms":["macOS"],"autosuggest":"T1543.004 - Launch Daemon"},{"technique_id":"T1546","technique_name":"Event Triggered Execution","platforms":["Linux","Windows","macOS"],"autosuggest":"T1546 - Event Triggered Execution"},{"technique_id":"T1546.001","technique_name":"Change Default File Association","platforms":["Windows"],"autosuggest":"T1546.001 - Change Default File Association"},{"technique_id":"T1546.002","technique_name":"Screensaver","platforms":["Windows"],"autosuggest":"T1546.002 - Screensaver"},{"technique_id":"T1546.003","technique_name":"Windows Management Instrumentation Event Subscription","platforms":["Windows"],"autosuggest":"T1546.003 - Windows Management Instrumentation Event Subscription"},{"technique_id":"T1546.004","technique_name":".bash_profile and .bashrc","platforms":["Linux","macOS"],"autosuggest":"T1546.004 - .bash_profile and .bashrc"},{"technique_id":"T1546.005","technique_name":"Trap","platforms":["Linux","macOS"],"autosuggest":"T1546.005 - Trap"},{"technique_id":"T1546.006","technique_name":"LC_LOAD_DYLIB Addition","platforms":["macOS"],"autosuggest":"T1546.006 - LC_LOAD_DYLIB Addition"},{"technique_id":"T1546.007","technique_name":"Netsh Helper DLL","platforms":["Windows"],"autosuggest":"T1546.007 - Netsh Helper DLL"},{"technique_id":"T1546.008","technique_name":"Accessibility Features","platforms":["Windows"],"autosuggest":"T1546.008 - Accessibility Features"},{"technique_id":"T1546.009","technique_name":"AppCert DLLs","platforms":["Windows"],"autosuggest":"T1546.009 - AppCert DLLs"},{"technique_id":"T1546.010","technique_name":"AppInit DLLs","platforms":["Windows"],"autosuggest":"T1546.010 - AppInit DLLs"},{"technique_id":"T1546.011","technique_name":"Application Shimming","platforms":["Windows"],"autosuggest":"T1546.011 - Application Shimming"},{"technique_id":"T1546.012","technique_name":"Image File Execution Options Injection","platforms":["Windows"],"autosuggest":"T1546.012 - Image File Execution Options Injection"},{"technique_id":"T1546.013","technique_name":"PowerShell Profile","platforms":["Windows"],"autosuggest":"T1546.013 - PowerShell Profile"},{"technique_id":"T1546.014","technique_name":"Emond","platforms":["macOS"],"autosuggest":"T1546.014 - Emond"},{"technique_id":"T1546.015","technique_name":"Component Object Model Hijacking","platforms":["Windows"],"autosuggest":"T1546.015 - Component Object Model Hijacking"},{"technique_id":"T1547","technique_name":"Boot or Logon Autostart Execution","platforms":["Linux","Windows","macOS"],"autosuggest":"T1547 - Boot or Logon Autostart Execution"},{"technique_id":"T1547.001","technique_name":"Registry Run Keys / Startup Folder","platforms":["Windows"],"autosuggest":"T1547.001 - Registry Run Keys / Startup Folder"},{"technique_id":"T1547.002","technique_name":"Authentication Package","platforms":["Windows"],"autosuggest":"T1547.002 - Authentication Package"},{"technique_id":"T1547.003","technique_name":"Time Providers","platforms":["Windows"],"autosuggest":"T1547.003 - Time Providers"},{"technique_id":"T1547.004","technique_name":"Winlogon Helper DLL","platforms":["Windows"],"autosuggest":"T1547.004 - Winlogon Helper DLL"},{"technique_id":"T1547.005","technique_name":"Security Support Provider","platforms":["Windows"],"autosuggest":"T1547.005 - Security Support Provider"},{"technique_id":"T1547.006","technique_name":"Kernel Modules and Extensions","platforms":["Linux","macOS"],"autosuggest":"T1547.006 - Kernel Modules and Extensions"},{"technique_id":"T1547.007","technique_name":"Re-opened Applications","platforms":["macOS"],"autosuggest":"T1547.007 - Re-opened Applications"},{"technique_id":"T1547.008","technique_name":"LSASS Driver","platforms":["Windows"],"autosuggest":"T1547.008 - LSASS Driver"},{"technique_id":"T1547.009","technique_name":"Shortcut Modification","platforms":["Windows"],"autosuggest":"T1547.009 - Shortcut Modification"},{"technique_id":"T1547.010","technique_name":"Port Monitors","platforms":["Windows"],"autosuggest":"T1547.010 - Port Monitors"},{"technique_id":"T1547.011","technique_name":"Plist Modification","platforms":["macOS"],"autosuggest":"T1547.011 - Plist Modification"},{"technique_id":"T1547.012","technique_name":"Print Processors","platforms":["Windows"],"autosuggest":"T1547.012 - Print Processors"},{"technique_id":"T1548","technique_name":"Abuse Elevation Control Mechanism","platforms":["Linux","Windows","macOS"],"autosuggest":"T1548 - Abuse Elevation Control Mechanism"},{"technique_id":"T1548.001","technique_name":"Setuid and Setgid","platforms":["Linux","macOS"],"autosuggest":"T1548.001 - Setuid and Setgid"},{"technique_id":"T1548.002","technique_name":"Bypass User Account Control","platforms":["Windows"],"autosuggest":"T1548.002 - Bypass User Account Control"},{"technique_id":"T1548.003","technique_name":"Sudo and Sudo Caching","platforms":["Linux","macOS"],"autosuggest":"T1548.003 - Sudo and Sudo Caching"},{"technique_id":"T1548.004","technique_name":"Elevated Execution with Prompt","platforms":["macOS"],"autosuggest":"T1548.004 - Elevated Execution with Prompt"},{"technique_id":"T1550","technique_name":"Use Alternate Authentication Material","platforms":["Office 365","SaaS","Windows"],"autosuggest":"T1550 - Use Alternate Authentication Material"},{"technique_id":"T1550.001","technique_name":"Application Access Token","platforms":["Office 365","SaaS"],"autosuggest":"T1550.001 - Application Access Token"},{"technique_id":"T1550.002","technique_name":"Pass the Hash","platforms":["Windows"],"autosuggest":"T1550.002 - Pass the Hash"},{"technique_id":"T1550.003","technique_name":"Pass the Ticket","platforms":["Windows"],"autosuggest":"T1550.003 - Pass the Ticket"},{"technique_id":"T1550.004","technique_name":"Web Session Cookie","platforms":["Office 365","SaaS"],"autosuggest":"T1550.004 - Web Session Cookie"},{"technique_id":"T1552","technique_name":"Unsecured Credentials","platforms":["AWS","Azure","Azure AD","GCP","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1552 - Unsecured Credentials"},{"technique_id":"T1552.001","technique_name":"Credentials In Files","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1552.001 - Credentials In Files"},{"technique_id":"T1552.002","technique_name":"Credentials in Registry","platforms":["Windows"],"autosuggest":"T1552.002 - Credentials in Registry"},{"technique_id":"T1552.003","technique_name":"Bash History","platforms":["Linux","macOS"],"autosuggest":"T1552.003 - Bash History"},{"technique_id":"T1552.004","technique_name":"Private Keys","platforms":["Linux","Windows","macOS"],"autosuggest":"T1552.004 - Private Keys"},{"technique_id":"T1552.005","technique_name":"Cloud Instance Metadata API","platforms":["AWS","Azure","GCP"],"autosuggest":"T1552.005 - Cloud Instance Metadata API"},{"technique_id":"T1552.006","technique_name":"Group Policy Preferences","platforms":["Windows"],"autosuggest":"T1552.006 - Group Policy Preferences"},{"technique_id":"T1553","technique_name":"Subvert Trust Controls","platforms":["Linux","Windows","macOS"],"autosuggest":"T1553 - Subvert Trust Controls"},{"technique_id":"T1553.001","technique_name":"Gatekeeper Bypass","platforms":["macOS"],"autosuggest":"T1553.001 - Gatekeeper Bypass"},{"technique_id":"T1553.002","technique_name":"Code Signing","platforms":["Windows","macOS"],"autosuggest":"T1553.002 - Code Signing"},{"technique_id":"T1553.003","technique_name":"SIP and Trust Provider Hijacking","platforms":["Windows"],"autosuggest":"T1553.003 - SIP and Trust Provider Hijacking"},{"technique_id":"T1553.004","technique_name":"Install Root Certificate","platforms":["Linux","Windows","macOS"],"autosuggest":"T1553.004 - Install Root Certificate"},{"technique_id":"T1554","technique_name":"Compromise Client Software Binary","platforms":["Linux","Windows","macOS"],"autosuggest":"T1554 - Compromise Client Software Binary"},{"technique_id":"T1555","technique_name":"Credentials from Password Stores","platforms":["Linux","Windows","macOS"],"autosuggest":"T1555 - Credentials from Password Stores"},{"technique_id":"T1555.001","technique_name":"Keychain","platforms":["macOS"],"autosuggest":"T1555.001 - Keychain"},{"technique_id":"T1555.002","technique_name":"Securityd Memory","platforms":["Linux","macOS"],"autosuggest":"T1555.002 - Securityd Memory"},{"technique_id":"T1555.003","technique_name":"Credentials from Web Browsers","platforms":["Linux","Windows","macOS"],"autosuggest":"T1555.003 - Credentials from Web Browsers"},{"technique_id":"T1556","technique_name":"Modify Authentication Process","platforms":["Linux","Network","Windows","macOS"],"autosuggest":"T1556 - Modify Authentication Process"},{"technique_id":"T1556.001","technique_name":"Domain Controller Authentication","platforms":["Windows"],"autosuggest":"T1556.001 - Domain Controller Authentication"},{"technique_id":"T1556.002","technique_name":"Password Filter DLL","platforms":["Windows"],"autosuggest":"T1556.002 - Password Filter DLL"},{"technique_id":"T1556.003","technique_name":"Pluggable Authentication Modules","platforms":["Linux","macOS"],"autosuggest":"T1556.003 - Pluggable Authentication Modules"},{"technique_id":"T1556.004","technique_name":"Network Device Authentication","platforms":["Network"],"autosuggest":"T1556.004 - Network Device Authentication"},{"technique_id":"T1557","technique_name":"Man-in-the-Middle","platforms":["Linux","Windows","macOS"],"autosuggest":"T1557 - Man-in-the-Middle"},{"technique_id":"T1557.001","technique_name":"LLMNR/NBT-NS Poisoning and SMB Relay","platforms":["Windows"],"autosuggest":"T1557.001 - LLMNR/NBT-NS Poisoning and SMB Relay"},{"technique_id":"T1557.002","technique_name":"ARP Cache Poisoning","platforms":["Linux","Windows","macOS"],"autosuggest":"T1557.002 - ARP Cache Poisoning"},{"technique_id":"T1558","technique_name":"Steal or Forge Kerberos Tickets","platforms":["Windows"],"autosuggest":"T1558 - Steal or Forge Kerberos Tickets"},{"technique_id":"T1558.001","technique_name":"Golden Ticket","platforms":["Windows"],"autosuggest":"T1558.001 - Golden Ticket"},{"technique_id":"T1558.002","technique_name":"Silver Ticket","platforms":["Windows"],"autosuggest":"T1558.002 - Silver Ticket"},{"technique_id":"T1558.003","technique_name":"Kerberoasting","platforms":["Windows"],"autosuggest":"T1558.003 - Kerberoasting"},{"technique_id":"T1558.004","technique_name":"AS-REP Roasting","platforms":["Windows"],"autosuggest":"T1558.004 - AS-REP Roasting"},{"technique_id":"T1559","technique_name":"Inter-Process Communication","platforms":["Windows"],"autosuggest":"T1559 - Inter-Process Communication"},{"technique_id":"T1559.001","technique_name":"Component Object Model","platforms":["Windows"],"autosuggest":"T1559.001 - Component Object Model"},{"technique_id":"T1559.002","technique_name":"Dynamic Data Exchange","platforms":["Windows"],"autosuggest":"T1559.002 - Dynamic Data Exchange"},{"technique_id":"T1560","technique_name":"Archive Collected Data","platforms":["Linux","Windows","macOS"],"autosuggest":"T1560 - Archive Collected Data"},{"technique_id":"T1560.001","technique_name":"Archive via Utility","platforms":["Linux","Windows","macOS"],"autosuggest":"T1560.001 - Archive via Utility"},{"technique_id":"T1560.002","technique_name":"Archive via Library","platforms":["Linux","Windows","macOS"],"autosuggest":"T1560.002 - Archive via Library"},{"technique_id":"T1560.003","technique_name":"Archive via Custom Method","platforms":["Linux","Windows","macOS"],"autosuggest":"T1560.003 - Archive via Custom Method"},{"technique_id":"T1561","technique_name":"Disk Wipe","platforms":["Linux","Windows","macOS"],"autosuggest":"T1561 - Disk Wipe"},{"technique_id":"T1561.001","technique_name":"Disk Content Wipe","platforms":["Linux","Windows","macOS"],"autosuggest":"T1561.001 - Disk Content Wipe"},{"technique_id":"T1561.002","technique_name":"Disk Structure Wipe","platforms":["Linux","Windows","macOS"],"autosuggest":"T1561.002 - Disk Structure Wipe"},{"technique_id":"T1562","technique_name":"Impair Defenses","platforms":["AWS","Azure","GCP","Linux","Windows","macOS"],"autosuggest":"T1562 - Impair Defenses"},{"technique_id":"T1562.001","technique_name":"Disable or Modify Tools","platforms":["Linux","Windows","macOS"],"autosuggest":"T1562.001 - Disable or Modify Tools"},{"technique_id":"T1562.002","technique_name":"Disable Windows Event Logging","platforms":["Windows"],"autosuggest":"T1562.002 - Disable Windows Event Logging"},{"technique_id":"T1562.003","technique_name":"Impair Command History Logging","platforms":["Linux","Windows","macOS"],"autosuggest":"T1562.003 - Impair Command History Logging"},{"technique_id":"T1562.004","technique_name":"Disable or Modify System Firewall","platforms":["Linux","Windows","macOS"],"autosuggest":"T1562.004 - Disable or Modify System Firewall"},{"technique_id":"T1562.006","technique_name":"Indicator Blocking","platforms":["Linux","Windows","macOS"],"autosuggest":"T1562.006 - Indicator Blocking"},{"technique_id":"T1562.007","technique_name":"Disable or Modify Cloud Firewall","platforms":["AWS","Azure","GCP"],"autosuggest":"T1562.007 - Disable or Modify Cloud Firewall"},{"technique_id":"T1562.008","technique_name":"Disable Cloud Logs","platforms":["AWS","Azure","GCP"],"autosuggest":"T1562.008 - Disable Cloud Logs"},{"technique_id":"T1563","technique_name":"Remote Service Session Hijacking","platforms":["Linux","Windows","macOS"],"autosuggest":"T1563 - Remote Service Session Hijacking"},{"technique_id":"T1563.001","technique_name":"SSH Hijacking","platforms":["Linux","macOS"],"autosuggest":"T1563.001 - SSH Hijacking"},{"technique_id":"T1563.002","technique_name":"RDP Hijacking","platforms":["Windows"],"autosuggest":"T1563.002 - RDP Hijacking"},{"technique_id":"T1564","technique_name":"Hide Artifacts","platforms":["Linux","Windows","macOS"],"autosuggest":"T1564 - Hide Artifacts"},{"technique_id":"T1564.001","technique_name":"Hidden Files and Directories","platforms":["Linux","Windows","macOS"],"autosuggest":"T1564.001 - Hidden Files and Directories"},{"technique_id":"T1564.002","technique_name":"Hidden Users","platforms":["macOS"],"autosuggest":"T1564.002 - Hidden Users"},{"technique_id":"T1564.003","technique_name":"Hidden Window","platforms":["Windows","macOS"],"autosuggest":"T1564.003 - Hidden Window"},{"technique_id":"T1564.004","technique_name":"NTFS File Attributes","platforms":["Windows"],"autosuggest":"T1564.004 - NTFS File Attributes"},{"technique_id":"T1564.005","technique_name":"Hidden File System","platforms":["Linux","Windows","macOS"],"autosuggest":"T1564.005 - Hidden File System"},{"technique_id":"T1564.006","technique_name":"Run Virtual Instance","platforms":["Linux","Windows","macOS"],"autosuggest":"T1564.006 - Run Virtual Instance"},{"technique_id":"T1564.007","technique_name":"VBA Stomping","platforms":["Linux","Windows","macOS"],"autosuggest":"T1564.007 - VBA Stomping"},{"technique_id":"T1565","technique_name":"Data Manipulation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1565 - Data Manipulation"},{"technique_id":"T1565.001","technique_name":"Stored Data Manipulation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1565.001 - Stored Data Manipulation"},{"technique_id":"T1565.002","technique_name":"Transmitted Data Manipulation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1565.002 - Transmitted Data Manipulation"},{"technique_id":"T1565.003","technique_name":"Runtime Data Manipulation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1565.003 - Runtime Data Manipulation"},{"technique_id":"T1566","technique_name":"Phishing","platforms":["Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1566 - Phishing"},{"technique_id":"T1566.001","technique_name":"Spearphishing Attachment","platforms":["Linux","Windows","macOS"],"autosuggest":"T1566.001 - Spearphishing Attachment"},{"technique_id":"T1566.002","technique_name":"Spearphishing Link","platforms":["Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1566.002 - Spearphishing Link"},{"technique_id":"T1566.003","technique_name":"Spearphishing via Service","platforms":["Linux","Windows","macOS"],"autosuggest":"T1566.003 - Spearphishing via Service"},{"technique_id":"T1567","technique_name":"Exfiltration Over Web Service","platforms":["Linux","Windows","macOS"],"autosuggest":"T1567 - Exfiltration Over Web Service"},{"technique_id":"T1567.001","technique_name":"Exfiltration to Code Repository","platforms":["Linux","Windows","macOS"],"autosuggest":"T1567.001 - Exfiltration to Code Repository"},{"technique_id":"T1567.002","technique_name":"Exfiltration to Cloud Storage","platforms":["Linux","Windows","macOS"],"autosuggest":"T1567.002 - Exfiltration to Cloud Storage"},{"technique_id":"T1568","technique_name":"Dynamic Resolution","platforms":["Linux","Windows","macOS"],"autosuggest":"T1568 - Dynamic Resolution"},{"technique_id":"T1568.001","technique_name":"Fast Flux DNS","platforms":["Linux","Windows","macOS"],"autosuggest":"T1568.001 - Fast Flux DNS"},{"technique_id":"T1568.002","technique_name":"Domain Generation Algorithms","platforms":["Linux","Windows","macOS"],"autosuggest":"T1568.002 - Domain Generation Algorithms"},{"technique_id":"T1568.003","technique_name":"DNS Calculation","platforms":["Linux","Windows","macOS"],"autosuggest":"T1568.003 - DNS Calculation"},{"technique_id":"T1569","technique_name":"System Services","platforms":["Windows","macOS"],"autosuggest":"T1569 - System Services"},{"technique_id":"T1569.001","technique_name":"Launchctl","platforms":["macOS"],"autosuggest":"T1569.001 - Launchctl"},{"technique_id":"T1569.002","technique_name":"Service Execution","platforms":["Windows"],"autosuggest":"T1569.002 - Service Execution"},{"technique_id":"T1570","technique_name":"Lateral Tool Transfer","platforms":["Linux","Windows","macOS"],"autosuggest":"T1570 - Lateral Tool Transfer"},{"technique_id":"T1571","technique_name":"Non-Standard Port","platforms":["Linux","Windows","macOS"],"autosuggest":"T1571 - Non-Standard Port"},{"technique_id":"T1572","technique_name":"Protocol Tunneling","platforms":["Linux","Windows","macOS"],"autosuggest":"T1572 - Protocol Tunneling"},{"technique_id":"T1573","technique_name":"Encrypted Channel","platforms":["Linux","Windows","macOS"],"autosuggest":"T1573 - Encrypted Channel"},{"technique_id":"T1573.001","technique_name":"Symmetric Cryptography","platforms":["Linux","Windows","macOS"],"autosuggest":"T1573.001 - Symmetric Cryptography"},{"technique_id":"T1573.002","technique_name":"Asymmetric Cryptography","platforms":["Linux","Windows","macOS"],"autosuggest":"T1573.002 - Asymmetric Cryptography"},{"technique_id":"T1574","technique_name":"Hijack Execution Flow","platforms":["Linux","Windows","macOS"],"autosuggest":"T1574 - Hijack Execution Flow"},{"technique_id":"T1574.001","technique_name":"DLL Search Order Hijacking","platforms":["Windows"],"autosuggest":"T1574.001 - DLL Search Order Hijacking"},{"technique_id":"T1574.002","technique_name":"DLL Side-Loading","platforms":["Windows"],"autosuggest":"T1574.002 - DLL Side-Loading"},{"technique_id":"T1574.004","technique_name":"Dylib Hijacking","platforms":["macOS"],"autosuggest":"T1574.004 - Dylib Hijacking"},{"technique_id":"T1574.005","technique_name":"Executable Installer File Permissions Weakness","platforms":["Windows"],"autosuggest":"T1574.005 - Executable Installer File Permissions Weakness"},{"technique_id":"T1574.006","technique_name":"LD_PRELOAD","platforms":["Linux"],"autosuggest":"T1574.006 - LD_PRELOAD"},{"technique_id":"T1574.007","technique_name":"Path Interception by PATH Environment Variable","platforms":["Windows"],"autosuggest":"T1574.007 - Path Interception by PATH Environment Variable"},{"technique_id":"T1574.008","technique_name":"Path Interception by Search Order Hijacking","platforms":["Windows"],"autosuggest":"T1574.008 - Path Interception by Search Order Hijacking"},{"technique_id":"T1574.009","technique_name":"Path Interception by Unquoted Path","platforms":["Windows"],"autosuggest":"T1574.009 - Path Interception by Unquoted Path"},{"technique_id":"T1574.010","technique_name":"Services File Permissions Weakness","platforms":["Windows"],"autosuggest":"T1574.010 - Services File Permissions Weakness"},{"technique_id":"T1574.011","technique_name":"Services Registry Permissions Weakness","platforms":["Windows"],"autosuggest":"T1574.011 - Services Registry Permissions Weakness"},{"technique_id":"T1574.012","technique_name":"COR_PROFILER","platforms":["Windows"],"autosuggest":"T1574.012 - COR_PROFILER"},{"technique_id":"T1578","technique_name":"Modify Cloud Compute Infrastructure","platforms":["AWS","Azure","GCP"],"autosuggest":"T1578 - Modify Cloud Compute Infrastructure"},{"technique_id":"T1578.001","technique_name":"Create Snapshot","platforms":["AWS","Azure","GCP"],"autosuggest":"T1578.001 - Create Snapshot"},{"technique_id":"T1578.002","technique_name":"Create Cloud Instance","platforms":["AWS","Azure","GCP"],"autosuggest":"T1578.002 - Create Cloud Instance"},{"technique_id":"T1578.003","technique_name":"Delete Cloud Instance","platforms":["AWS","Azure","GCP"],"autosuggest":"T1578.003 - Delete Cloud Instance"},{"technique_id":"T1578.004","technique_name":"Revert Cloud Instance","platforms":["AWS","Azure","GCP"],"autosuggest":"T1578.004 - Revert Cloud Instance"},{"technique_id":"T1580","technique_name":"Cloud Infrastructure Discovery","platforms":["AWS","Azure","GCP"],"autosuggest":"T1580 - Cloud Infrastructure Discovery"},{"technique_id":"T1583","technique_name":"Acquire Infrastructure","platforms":["PRE"],"autosuggest":"T1583 - Acquire Infrastructure"},{"technique_id":"T1583.001","technique_name":"Domains","platforms":["PRE"],"autosuggest":"T1583.001 - Domains"},{"technique_id":"T1583.002","technique_name":"DNS Server","platforms":["PRE"],"autosuggest":"T1583.002 - DNS Server"},{"technique_id":"T1583.003","technique_name":"Virtual Private Server","platforms":["PRE"],"autosuggest":"T1583.003 - Virtual Private Server"},{"technique_id":"T1583.004","technique_name":"Server","platforms":["PRE"],"autosuggest":"T1583.004 - Server"},{"technique_id":"T1583.005","technique_name":"Botnet","platforms":["PRE"],"autosuggest":"T1583.005 - Botnet"},{"technique_id":"T1583.006","technique_name":"Web Services","platforms":["PRE"],"autosuggest":"T1583.006 - Web Services"},{"technique_id":"T1584","technique_name":"Compromise Infrastructure","platforms":["PRE"],"autosuggest":"T1584 - Compromise Infrastructure"},{"technique_id":"T1584.001","technique_name":"Domains","platforms":["PRE"],"autosuggest":"T1584.001 - Domains"},{"technique_id":"T1584.002","technique_name":"DNS Server","platforms":["PRE"],"autosuggest":"T1584.002 - DNS Server"},{"technique_id":"T1584.003","technique_name":"Virtual Private Server","platforms":["PRE"],"autosuggest":"T1584.003 - Virtual Private Server"},{"technique_id":"T1584.004","technique_name":"Server","platforms":["PRE"],"autosuggest":"T1584.004 - Server"},{"technique_id":"T1584.005","technique_name":"Botnet","platforms":["PRE"],"autosuggest":"T1584.005 - Botnet"},{"technique_id":"T1584.006","technique_name":"Web Services","platforms":["PRE"],"autosuggest":"T1584.006 - Web Services"},{"technique_id":"T1585","technique_name":"Establish Accounts","platforms":["PRE"],"autosuggest":"T1585 - Establish Accounts"},{"technique_id":"T1585.001","technique_name":"Social Media Accounts","platforms":["PRE"],"autosuggest":"T1585.001 - Social Media Accounts"},{"technique_id":"T1585.002","technique_name":"Email Accounts","platforms":["PRE"],"autosuggest":"T1585.002 - Email Accounts"},{"technique_id":"T1586","technique_name":"Compromise Accounts","platforms":["PRE"],"autosuggest":"T1586 - Compromise Accounts"},{"technique_id":"T1586.001","technique_name":"Social Media Accounts","platforms":["PRE"],"autosuggest":"T1586.001 - Social Media Accounts"},{"technique_id":"T1586.002","technique_name":"Email Accounts","platforms":["PRE"],"autosuggest":"T1586.002 - Email Accounts"},{"technique_id":"T1587","technique_name":"Develop Capabilities","platforms":["PRE"],"autosuggest":"T1587 - Develop Capabilities"},{"technique_id":"T1587.001","technique_name":"Malware","platforms":["PRE"],"autosuggest":"T1587.001 - Malware"},{"technique_id":"T1587.002","technique_name":"Code Signing Certificates","platforms":["PRE"],"autosuggest":"T1587.002 - Code Signing Certificates"},{"technique_id":"T1587.003","technique_name":"Digital Certificates","platforms":["PRE"],"autosuggest":"T1587.003 - Digital Certificates"},{"technique_id":"T1587.004","technique_name":"Exploits","platforms":["PRE"],"autosuggest":"T1587.004 - Exploits"},{"technique_id":"T1588","technique_name":"Obtain Capabilities","platforms":["PRE"],"autosuggest":"T1588 - Obtain Capabilities"},{"technique_id":"T1588.001","technique_name":"Malware","platforms":["PRE"],"autosuggest":"T1588.001 - Malware"},{"technique_id":"T1588.002","technique_name":"Tool","platforms":["PRE"],"autosuggest":"T1588.002 - Tool"},{"technique_id":"T1588.003","technique_name":"Code Signing Certificates","platforms":["PRE"],"autosuggest":"T1588.003 - Code Signing Certificates"},{"technique_id":"T1588.004","technique_name":"Digital Certificates","platforms":["PRE"],"autosuggest":"T1588.004 - Digital Certificates"},{"technique_id":"T1588.005","technique_name":"Exploits","platforms":["PRE"],"autosuggest":"T1588.005 - Exploits"},{"technique_id":"T1588.006","technique_name":"Vulnerabilities","platforms":["PRE"],"autosuggest":"T1588.006 - Vulnerabilities"},{"technique_id":"T1589","technique_name":"Gather Victim Identity Information","platforms":["PRE"],"autosuggest":"T1589 - Gather Victim Identity Information"},{"technique_id":"T1589.001","technique_name":"Credentials","platforms":["PRE"],"autosuggest":"T1589.001 - Credentials"},{"technique_id":"T1589.002","technique_name":"Email Addresses","platforms":["PRE"],"autosuggest":"T1589.002 - Email Addresses"},{"technique_id":"T1589.003","technique_name":"Employee Names","platforms":["PRE"],"autosuggest":"T1589.003 - Employee Names"},{"technique_id":"T1590","technique_name":"Gather Victim Network Information","platforms":["PRE"],"autosuggest":"T1590 - Gather Victim Network Information"},{"technique_id":"T1590.001","technique_name":"Domain Properties","platforms":["PRE"],"autosuggest":"T1590.001 - Domain Properties"},{"technique_id":"T1590.002","technique_name":"DNS","platforms":["PRE"],"autosuggest":"T1590.002 - DNS"},{"technique_id":"T1590.003","technique_name":"Network Trust Dependencies","platforms":["PRE"],"autosuggest":"T1590.003 - Network Trust Dependencies"},{"technique_id":"T1590.004","technique_name":"Network Topology","platforms":["PRE"],"autosuggest":"T1590.004 - Network Topology"},{"technique_id":"T1590.005","technique_name":"IP Addresses","platforms":["PRE"],"autosuggest":"T1590.005 - IP Addresses"},{"technique_id":"T1590.006","technique_name":"Network Security Appliances","platforms":["PRE"],"autosuggest":"T1590.006 - Network Security Appliances"},{"technique_id":"T1591","technique_name":"Gather Victim Org Information","platforms":["PRE"],"autosuggest":"T1591 - Gather Victim Org Information"},{"technique_id":"T1591.001","technique_name":"Determine Physical Locations","platforms":["PRE"],"autosuggest":"T1591.001 - Determine Physical Locations"},{"technique_id":"T1591.002","technique_name":"Business Relationships","platforms":["PRE"],"autosuggest":"T1591.002 - Business Relationships"},{"technique_id":"T1591.003","technique_name":"Identify Business Tempo","platforms":["PRE"],"autosuggest":"T1591.003 - Identify Business Tempo"},{"technique_id":"T1591.004","technique_name":"Identify Roles","platforms":["PRE"],"autosuggest":"T1591.004 - Identify Roles"},{"technique_id":"T1592","technique_name":"Gather Victim Host Information","platforms":["PRE"],"autosuggest":"T1592 - Gather Victim Host Information"},{"technique_id":"T1592.001","technique_name":"Hardware","platforms":["PRE"],"autosuggest":"T1592.001 - Hardware"},{"technique_id":"T1592.002","technique_name":"Software","platforms":["PRE"],"autosuggest":"T1592.002 - Software"},{"technique_id":"T1592.003","technique_name":"Firmware","platforms":["PRE"],"autosuggest":"T1592.003 - Firmware"},{"technique_id":"T1592.004","technique_name":"Client Configurations","platforms":["PRE"],"autosuggest":"T1592.004 - Client Configurations"},{"technique_id":"T1593","technique_name":"Search Open Websites/Domains","platforms":["PRE"],"autosuggest":"T1593 - Search Open Websites/Domains"},{"technique_id":"T1593.001","technique_name":"Social Media","platforms":["PRE"],"autosuggest":"T1593.001 - Social Media"},{"technique_id":"T1593.002","technique_name":"Search Engines","platforms":["PRE"],"autosuggest":"T1593.002 - Search Engines"},{"technique_id":"T1594","technique_name":"Search Victim-Owned Websites","platforms":["PRE"],"autosuggest":"T1594 - Search Victim-Owned Websites"},{"technique_id":"T1595","technique_name":"Active Scanning","platforms":["PRE"],"autosuggest":"T1595 - Active Scanning"},{"technique_id":"T1595.001","technique_name":"Scanning IP Blocks","platforms":["PRE"],"autosuggest":"T1595.001 - Scanning IP Blocks"},{"technique_id":"T1595.002","technique_name":"Vulnerability Scanning","platforms":["PRE"],"autosuggest":"T1595.002 - Vulnerability Scanning"},{"technique_id":"T1596","technique_name":"Search Open Technical Databases","platforms":["PRE"],"autosuggest":"T1596 - Search Open Technical Databases"},{"technique_id":"T1596.001","technique_name":"DNS/Passive DNS","platforms":["PRE"],"autosuggest":"T1596.001 - DNS/Passive DNS"},{"technique_id":"T1596.002","technique_name":"WHOIS","platforms":["PRE"],"autosuggest":"T1596.002 - WHOIS"},{"technique_id":"T1596.003","technique_name":"Digital Certificates","platforms":["PRE"],"autosuggest":"T1596.003 - Digital Certificates"},{"technique_id":"T1596.004","technique_name":"CDNs","platforms":["PRE"],"autosuggest":"T1596.004 - CDNs"},{"technique_id":"T1596.005","technique_name":"Scan Databases","platforms":["PRE"],"autosuggest":"T1596.005 - Scan Databases"},{"technique_id":"T1597","technique_name":"Search Closed Sources","platforms":["PRE"],"autosuggest":"T1597 - Search Closed Sources"},{"technique_id":"T1597.001","technique_name":"Threat Intel Vendors","platforms":["PRE"],"autosuggest":"T1597.001 - Threat Intel Vendors"},{"technique_id":"T1597.002","technique_name":"Purchase Technical Data","platforms":["PRE"],"autosuggest":"T1597.002 - Purchase Technical Data"},{"technique_id":"T1598","technique_name":"Phishing for Information","platforms":["PRE"],"autosuggest":"T1598 - Phishing for Information"},{"technique_id":"T1598.001","technique_name":"Spearphishing Service","platforms":["PRE"],"autosuggest":"T1598.001 - Spearphishing Service"},{"technique_id":"T1598.002","technique_name":"Spearphishing Attachment","platforms":["PRE"],"autosuggest":"T1598.002 - Spearphishing Attachment"},{"technique_id":"T1598.003","technique_name":"Spearphishing Link","platforms":["PRE"],"autosuggest":"T1598.003 - Spearphishing Link"},{"technique_id":"T1599","technique_name":"Network Boundary Bridging","platforms":["Network"],"autosuggest":"T1599 - Network Boundary Bridging"},{"technique_id":"T1599.001","technique_name":"Network Address Translation Traversal","platforms":["Network"],"autosuggest":"T1599.001 - Network Address Translation Traversal"},{"technique_id":"T1600","technique_name":"Weaken Encryption","platforms":["Network"],"autosuggest":"T1600 - Weaken Encryption"},{"technique_id":"T1600.001","technique_name":"Reduce Key Space","platforms":["Network"],"autosuggest":"T1600.001 - Reduce Key Space"},{"technique_id":"T1600.002","technique_name":"Disable Crypto Hardware","platforms":["Network"],"autosuggest":"T1600.002 - Disable Crypto Hardware"},{"technique_id":"T1601","technique_name":"Modify System Image","platforms":["Network"],"autosuggest":"T1601 - Modify System Image"},{"technique_id":"T1601.001","technique_name":"Patch System Image","platforms":["Network"],"autosuggest":"T1601.001 - Patch System Image"},{"technique_id":"T1601.002","technique_name":"Downgrade System Image","platforms":["Network"],"autosuggest":"T1601.002 - Downgrade System Image"},{"technique_id":"T1602","technique_name":"Data from Configuration Repository","platforms":["Network"],"autosuggest":"T1602 - Data from Configuration Repository"},{"technique_id":"T1602.001","technique_name":"SNMP (MIB Dump)","platforms":["Network"],"autosuggest":"T1602.001 - SNMP (MIB Dump)"},{"technique_id":"T1602.002","technique_name":"Network Device Configuration Dump","platforms":["Network"],"autosuggest":"T1602.002 - Network Device Configuration Dump"},{"technique_id":"T1606","technique_name":"Forge Web Credentials","platforms":["Azure AD","Linux","Office 365","SaaS","Windows","macOS"],"autosuggest":"T1606 - Forge Web Credentials"},{"technique_id":"T1606.001","technique_name":"Web Cookies","platforms":["Linux","SaaS","Windows","macOS"],"autosuggest":"T1606.001 - Web Cookies"},{"technique_id":"T1606.002","technique_name":"SAML Tokens","platforms":["Azure AD","Office 365","SaaS","Windows"],"autosuggest":"T1606.002 - SAML Tokens"}]')},b5b2:function(e,t,s){},bba2:function(e){e.exports=JSON.parse('[{"software_id":"S0001","software_name":"Trojan.Mebromi","platforms":["Windows"],"autosuggest":"S0001 - Trojan.Mebromi"},{"software_id":"S0002","software_name":"Mimikatz","platforms":["Windows"],"autosuggest":"S0002 - Mimikatz"},{"software_id":"S0003","software_name":"RIPTIDE","platforms":["Windows"],"autosuggest":"S0003 - RIPTIDE"},{"software_id":"S0004","software_name":"TinyZBot","platforms":["Windows"],"autosuggest":"S0004 - TinyZBot"},{"software_id":"S0005","software_name":"Windows Credential Editor","platforms":["Windows"],"autosuggest":"S0005 - Windows Credential Editor"},{"software_id":"S0006","software_name":"pwdump","platforms":["Windows"],"autosuggest":"S0006 - pwdump"},{"software_id":"S0007","software_name":"Skeleton Key","platforms":["Windows"],"autosuggest":"S0007 - Skeleton Key"},{"software_id":"S0008","software_name":"gsecdump","platforms":["Windows"],"autosuggest":"S0008 - gsecdump"},{"software_id":"S0009","software_name":"Hikit","platforms":["Windows"],"autosuggest":"S0009 - Hikit"},{"software_id":"S0010","software_name":"Lurid","platforms":["Windows"],"autosuggest":"S0010 - Lurid"},{"software_id":"S0011","software_name":"Taidoor","platforms":["Windows"],"autosuggest":"S0011 - Taidoor"},{"software_id":"S0012","software_name":"PoisonIvy","platforms":["Windows"],"autosuggest":"S0012 - PoisonIvy"},{"software_id":"S0013","software_name":"PlugX","platforms":["Windows"],"autosuggest":"S0013 - PlugX"},{"software_id":"S0014","software_name":"BS2005","platforms":["Windows"],"autosuggest":"S0014 - BS2005"},{"software_id":"S0015","software_name":"Ixeshe","platforms":["Windows"],"autosuggest":"S0015 - Ixeshe"},{"software_id":"S0016","software_name":"P2P ZeuS","platforms":["Windows"],"autosuggest":"S0016 - P2P ZeuS"},{"software_id":"S0017","software_name":"BISCUIT","platforms":["Windows"],"autosuggest":"S0017 - BISCUIT"},{"software_id":"S0018","software_name":"Sykipot","platforms":["Windows"],"autosuggest":"S0018 - Sykipot"},{"software_id":"S0019","software_name":"Regin","platforms":["Windows"],"autosuggest":"S0019 - Regin"},{"software_id":"S0020","software_name":"China Chopper","platforms":["Windows"],"autosuggest":"S0020 - China Chopper"},{"software_id":"S0021","software_name":"Derusbi","platforms":["Linux","Windows"],"autosuggest":"S0021 - Derusbi"},{"software_id":"S0022","software_name":"Uroburos","platforms":["Windows"],"autosuggest":"S0022 - Uroburos"},{"software_id":"S0023","software_name":"CHOPSTICK","platforms":["Linux","Windows"],"autosuggest":"S0023 - CHOPSTICK"},{"software_id":"S0024","software_name":"Dyre","platforms":["Windows"],"autosuggest":"S0024 - Dyre"},{"software_id":"S0025","software_name":"CALENDAR","platforms":["Windows"],"autosuggest":"S0025 - CALENDAR"},{"software_id":"S0026","software_name":"GLOOXMAIL","platforms":["Windows"],"autosuggest":"S0026 - GLOOXMAIL"},{"software_id":"S0027","software_name":"Zeroaccess","platforms":["Windows"],"autosuggest":"S0027 - Zeroaccess"},{"software_id":"S0028","software_name":"SHIPSHAPE","platforms":["Windows"],"autosuggest":"S0028 - SHIPSHAPE"},{"software_id":"S0029","software_name":"PsExec","platforms":["Windows"],"autosuggest":"S0029 - PsExec"},{"software_id":"S0030","software_name":"Carbanak","platforms":["Windows"],"autosuggest":"S0030 - Carbanak"},{"software_id":"S0031","software_name":"BACKSPACE","platforms":["Windows"],"autosuggest":"S0031 - BACKSPACE"},{"software_id":"S0032","software_name":"gh0st RAT","platforms":["Windows","macOS"],"autosuggest":"S0032 - gh0st RAT"},{"software_id":"S0033","software_name":"NetTraveler","platforms":["Windows"],"autosuggest":"S0033 - NetTraveler"},{"software_id":"S0034","software_name":"NETEAGLE","platforms":["Windows"],"autosuggest":"S0034 - NETEAGLE"},{"software_id":"S0035","software_name":"SPACESHIP","platforms":["Windows"],"autosuggest":"S0035 - SPACESHIP"},{"software_id":"S0036","software_name":"FLASHFLOOD","platforms":["Windows"],"autosuggest":"S0036 - FLASHFLOOD"},{"software_id":"S0037","software_name":"HAMMERTOSS","platforms":["Windows"],"autosuggest":"S0037 - HAMMERTOSS"},{"software_id":"S0038","software_name":"Duqu","platforms":["Windows"],"autosuggest":"S0038 - Duqu"},{"software_id":"S0039","software_name":"Net","platforms":["Windows"],"autosuggest":"S0039 - Net"},{"software_id":"S0040","software_name":"HTRAN","platforms":["Linux","Windows"],"autosuggest":"S0040 - HTRAN"},{"software_id":"S0041","software_name":"Wiper","platforms":["Windows"],"autosuggest":"S0041 - Wiper"},{"software_id":"S0042","software_name":"LOWBALL","platforms":["Windows"],"autosuggest":"S0042 - LOWBALL"},{"software_id":"S0043","software_name":"BUBBLEWRAP","platforms":["Windows"],"autosuggest":"S0043 - BUBBLEWRAP"},{"software_id":"S0044","software_name":"JHUHUGIT","platforms":["Windows"],"autosuggest":"S0044 - JHUHUGIT"},{"software_id":"S0045","software_name":"ADVSTORESHELL","platforms":["Windows"],"autosuggest":"S0045 - ADVSTORESHELL"},{"software_id":"S0046","software_name":"CozyCar","platforms":["Windows"],"autosuggest":"S0046 - CozyCar"},{"software_id":"S0047","software_name":"Hacking Team UEFI Rootkit","platforms":["AWS","Azure","Azure AD","GCP","Linux","Network","Office 365","PRE","SaaS","Windows","macOS"],"autosuggest":"S0047 - Hacking Team UEFI Rootkit"},{"software_id":"S0048","software_name":"PinchDuke","platforms":["Windows"],"autosuggest":"S0048 - PinchDuke"},{"software_id":"S0049","software_name":"GeminiDuke","platforms":["Windows"],"autosuggest":"S0049 - GeminiDuke"},{"software_id":"S0050","software_name":"CosmicDuke","platforms":["Windows"],"autosuggest":"S0050 - CosmicDuke"},{"software_id":"S0051","software_name":"MiniDuke","platforms":["Windows"],"autosuggest":"S0051 - MiniDuke"},{"software_id":"S0052","software_name":"OnionDuke","platforms":["Windows"],"autosuggest":"S0052 - OnionDuke"},{"software_id":"S0053","software_name":"SeaDuke","platforms":["Windows"],"autosuggest":"S0053 - SeaDuke"},{"software_id":"S0054","software_name":"CloudDuke","platforms":["Windows"],"autosuggest":"S0054 - CloudDuke"},{"software_id":"S0055","software_name":"RARSTONE","platforms":["Windows"],"autosuggest":"S0055 - RARSTONE"},{"software_id":"S0056","software_name":"Net Crawler","platforms":["Windows"],"autosuggest":"S0056 - Net Crawler"},{"software_id":"S0057","software_name":"Tasklist","platforms":["Windows"],"autosuggest":"S0057 - Tasklist"},{"software_id":"S0058","software_name":"SslMM","platforms":["Windows"],"autosuggest":"S0058 - SslMM"},{"software_id":"S0059","software_name":"WinMM","platforms":["Windows"],"autosuggest":"S0059 - WinMM"},{"software_id":"S0060","software_name":"Sys10","platforms":["Windows"],"autosuggest":"S0060 - Sys10"},{"software_id":"S0061","software_name":"HDoor","platforms":["Windows"],"autosuggest":"S0061 - HDoor"},{"software_id":"S0062","software_name":"DustySky","platforms":["Windows"],"autosuggest":"S0062 - DustySky"},{"software_id":"S0063","software_name":"SHOTPUT","platforms":["Windows"],"autosuggest":"S0063 - SHOTPUT"},{"software_id":"S0064","software_name":"ELMER","platforms":["Windows"],"autosuggest":"S0064 - ELMER"},{"software_id":"S0065","software_name":"4H RAT","platforms":["Windows"],"autosuggest":"S0065 - 4H RAT"},{"software_id":"S0066","software_name":"3PARA RAT","platforms":["Windows"],"autosuggest":"S0066 - 3PARA RAT"},{"software_id":"S0067","software_name":"pngdowner","platforms":["Windows"],"autosuggest":"S0067 - pngdowner"},{"software_id":"S0068","software_name":"httpclient","platforms":["Windows"],"autosuggest":"S0068 - httpclient"},{"software_id":"S0069","software_name":"BLACKCOFFEE","platforms":["Windows"],"autosuggest":"S0069 - BLACKCOFFEE"},{"software_id":"S0070","software_name":"HTTPBrowser","platforms":["Windows"],"autosuggest":"S0070 - HTTPBrowser"},{"software_id":"S0071","software_name":"hcdLoader","platforms":["Windows"],"autosuggest":"S0071 - hcdLoader"},{"software_id":"S0072","software_name":"OwaAuth","platforms":["Windows"],"autosuggest":"S0072 - OwaAuth"},{"software_id":"S0073","software_name":"ASPXSpy","platforms":["Windows"],"autosuggest":"S0073 - ASPXSpy"},{"software_id":"S0074","software_name":"Sakula","platforms":["Windows"],"autosuggest":"S0074 - Sakula"},{"software_id":"S0075","software_name":"Reg","platforms":["Windows"],"autosuggest":"S0075 - Reg"},{"software_id":"S0076","software_name":"FakeM","platforms":["Windows"],"autosuggest":"S0076 - FakeM"},{"software_id":"S0077","software_name":"CallMe","platforms":["macOS"],"autosuggest":"S0077 - CallMe"},{"software_id":"S0078","software_name":"Psylo","platforms":["Windows"],"autosuggest":"S0078 - Psylo"},{"software_id":"S0079","software_name":"MobileOrder","platforms":["AWS","Azure","Azure AD","GCP","Linux","Network","Office 365","PRE","SaaS","Windows","macOS"],"autosuggest":"S0079 - MobileOrder"},{"software_id":"S0080","software_name":"Mivast","platforms":["Windows"],"autosuggest":"S0080 - Mivast"},{"software_id":"S0081","software_name":"Elise","platforms":["Windows"],"autosuggest":"S0081 - Elise"},{"software_id":"S0082","software_name":"Emissary","platforms":["Windows"],"autosuggest":"S0082 - Emissary"},{"software_id":"S0083","software_name":"Misdat","platforms":["Windows"],"autosuggest":"S0083 - Misdat"},{"software_id":"S0084","software_name":"Mis-Type","platforms":["Windows"],"autosuggest":"S0084 - Mis-Type"},{"software_id":"S0085","software_name":"S-Type","platforms":["Windows"],"autosuggest":"S0085 - S-Type"},{"software_id":"S0086","software_name":"ZLib","platforms":["Windows"],"autosuggest":"S0086 - ZLib"},{"software_id":"S0087","software_name":"Hi-Zor","platforms":["Windows"],"autosuggest":"S0087 - Hi-Zor"},{"software_id":"S0088","software_name":"Kasidet","platforms":["Windows"],"autosuggest":"S0088 - Kasidet"},{"software_id":"S0089","software_name":"BlackEnergy","platforms":["Windows"],"autosuggest":"S0089 - BlackEnergy"},{"software_id":"S0090","software_name":"Rover","platforms":["Windows"],"autosuggest":"S0090 - Rover"},{"software_id":"S0091","software_name":"Epic","platforms":["Windows"],"autosuggest":"S0091 - Epic"},{"software_id":"S0092","software_name":"Agent.btz","platforms":["Windows"],"autosuggest":"S0092 - Agent.btz"},{"software_id":"S0093","software_name":"Backdoor.Oldrea","platforms":["Windows"],"autosuggest":"S0093 - Backdoor.Oldrea"},{"software_id":"S0094","software_name":"Trojan.Karagany","platforms":["Windows"],"autosuggest":"S0094 - Trojan.Karagany"},{"software_id":"S0095","software_name":"FTP","platforms":["Linux","Windows","macOS"],"autosuggest":"S0095 - FTP"},{"software_id":"S0096","software_name":"Systeminfo","platforms":["Windows"],"autosuggest":"S0096 - Systeminfo"},{"software_id":"S0097","software_name":"Ping","platforms":["Linux","Windows","macOS"],"autosuggest":"S0097 - Ping"},{"software_id":"S0098","software_name":"T9000","platforms":["Windows"],"autosuggest":"S0098 - T9000"},{"software_id":"S0099","software_name":"Arp","platforms":["Linux","Windows","macOS"],"autosuggest":"S0099 - Arp"},{"software_id":"S0100","software_name":"ipconfig","platforms":["Windows"],"autosuggest":"S0100 - ipconfig"},{"software_id":"S0101","software_name":"ifconfig","platforms":["Linux"],"autosuggest":"S0101 - ifconfig"},{"software_id":"S0102","software_name":"nbtstat","platforms":["Windows"],"autosuggest":"S0102 - nbtstat"},{"software_id":"S0103","software_name":"route","platforms":["Linux","Windows","macOS"],"autosuggest":"S0103 - route"},{"software_id":"S0104","software_name":"netstat","platforms":["Linux","Windows","macOS"],"autosuggest":"S0104 - netstat"},{"software_id":"S0105","software_name":"dsquery","platforms":["Windows"],"autosuggest":"S0105 - dsquery"},{"software_id":"S0106","software_name":"cmd","platforms":["Windows"],"autosuggest":"S0106 - cmd"},{"software_id":"S0107","software_name":"Cherry Picker","platforms":["Windows"],"autosuggest":"S0107 - Cherry Picker"},{"software_id":"S0108","software_name":"netsh","platforms":["Windows"],"autosuggest":"S0108 - netsh"},{"software_id":"S0109","software_name":"WEBC2","platforms":["Windows"],"autosuggest":"S0109 - WEBC2"},{"software_id":"S0110","software_name":"at","platforms":["Linux","Windows","macOS"],"autosuggest":"S0110 - at"},{"software_id":"S0111","software_name":"schtasks","platforms":["Windows"],"autosuggest":"S0111 - schtasks"},{"software_id":"S0112","software_name":"ROCKBOOT","platforms":["Windows"],"autosuggest":"S0112 - ROCKBOOT"},{"software_id":"S0113","software_name":"Prikormka","platforms":["Windows"],"autosuggest":"S0113 - Prikormka"},{"software_id":"S0114","software_name":"BOOTRASH","platforms":["Windows"],"autosuggest":"S0114 - BOOTRASH"},{"software_id":"S0115","software_name":"Crimson","platforms":["Windows"],"autosuggest":"S0115 - Crimson"},{"software_id":"S0116","software_name":"UACMe","platforms":["Windows"],"autosuggest":"S0116 - UACMe"},{"software_id":"S0117","software_name":"XTunnel","platforms":["Windows"],"autosuggest":"S0117 - XTunnel"},{"software_id":"S0118","software_name":"Nidiran","platforms":["Windows"],"autosuggest":"S0118 - Nidiran"},{"software_id":"S0119","software_name":"Cachedump","platforms":["Windows"],"autosuggest":"S0119 - Cachedump"},{"software_id":"S0120","software_name":"Fgdump","platforms":["Windows"],"autosuggest":"S0120 - Fgdump"},{"software_id":"S0121","software_name":"Lslsass","platforms":["Windows"],"autosuggest":"S0121 - Lslsass"},{"software_id":"S0122","software_name":"Pass-The-Hash Toolkit","platforms":["Linux","Windows","macOS"],"autosuggest":"S0122 - Pass-The-Hash Toolkit"},{"software_id":"S0123","software_name":"xCmd","platforms":["Windows"],"autosuggest":"S0123 - xCmd"},{"software_id":"S0124","software_name":"Pisloader","platforms":["Windows"],"autosuggest":"S0124 - Pisloader"},{"software_id":"S0125","software_name":"Remsec","platforms":["Windows"],"autosuggest":"S0125 - Remsec"},{"software_id":"S0126","software_name":"ComRAT","platforms":["Windows"],"autosuggest":"S0126 - ComRAT"},{"software_id":"S0127","software_name":"BBSRAT","platforms":["Windows"],"autosuggest":"S0127 - BBSRAT"},{"software_id":"S0128","software_name":"BADNEWS","platforms":["Windows"],"autosuggest":"S0128 - BADNEWS"},{"software_id":"S0129","software_name":"AutoIt backdoor","platforms":["Windows"],"autosuggest":"S0129 - AutoIt backdoor"},{"software_id":"S0130","software_name":"Unknown Logger","platforms":["Windows"],"autosuggest":"S0130 - Unknown Logger"},{"software_id":"S0131","software_name":"TINYTYPHON","platforms":["Windows"],"autosuggest":"S0131 - TINYTYPHON"},{"software_id":"S0132","software_name":"H1N1","platforms":["Windows"],"autosuggest":"S0132 - H1N1"},{"software_id":"S0133","software_name":"Miner-C","platforms":["Windows"],"autosuggest":"S0133 - Miner-C"},{"software_id":"S0134","software_name":"Downdelph","platforms":["Windows"],"autosuggest":"S0134 - Downdelph"},{"software_id":"S0135","software_name":"HIDEDRV","platforms":["Windows"],"autosuggest":"S0135 - HIDEDRV"},{"software_id":"S0136","software_name":"USBStealer","platforms":["Windows"],"autosuggest":"S0136 - USBStealer"},{"software_id":"S0137","software_name":"CORESHELL","platforms":["Windows"],"autosuggest":"S0137 - CORESHELL"},{"software_id":"S0138","software_name":"OLDBAIT","platforms":["Windows"],"autosuggest":"S0138 - OLDBAIT"},{"software_id":"S0139","software_name":"PowerDuke","platforms":["Windows"],"autosuggest":"S0139 - PowerDuke"},{"software_id":"S0140","software_name":"Shamoon","platforms":["Windows"],"autosuggest":"S0140 - Shamoon"},{"software_id":"S0141","software_name":"Winnti for Windows","platforms":["Windows"],"autosuggest":"S0141 - Winnti for Windows"},{"software_id":"S0142","software_name":"StreamEx","platforms":["Windows"],"autosuggest":"S0142 - StreamEx"},{"software_id":"S0143","software_name":"Flame","platforms":["Windows"],"autosuggest":"S0143 - Flame"},{"software_id":"S0144","software_name":"ChChes","platforms":["Windows"],"autosuggest":"S0144 - ChChes"},{"software_id":"S0145","software_name":"POWERSOURCE","platforms":["Windows"],"autosuggest":"S0145 - POWERSOURCE"},{"software_id":"S0146","software_name":"TEXTMATE","platforms":["Windows"],"autosuggest":"S0146 - TEXTMATE"},{"software_id":"S0147","software_name":"Pteranodon","platforms":["Windows"],"autosuggest":"S0147 - Pteranodon"},{"software_id":"S0148","software_name":"RTM","platforms":["Windows"],"autosuggest":"S0148 - RTM"},{"software_id":"S0149","software_name":"MoonWind","platforms":["Windows"],"autosuggest":"S0149 - MoonWind"},{"software_id":"S0150","software_name":"POSHSPY","platforms":["Windows"],"autosuggest":"S0150 - POSHSPY"},{"software_id":"S0151","software_name":"HALFBAKED","platforms":["Windows"],"autosuggest":"S0151 - HALFBAKED"},{"software_id":"S0152","software_name":"EvilGrab","platforms":["Windows"],"autosuggest":"S0152 - EvilGrab"},{"software_id":"S0153","software_name":"RedLeaves","platforms":["Windows"],"autosuggest":"S0153 - RedLeaves"},{"software_id":"S0154","software_name":"Cobalt Strike","platforms":["Windows"],"autosuggest":"S0154 - Cobalt Strike"},{"software_id":"S0155","software_name":"WINDSHIELD","platforms":["Windows"],"autosuggest":"S0155 - WINDSHIELD"},{"software_id":"S0156","software_name":"KOMPROGO","platforms":["Windows"],"autosuggest":"S0156 - KOMPROGO"},{"software_id":"S0157","software_name":"SOUNDBITE","platforms":["Windows"],"autosuggest":"S0157 - SOUNDBITE"},{"software_id":"S0158","software_name":"PHOREAL","platforms":["Windows"],"autosuggest":"S0158 - PHOREAL"},{"software_id":"S0159","software_name":"SNUGRIDE","platforms":["Windows"],"autosuggest":"S0159 - SNUGRIDE"},{"software_id":"S0160","software_name":"certutil","platforms":["Windows"],"autosuggest":"S0160 - certutil"},{"software_id":"S0161","software_name":"XAgentOSX","platforms":["macOS"],"autosuggest":"S0161 - XAgentOSX"},{"software_id":"S0162","software_name":"Komplex","platforms":["macOS"],"autosuggest":"S0162 - Komplex"},{"software_id":"S0163","software_name":"Janicab","platforms":["macOS"],"autosuggest":"S0163 - Janicab"},{"software_id":"S0164","software_name":"TDTESS","platforms":["Windows"],"autosuggest":"S0164 - TDTESS"},{"software_id":"S0165","software_name":"OSInfo","platforms":["Windows"],"autosuggest":"S0165 - OSInfo"},{"software_id":"S0166","software_name":"RemoteCMD","platforms":["Windows"],"autosuggest":"S0166 - RemoteCMD"},{"software_id":"S0167","software_name":"Matroyshka","platforms":["Windows"],"autosuggest":"S0167 - Matroyshka"},{"software_id":"S0168","software_name":"Gazer","platforms":["Windows"],"autosuggest":"S0168 - Gazer"},{"software_id":"S0169","software_name":"RawPOS","platforms":["Windows"],"autosuggest":"S0169 - RawPOS"},{"software_id":"S0170","software_name":"Helminth","platforms":["Windows"],"autosuggest":"S0170 - Helminth"},{"software_id":"S0171","software_name":"Felismus","platforms":["Windows"],"autosuggest":"S0171 - Felismus"},{"software_id":"S0172","software_name":"Reaver","platforms":["Windows"],"autosuggest":"S0172 - Reaver"},{"software_id":"S0173","software_name":"FLIPSIDE","platforms":["Windows"],"autosuggest":"S0173 - FLIPSIDE"},{"software_id":"S0174","software_name":"Responder","platforms":["Windows"],"autosuggest":"S0174 - Responder"},{"software_id":"S0175","software_name":"meek","platforms":["Linux","Windows","macOS"],"autosuggest":"S0175 - meek"},{"software_id":"S0176","software_name":"Wingbird","platforms":["Windows"],"autosuggest":"S0176 - Wingbird"},{"software_id":"S0177","software_name":"Power Loader","platforms":["Windows"],"autosuggest":"S0177 - Power Loader"},{"software_id":"S0178","software_name":"Truvasys","platforms":["Windows"],"autosuggest":"S0178 - Truvasys"},{"software_id":"S0179","software_name":"MimiPenguin","platforms":["Linux"],"autosuggest":"S0179 - MimiPenguin"},{"software_id":"S0180","software_name":"Volgmer","platforms":["Windows"],"autosuggest":"S0180 - Volgmer"},{"software_id":"S0181","software_name":"FALLCHILL","platforms":["Windows"],"autosuggest":"S0181 - FALLCHILL"},{"software_id":"S0182","software_name":"FinFisher","platforms":["Android","Windows"],"autosuggest":"S0182 - FinFisher"},{"software_id":"S0183","software_name":"Tor","platforms":["Linux","Windows","macOS"],"autosuggest":"S0183 - Tor"},{"software_id":"S0184","software_name":"POWRUNER","platforms":["Windows"],"autosuggest":"S0184 - POWRUNER"},{"software_id":"S0185","software_name":"SEASHARPEE","platforms":["Windows"],"autosuggest":"S0185 - SEASHARPEE"},{"software_id":"S0186","software_name":"DownPaper","platforms":["Windows"],"autosuggest":"S0186 - DownPaper"},{"software_id":"S0187","software_name":"Daserf","platforms":["Windows"],"autosuggest":"S0187 - Daserf"},{"software_id":"S0188","software_name":"Starloader","platforms":["Windows"],"autosuggest":"S0188 - Starloader"},{"software_id":"S0189","software_name":"ISMInjector","platforms":["Windows"],"autosuggest":"S0189 - ISMInjector"},{"software_id":"S0190","software_name":"BITSAdmin","platforms":["Windows"],"autosuggest":"S0190 - BITSAdmin"},{"software_id":"S0191","software_name":"Winexe","platforms":["Windows"],"autosuggest":"S0191 - Winexe"},{"software_id":"S0192","software_name":"Pupy","platforms":["Android","Linux","Windows","macOS"],"autosuggest":"S0192 - Pupy"},{"software_id":"S0193","software_name":"Forfiles","platforms":["Windows"],"autosuggest":"S0193 - Forfiles"},{"software_id":"S0194","software_name":"PowerSploit","platforms":["Windows"],"autosuggest":"S0194 - PowerSploit"},{"software_id":"S0195","software_name":"SDelete","platforms":["Windows"],"autosuggest":"S0195 - SDelete"},{"software_id":"S0196","software_name":"PUNCHBUGGY","platforms":["Windows"],"autosuggest":"S0196 - PUNCHBUGGY"},{"software_id":"S0197","software_name":"PUNCHTRACK","platforms":["Windows"],"autosuggest":"S0197 - PUNCHTRACK"},{"software_id":"S0198","software_name":"NETWIRE","platforms":["Windows"],"autosuggest":"S0198 - NETWIRE"},{"software_id":"S0199","software_name":"TURNEDUP","platforms":["Windows"],"autosuggest":"S0199 - TURNEDUP"},{"software_id":"S0200","software_name":"Dipsind","platforms":["Windows"],"autosuggest":"S0200 - Dipsind"},{"software_id":"S0201","software_name":"JPIN","platforms":["Windows"],"autosuggest":"S0201 - JPIN"},{"software_id":"S0202","software_name":"adbupd","platforms":["Windows"],"autosuggest":"S0202 - adbupd"},{"software_id":"S0203","software_name":"Hydraq","platforms":["Windows"],"autosuggest":"S0203 - Hydraq"},{"software_id":"S0204","software_name":"Briba","platforms":["Windows"],"autosuggest":"S0204 - Briba"},{"software_id":"S0205","software_name":"Naid","platforms":["Windows"],"autosuggest":"S0205 - Naid"},{"software_id":"S0206","software_name":"Wiarp","platforms":["Windows"],"autosuggest":"S0206 - Wiarp"},{"software_id":"S0207","software_name":"Vasport","platforms":["Windows"],"autosuggest":"S0207 - Vasport"},{"software_id":"S0208","software_name":"Pasam","platforms":["Windows"],"autosuggest":"S0208 - Pasam"},{"software_id":"S0209","software_name":"Darkmoon","platforms":["AWS","Azure","Azure AD","GCP","Linux","Network","Office 365","PRE","SaaS","Windows","macOS"],"autosuggest":"S0209 - Darkmoon"},{"software_id":"S0210","software_name":"Nerex","platforms":["Windows"],"autosuggest":"S0210 - Nerex"},{"software_id":"S0211","software_name":"Linfo","platforms":["Windows"],"autosuggest":"S0211 - Linfo"},{"software_id":"S0212","software_name":"CORALDECK","platforms":["Windows"],"autosuggest":"S0212 - CORALDECK"},{"software_id":"S0213","software_name":"DOGCALL","platforms":["Windows"],"autosuggest":"S0213 - DOGCALL"},{"software_id":"S0214","software_name":"HAPPYWORK","platforms":["Windows"],"autosuggest":"S0214 - HAPPYWORK"},{"software_id":"S0215","software_name":"KARAE","platforms":["Windows"],"autosuggest":"S0215 - KARAE"},{"software_id":"S0216","software_name":"POORAIM","platforms":["Windows"],"autosuggest":"S0216 - POORAIM"},{"software_id":"S0217","software_name":"SHUTTERSPEED","platforms":["Windows"],"autosuggest":"S0217 - SHUTTERSPEED"},{"software_id":"S0218","software_name":"SLOWDRIFT","platforms":["Windows"],"autosuggest":"S0218 - SLOWDRIFT"},{"software_id":"S0219","software_name":"WINERACK","platforms":["Windows"],"autosuggest":"S0219 - WINERACK"},{"software_id":"S0220","software_name":"Chaos","platforms":["Linux"],"autosuggest":"S0220 - Chaos"},{"software_id":"S0221","software_name":"Umbreon","platforms":["Linux"],"autosuggest":"S0221 - Umbreon"},{"software_id":"S0222","software_name":"CCBkdr","platforms":["Windows"],"autosuggest":"S0222 - CCBkdr"},{"software_id":"S0223","software_name":"POWERSTATS","platforms":["Windows"],"autosuggest":"S0223 - POWERSTATS"},{"software_id":"S0224","software_name":"Havij","platforms":["Linux","Windows","macOS"],"autosuggest":"S0224 - Havij"},{"software_id":"S0225","software_name":"sqlmap","platforms":["Linux","Windows","macOS"],"autosuggest":"S0225 - sqlmap"},{"software_id":"S0226","software_name":"Smoke Loader","platforms":["Windows"],"autosuggest":"S0226 - Smoke Loader"},{"software_id":"S0227","software_name":"spwebmember","platforms":["Windows"],"autosuggest":"S0227 - spwebmember"},{"software_id":"S0228","software_name":"NanHaiShu","platforms":["Windows"],"autosuggest":"S0228 - NanHaiShu"},{"software_id":"S0229","software_name":"Orz","platforms":["Windows"],"autosuggest":"S0229 - Orz"},{"software_id":"S0230","software_name":"ZeroT","platforms":["Windows"],"autosuggest":"S0230 - ZeroT"},{"software_id":"S0231","software_name":"Invoke-PSImage","platforms":["Windows"],"autosuggest":"S0231 - Invoke-PSImage"},{"software_id":"S0232","software_name":"HOMEFRY","platforms":["Windows"],"autosuggest":"S0232 - HOMEFRY"},{"software_id":"S0233","software_name":"MURKYTOP","platforms":["Windows"],"autosuggest":"S0233 - MURKYTOP"},{"software_id":"S0234","software_name":"Bandook","platforms":["Windows"],"autosuggest":"S0234 - Bandook"},{"software_id":"S0235","software_name":"CrossRAT","platforms":["Linux","Windows","macOS"],"autosuggest":"S0235 - CrossRAT"},{"software_id":"S0236","software_name":"Kwampirs","platforms":["Windows"],"autosuggest":"S0236 - Kwampirs"},{"software_id":"S0237","software_name":"GravityRAT","platforms":["Windows"],"autosuggest":"S0237 - GravityRAT"},{"software_id":"S0238","software_name":"Proxysvc","platforms":["Windows"],"autosuggest":"S0238 - Proxysvc"},{"software_id":"S0239","software_name":"Bankshot","platforms":["Windows"],"autosuggest":"S0239 - Bankshot"},{"software_id":"S0240","software_name":"ROKRAT","platforms":["Windows"],"autosuggest":"S0240 - ROKRAT"},{"software_id":"S0241","software_name":"RATANKBA","platforms":["Windows"],"autosuggest":"S0241 - RATANKBA"},{"software_id":"S0242","software_name":"SynAck","platforms":["Windows"],"autosuggest":"S0242 - SynAck"},{"software_id":"S0243","software_name":"DealersChoice","platforms":["Windows"],"autosuggest":"S0243 - DealersChoice"},{"software_id":"S0244","software_name":"Comnie","platforms":["Windows"],"autosuggest":"S0244 - Comnie"},{"software_id":"S0245","software_name":"BADCALL","platforms":["Windows"],"autosuggest":"S0245 - BADCALL"},{"software_id":"S0246","software_name":"HARDRAIN","platforms":["Windows"],"autosuggest":"S0246 - HARDRAIN"},{"software_id":"S0247","software_name":"NavRAT","platforms":["Windows"],"autosuggest":"S0247 - NavRAT"},{"software_id":"S0248","software_name":"yty","platforms":["Windows"],"autosuggest":"S0248 - yty"},{"software_id":"S0249","software_name":"Gold Dragon","platforms":["Windows"],"autosuggest":"S0249 - Gold Dragon"},{"software_id":"S0250","software_name":"Koadic","platforms":["Windows"],"autosuggest":"S0250 - Koadic"},{"software_id":"S0251","software_name":"Zebrocy","platforms":["Windows"],"autosuggest":"S0251 - Zebrocy"},{"software_id":"S0252","software_name":"Brave Prince","platforms":["Windows"],"autosuggest":"S0252 - Brave Prince"},{"software_id":"S0253","software_name":"RunningRAT","platforms":["Windows"],"autosuggest":"S0253 - RunningRAT"},{"software_id":"S0254","software_name":"PLAINTEE","platforms":["Windows"],"autosuggest":"S0254 - PLAINTEE"},{"software_id":"S0255","software_name":"DDKONG","platforms":["Windows"],"autosuggest":"S0255 - DDKONG"},{"software_id":"S0256","software_name":"Mosquito","platforms":["Windows"],"autosuggest":"S0256 - Mosquito"},{"software_id":"S0257","software_name":"VERMIN","platforms":["Windows"],"autosuggest":"S0257 - VERMIN"},{"software_id":"S0258","software_name":"RGDoor","platforms":["Windows"],"autosuggest":"S0258 - RGDoor"},{"software_id":"S0259","software_name":"InnaputRAT","platforms":["Windows"],"autosuggest":"S0259 - InnaputRAT"},{"software_id":"S0260","software_name":"InvisiMole","platforms":["Windows"],"autosuggest":"S0260 - InvisiMole"},{"software_id":"S0261","software_name":"Catchamas","platforms":["Windows"],"autosuggest":"S0261 - Catchamas"},{"software_id":"S0262","software_name":"QuasarRAT","platforms":["Windows"],"autosuggest":"S0262 - QuasarRAT"},{"software_id":"S0263","software_name":"TYPEFRAME","platforms":["Windows"],"autosuggest":"S0263 - TYPEFRAME"},{"software_id":"S0264","software_name":"OopsIE","platforms":["Windows"],"autosuggest":"S0264 - OopsIE"},{"software_id":"S0265","software_name":"Kazuar","platforms":["Windows","macOS"],"autosuggest":"S0265 - Kazuar"},{"software_id":"S0266","software_name":"TrickBot","platforms":["Windows"],"autosuggest":"S0266 - TrickBot"},{"software_id":"S0267","software_name":"FELIXROOT","platforms":["Windows"],"autosuggest":"S0267 - FELIXROOT"},{"software_id":"S0268","software_name":"Bisonal","platforms":["Windows"],"autosuggest":"S0268 - Bisonal"},{"software_id":"S0269","software_name":"QUADAGENT","platforms":["Windows"],"autosuggest":"S0269 - QUADAGENT"},{"software_id":"S0270","software_name":"RogueRobin","platforms":["Windows"],"autosuggest":"S0270 - RogueRobin"},{"software_id":"S0271","software_name":"KEYMARBLE","platforms":["Windows"],"autosuggest":"S0271 - KEYMARBLE"},{"software_id":"S0272","software_name":"NDiskMonitor","platforms":["Windows"],"autosuggest":"S0272 - NDiskMonitor"},{"software_id":"S0273","software_name":"Socksbot","platforms":["Windows"],"autosuggest":"S0273 - Socksbot"},{"software_id":"S0274","software_name":"Calisto","platforms":["macOS"],"autosuggest":"S0274 - Calisto"},{"software_id":"S0275","software_name":"UPPERCUT","platforms":["Windows"],"autosuggest":"S0275 - UPPERCUT"},{"software_id":"S0276","software_name":"Keydnap","platforms":["macOS"],"autosuggest":"S0276 - Keydnap"},{"software_id":"S0277","software_name":"FruitFly","platforms":["macOS"],"autosuggest":"S0277 - FruitFly"},{"software_id":"S0278","software_name":"iKitten","platforms":["macOS"],"autosuggest":"S0278 - iKitten"},{"software_id":"S0279","software_name":"Proton","platforms":["macOS"],"autosuggest":"S0279 - Proton"},{"software_id":"S0280","software_name":"MirageFox","platforms":["Windows"],"autosuggest":"S0280 - MirageFox"},{"software_id":"S0281","software_name":"Dok","platforms":["macOS"],"autosuggest":"S0281 - Dok"},{"software_id":"S0282","software_name":"MacSpy","platforms":["macOS"],"autosuggest":"S0282 - MacSpy"},{"software_id":"S0283","software_name":"jRAT","platforms":["Android","Linux","Windows","macOS"],"autosuggest":"S0283 - jRAT"},{"software_id":"S0284","software_name":"More_eggs","platforms":["Windows"],"autosuggest":"S0284 - More_eggs"},{"software_id":"S0330","software_name":"Zeus Panda","platforms":["Windows"],"autosuggest":"S0330 - Zeus Panda"},{"software_id":"S0331","software_name":"Agent Tesla","platforms":["Windows"],"autosuggest":"S0331 - Agent Tesla"},{"software_id":"S0332","software_name":"Remcos","platforms":["Windows"],"autosuggest":"S0332 - Remcos"},{"software_id":"S0333","software_name":"UBoatRAT","platforms":["Windows"],"autosuggest":"S0333 - UBoatRAT"},{"software_id":"S0334","software_name":"DarkComet","platforms":["Windows"],"autosuggest":"S0334 - DarkComet"},{"software_id":"S0335","software_name":"Carbon","platforms":["Windows"],"autosuggest":"S0335 - Carbon"},{"software_id":"S0336","software_name":"NanoCore","platforms":["Windows"],"autosuggest":"S0336 - NanoCore"},{"software_id":"S0337","software_name":"BadPatch","platforms":["Windows"],"autosuggest":"S0337 - BadPatch"},{"software_id":"S0338","software_name":"Cobian RAT","platforms":["Windows"],"autosuggest":"S0338 - Cobian RAT"},{"software_id":"S0339","software_name":"Micropsia","platforms":["Windows"],"autosuggest":"S0339 - Micropsia"},{"software_id":"S0340","software_name":"Octopus","platforms":["Windows"],"autosuggest":"S0340 - Octopus"},{"software_id":"S0341","software_name":"Xbash","platforms":["Linux","Windows"],"autosuggest":"S0341 - Xbash"},{"software_id":"S0342","software_name":"GreyEnergy","platforms":["Windows"],"autosuggest":"S0342 - GreyEnergy"},{"software_id":"S0343","software_name":"Exaramel for Windows","platforms":["Windows"],"autosuggest":"S0343 - Exaramel for Windows"},{"software_id":"S0344","software_name":"Azorult","platforms":["Windows"],"autosuggest":"S0344 - Azorult"},{"software_id":"S0345","software_name":"Seasalt","platforms":["Windows"],"autosuggest":"S0345 - Seasalt"},{"software_id":"S0346","software_name":"OceanSalt","platforms":["Windows"],"autosuggest":"S0346 - OceanSalt"},{"software_id":"S0347","software_name":"AuditCred","platforms":["Windows"],"autosuggest":"S0347 - AuditCred"},{"software_id":"S0348","software_name":"Cardinal RAT","platforms":["Windows"],"autosuggest":"S0348 - Cardinal RAT"},{"software_id":"S0349","software_name":"LaZagne","platforms":["Linux","Windows","macOS"],"autosuggest":"S0349 - LaZagne"},{"software_id":"S0350","software_name":"zwShell","platforms":["Windows"],"autosuggest":"S0350 - zwShell"},{"software_id":"S0351","software_name":"Cannon","platforms":["Windows"],"autosuggest":"S0351 - Cannon"},{"software_id":"S0352","software_name":"OSX_OCEANLOTUS.D","platforms":["macOS"],"autosuggest":"S0352 - OSX_OCEANLOTUS.D"},{"software_id":"S0353","software_name":"NOKKI","platforms":["Windows"],"autosuggest":"S0353 - NOKKI"},{"software_id":"S0354","software_name":"Denis","platforms":["Windows"],"autosuggest":"S0354 - Denis"},{"software_id":"S0355","software_name":"Final1stspy","platforms":["Windows"],"autosuggest":"S0355 - Final1stspy"},{"software_id":"S0356","software_name":"KONNI","platforms":["Windows"],"autosuggest":"S0356 - KONNI"},{"software_id":"S0357","software_name":"Impacket","platforms":["Linux","Windows","macOS"],"autosuggest":"S0357 - Impacket"},{"software_id":"S0358","software_name":"Ruler","platforms":["Office 365","Windows"],"autosuggest":"S0358 - Ruler"},{"software_id":"S0359","software_name":"Nltest","platforms":["Windows"],"autosuggest":"S0359 - Nltest"},{"software_id":"S0360","software_name":"BONDUPDATER","platforms":["Windows"],"autosuggest":"S0360 - BONDUPDATER"},{"software_id":"S0361","software_name":"Expand","platforms":["Windows"],"autosuggest":"S0361 - Expand"},{"software_id":"S0362","software_name":"Linux Rabbit","platforms":["Linux"],"autosuggest":"S0362 - Linux Rabbit"},{"software_id":"S0363","software_name":"Empire","platforms":["Linux","Windows","macOS"],"autosuggest":"S0363 - Empire"},{"software_id":"S0364","software_name":"RawDisk","platforms":["Windows"],"autosuggest":"S0364 - RawDisk"},{"software_id":"S0365","software_name":"Olympic Destroyer","platforms":["Windows"],"autosuggest":"S0365 - Olympic Destroyer"},{"software_id":"S0366","software_name":"WannaCry","platforms":["Windows"],"autosuggest":"S0366 - WannaCry"},{"software_id":"S0367","software_name":"Emotet","platforms":["Windows"],"autosuggest":"S0367 - Emotet"},{"software_id":"S0368","software_name":"NotPetya","platforms":["Windows"],"autosuggest":"S0368 - NotPetya"},{"software_id":"S0369","software_name":"CoinTicker","platforms":["macOS"],"autosuggest":"S0369 - CoinTicker"},{"software_id":"S0370","software_name":"SamSam","platforms":["Windows"],"autosuggest":"S0370 - SamSam"},{"software_id":"S0371","software_name":"POWERTON","platforms":["Windows"],"autosuggest":"S0371 - POWERTON"},{"software_id":"S0372","software_name":"LockerGoga","platforms":["Windows"],"autosuggest":"S0372 - LockerGoga"},{"software_id":"S0373","software_name":"Astaroth","platforms":["Windows"],"autosuggest":"S0373 - Astaroth"},{"software_id":"S0374","software_name":"SpeakUp","platforms":["Linux","macOS"],"autosuggest":"S0374 - SpeakUp"},{"software_id":"S0375","software_name":"Remexi","platforms":["Windows"],"autosuggest":"S0375 - Remexi"},{"software_id":"S0376","software_name":"HOPLIGHT","platforms":["Windows"],"autosuggest":"S0376 - HOPLIGHT"},{"software_id":"S0377","software_name":"Ebury","platforms":["Linux"],"autosuggest":"S0377 - Ebury"},{"software_id":"S0378","software_name":"PoshC2","platforms":["Linux","Windows","macOS"],"autosuggest":"S0378 - PoshC2"},{"software_id":"S0379","software_name":"Revenge RAT","platforms":["Windows"],"autosuggest":"S0379 - Revenge RAT"},{"software_id":"S0380","software_name":"StoneDrill","platforms":["Windows"],"autosuggest":"S0380 - StoneDrill"},{"software_id":"S0381","software_name":"FlawedAmmyy","platforms":["Windows"],"autosuggest":"S0381 - FlawedAmmyy"},{"software_id":"S0382","software_name":"ServHelper","platforms":["Windows"],"autosuggest":"S0382 - ServHelper"},{"software_id":"S0383","software_name":"FlawedGrace","platforms":["Windows"],"autosuggest":"S0383 - FlawedGrace"},{"software_id":"S0384","software_name":"Dridex","platforms":["Windows"],"autosuggest":"S0384 - Dridex"},{"software_id":"S0385","software_name":"njRAT","platforms":["Windows"],"autosuggest":"S0385 - njRAT"},{"software_id":"S0386","software_name":"Ursnif","platforms":["Windows"],"autosuggest":"S0386 - Ursnif"},{"software_id":"S0387","software_name":"KeyBoy","platforms":["Windows"],"autosuggest":"S0387 - KeyBoy"},{"software_id":"S0388","software_name":"YAHOYAH","platforms":["Windows"],"autosuggest":"S0388 - YAHOYAH"},{"software_id":"S0389","software_name":"JCry","platforms":["AWS","Azure","Azure AD","GCP","Linux","Network","Office 365","PRE","SaaS","Windows","macOS"],"autosuggest":"S0389 - JCry"},{"software_id":"S0390","software_name":"SQLRat","platforms":["AWS","Azure","Azure AD","GCP","Linux","Network","Office 365","PRE","SaaS","Windows","macOS"],"autosuggest":"S0390 - SQLRat"},{"software_id":"S0391","software_name":"HAWKBALL","platforms":["Windows"],"autosuggest":"S0391 - HAWKBALL"},{"software_id":"S0393","software_name":"PowerStallion","platforms":["Windows"],"autosuggest":"S0393 - PowerStallion"},{"software_id":"S0394","software_name":"HiddenWasp","platforms":["Linux"],"autosuggest":"S0394 - HiddenWasp"},{"software_id":"S0395","software_name":"LightNeuron","platforms":["Linux","Windows"],"autosuggest":"S0395 - LightNeuron"},{"software_id":"S0396","software_name":"EvilBunny","platforms":["Windows"],"autosuggest":"S0396 - EvilBunny"},{"software_id":"S0397","software_name":"LoJax","platforms":["Windows"],"autosuggest":"S0397 - LoJax"},{"software_id":"S0398","software_name":"HyperBro","platforms":["Windows"],"autosuggest":"S0398 - HyperBro"},{"software_id":"S0400","software_name":"RobbinHood","platforms":["Windows"],"autosuggest":"S0400 - RobbinHood"},{"software_id":"S0401","software_name":"Exaramel for Linux","platforms":["Linux"],"autosuggest":"S0401 - Exaramel for Linux"},{"software_id":"S0402","software_name":"OSX/Shlayer","platforms":["macOS"],"autosuggest":"S0402 - OSX/Shlayer"},{"software_id":"S0404","software_name":"esentutl","platforms":["Windows"],"autosuggest":"S0404 - esentutl"},{"software_id":"S0409","software_name":"Machete","platforms":["Windows"],"autosuggest":"S0409 - Machete"},{"software_id":"S0410","software_name":"Fysbis","platforms":["Linux"],"autosuggest":"S0410 - Fysbis"},{"software_id":"S0412","software_name":"ZxShell","platforms":["Windows"],"autosuggest":"S0412 - ZxShell"},{"software_id":"S0413","software_name":"MailSniper","platforms":["Azure AD","Office 365","Windows"],"autosuggest":"S0413 - MailSniper"},{"software_id":"S0414","software_name":"BabyShark","platforms":["Windows"],"autosuggest":"S0414 - BabyShark"},{"software_id":"S0415","software_name":"BOOSTWRITE","platforms":["Windows"],"autosuggest":"S0415 - BOOSTWRITE"},{"software_id":"S0416","software_name":"RDFSNIFFER","platforms":["Windows"],"autosuggest":"S0416 - RDFSNIFFER"},{"software_id":"S0417","software_name":"GRIFFON","platforms":["Windows"],"autosuggest":"S0417 - GRIFFON"},{"software_id":"S0428","software_name":"PoetRAT","platforms":["Windows"],"autosuggest":"S0428 - PoetRAT"},{"software_id":"S0430","software_name":"Winnti for Linux","platforms":["Linux"],"autosuggest":"S0430 - Winnti for Linux"},{"software_id":"S0431","software_name":"HotCroissant","platforms":["Windows"],"autosuggest":"S0431 - HotCroissant"},{"software_id":"S0433","software_name":"Rifdoor","platforms":["Windows"],"autosuggest":"S0433 - Rifdoor"},{"software_id":"S0434","software_name":"Imminent Monitor","platforms":["Windows"],"autosuggest":"S0434 - Imminent Monitor"},{"software_id":"S0435","software_name":"PLEAD","platforms":["Windows"],"autosuggest":"S0435 - PLEAD"},{"software_id":"S0436","software_name":"TSCookie","platforms":["Windows"],"autosuggest":"S0436 - TSCookie"},{"software_id":"S0437","software_name":"Kivars","platforms":["Windows"],"autosuggest":"S0437 - Kivars"},{"software_id":"S0438","software_name":"Attor","platforms":["Windows"],"autosuggest":"S0438 - Attor"},{"software_id":"S0439","software_name":"Okrum","platforms":["Windows"],"autosuggest":"S0439 - Okrum"},{"software_id":"S0441","software_name":"PowerShower","platforms":["Windows"],"autosuggest":"S0441 - PowerShower"},{"software_id":"S0442","software_name":"VBShower","platforms":["Windows"],"autosuggest":"S0442 - VBShower"},{"software_id":"S0443","software_name":"MESSAGETAP","platforms":["Linux"],"autosuggest":"S0443 - MESSAGETAP"},{"software_id":"S0444","software_name":"ShimRat","platforms":["Windows"],"autosuggest":"S0444 - ShimRat"},{"software_id":"S0445","software_name":"ShimRatReporter","platforms":["Windows"],"autosuggest":"S0445 - ShimRatReporter"},{"software_id":"S0446","software_name":"Ryuk","platforms":["Windows"],"autosuggest":"S0446 - Ryuk"},{"software_id":"S0447","software_name":"Lokibot","platforms":["Windows"],"autosuggest":"S0447 - Lokibot"},{"software_id":"S0448","software_name":"Rising Sun","platforms":["Windows"],"autosuggest":"S0448 - Rising Sun"},{"software_id":"S0449","software_name":"Maze","platforms":["Windows"],"autosuggest":"S0449 - Maze"},{"software_id":"S0450","software_name":"SHARPSTATS","platforms":["Windows"],"autosuggest":"S0450 - SHARPSTATS"},{"software_id":"S0451","software_name":"LoudMiner","platforms":["Windows","macOS"],"autosuggest":"S0451 - LoudMiner"},{"software_id":"S0452","software_name":"USBferry","platforms":["Windows"],"autosuggest":"S0452 - USBferry"},{"software_id":"S0453","software_name":"Pony","platforms":["Windows"],"autosuggest":"S0453 - Pony"},{"software_id":"S0454","software_name":"Cadelspy","platforms":["Windows"],"autosuggest":"S0454 - Cadelspy"},{"software_id":"S0455","software_name":"Metamorfo","platforms":["Windows"],"autosuggest":"S0455 - Metamorfo"},{"software_id":"S0456","software_name":"Aria-body","platforms":["Windows"],"autosuggest":"S0456 - Aria-body"},{"software_id":"S0457","software_name":"Netwalker","platforms":["Windows"],"autosuggest":"S0457 - Netwalker"},{"software_id":"S0458","software_name":"Ramsay","platforms":["Windows"],"autosuggest":"S0458 - Ramsay"},{"software_id":"S0459","software_name":"MechaFlounder","platforms":["Windows"],"autosuggest":"S0459 - MechaFlounder"},{"software_id":"S0460","software_name":"Get2","platforms":["Windows"],"autosuggest":"S0460 - Get2"},{"software_id":"S0461","software_name":"SDBot","platforms":["Windows"],"autosuggest":"S0461 - SDBot"},{"software_id":"S0462","software_name":"CARROTBAT","platforms":["Windows"],"autosuggest":"S0462 - CARROTBAT"},{"software_id":"S0464","software_name":"SYSCON","platforms":["Windows"],"autosuggest":"S0464 - SYSCON"},{"software_id":"S0465","software_name":"CARROTBALL","platforms":["Windows"],"autosuggest":"S0465 - CARROTBALL"},{"software_id":"S0466","software_name":"WindTail","platforms":["macOS"],"autosuggest":"S0466 - WindTail"},{"software_id":"S0467","software_name":"TajMahal","platforms":["Windows"],"autosuggest":"S0467 - TajMahal"},{"software_id":"S0468","software_name":"Skidmap","platforms":["Linux"],"autosuggest":"S0468 - Skidmap"},{"software_id":"S0469","software_name":"ABK","platforms":["Windows"],"autosuggest":"S0469 - ABK"},{"software_id":"S0470","software_name":"BBK","platforms":["Windows"],"autosuggest":"S0470 - BBK"},{"software_id":"S0471","software_name":"build_downer","platforms":["Windows"],"autosuggest":"S0471 - build_downer"},{"software_id":"S0472","software_name":"down_new","platforms":["Windows"],"autosuggest":"S0472 - down_new"},{"software_id":"S0473","software_name":"Avenger","platforms":["Windows"],"autosuggest":"S0473 - Avenger"},{"software_id":"S0475","software_name":"BackConfig","platforms":["Windows"],"autosuggest":"S0475 - BackConfig"},{"software_id":"S0476","software_name":"Valak","platforms":["Windows"],"autosuggest":"S0476 - Valak"},{"software_id":"S0477","software_name":"Goopy","platforms":["Windows"],"autosuggest":"S0477 - Goopy"},{"software_id":"S0481","software_name":"Ragnar Locker","platforms":["Windows"],"autosuggest":"S0481 - Ragnar Locker"},{"software_id":"S0482","software_name":"Bundlore","platforms":["macOS"],"autosuggest":"S0482 - Bundlore"},{"software_id":"S0483","software_name":"IcedID","platforms":["Windows"],"autosuggest":"S0483 - IcedID"},{"software_id":"S0484","software_name":"Carberp","platforms":["Windows"],"autosuggest":"S0484 - Carberp"},{"software_id":"S0486","software_name":"Bonadan","platforms":["Linux"],"autosuggest":"S0486 - Bonadan"},{"software_id":"S0487","software_name":"Kessel","platforms":["Linux"],"autosuggest":"S0487 - Kessel"},{"software_id":"S0488","software_name":"CrackMapExec","platforms":["Windows"],"autosuggest":"S0488 - CrackMapExec"},{"software_id":"S0491","software_name":"StrongPity","platforms":["Windows"],"autosuggest":"S0491 - StrongPity"},{"software_id":"S0492","software_name":"CookieMiner","platforms":["macOS"],"autosuggest":"S0492 - CookieMiner"},{"software_id":"S0493","software_name":"GoldenSpy","platforms":["Windows"],"autosuggest":"S0493 - GoldenSpy"},{"software_id":"S0495","software_name":"RDAT","platforms":["Windows"],"autosuggest":"S0495 - RDAT"},{"software_id":"S0496","software_name":"REvil","platforms":["Windows"],"autosuggest":"S0496 - REvil"},{"software_id":"S0497","software_name":"Dacls","platforms":["Linux","Windows","macOS"],"autosuggest":"S0497 - Dacls"},{"software_id":"S0498","software_name":"Cryptoistic","platforms":["macOS"],"autosuggest":"S0498 - Cryptoistic"},{"software_id":"S0499","software_name":"Hancitor","platforms":["Windows"],"autosuggest":"S0499 - Hancitor"},{"software_id":"S0500","software_name":"MCMD","platforms":["Windows"],"autosuggest":"S0500 - MCMD"},{"software_id":"S0501","software_name":"PipeMon","platforms":["Windows"],"autosuggest":"S0501 - PipeMon"},{"software_id":"S0502","software_name":"Drovorub","platforms":["Linux"],"autosuggest":"S0502 - Drovorub"},{"software_id":"S0503","software_name":"FrameworkPOS","platforms":["AWS","Azure","Azure AD","GCP","Linux","Network","Office 365","PRE","SaaS","Windows","macOS"],"autosuggest":"S0503 - FrameworkPOS"},{"software_id":"S0504","software_name":"Anchor","platforms":["Linux","Windows"],"autosuggest":"S0504 - Anchor"},{"software_id":"S0508","software_name":"Ngrok","platforms":["Windows"],"autosuggest":"S0508 - Ngrok"},{"software_id":"S0511","software_name":"RegDuke","platforms":["Windows"],"autosuggest":"S0511 - RegDuke"},{"software_id":"S0512","software_name":"FatDuke","platforms":["Windows"],"autosuggest":"S0512 - FatDuke"},{"software_id":"S0514","software_name":"WellMess","platforms":["Windows"],"autosuggest":"S0514 - WellMess"},{"software_id":"S0515","software_name":"WellMail","platforms":["Windows"],"autosuggest":"S0515 - WellMail"},{"software_id":"S0516","software_name":"SoreFang","platforms":["Windows"],"autosuggest":"S0516 - SoreFang"},{"software_id":"S0517","software_name":"Pillowmint","platforms":["Windows"],"autosuggest":"S0517 - Pillowmint"},{"software_id":"S0518","software_name":"PolyglotDuke","platforms":["Windows"],"autosuggest":"S0518 - PolyglotDuke"},{"software_id":"S0519","software_name":"SYNful Knock","platforms":["Network"],"autosuggest":"S0519 - SYNful Knock"},{"software_id":"S0521","software_name":"BloodHound","platforms":["Windows"],"autosuggest":"S0521 - BloodHound"},{"software_id":"S0552","software_name":"AdFind","platforms":["Windows"],"autosuggest":"S0552 - AdFind"},{"software_id":"S0559","software_name":"Sunburst","platforms":["Windows"],"autosuggest":"S0559 - Sunburst"},{"software_id":"S0560","software_name":"Teardrop","platforms":["Windows"],"autosuggest":"S0560 - Teardrop"},{"software_id":"S0562","software_name":"Sunspot","platforms":["Windows"],"autosuggest":"S0562 - Sunspot"},{"software_id":"S0565","software_name":"Raindrop","platforms":["Windows"],"autosuggest":"S0565 - Raindrop"}]')},be87:function(e,t,s){},f0fa:function(e,t,s){"use strict";s("18f9")}}); +//# sourceMappingURL=app.d1ea8c57.js.map \ No newline at end of file diff --git a/editor/dist/dettect-editor/js/app.d1ea8c57.js.map b/editor/dist/dettect-editor/js/app.d1ea8c57.js.map new file mode 100644 index 0000000..e7ab438 --- /dev/null +++ b/editor/dist/dettect-editor/js/app.d1ea8c57.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/Modal.vue?a882","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?2354","webpack:///src/App.vue","webpack:///./src/App.vue?a7d1","webpack:///./src/App.vue","webpack:///./src/layout/Layout.vue?a49e","webpack:///./src/layout/Footer.vue?5c6d","webpack:///src/layout/Footer.vue","webpack:///./src/layout/Footer.vue?6d55","webpack:///./src/layout/Footer.vue","webpack:///./src/layout/Content.vue?7ed3","webpack:///src/layout/Content.vue","webpack:///./src/layout/Content.vue?d80a","webpack:///./src/layout/Content.vue","webpack:///src/layout/Layout.vue","webpack:///./src/layout/Layout.vue?6553","webpack:///./src/layout/Layout.vue","webpack:///./src/pages/HomePage.vue?d0d6","webpack:///src/pages/HomePage.vue","webpack:///./src/pages/HomePage.vue?2935","webpack:///./src/pages/HomePage.vue","webpack:///./src/pages/DataSourcesPage.vue?f729","webpack:///./src/pages/DataSourceDetail.vue?5119","webpack:///./src/components/Inputs/ListEditor.vue?e594","webpack:///./src/components/Icons.vue?c15d","webpack:///src/components/Icons.vue","webpack:///./src/components/Icons.vue?489c","webpack:///./src/components/Icons.vue","webpack:///./src/pages/Notifications/NotificationTemplate.vue?3334","webpack:///src/pages/Notifications/NotificationTemplate.vue","webpack:///./src/pages/Notifications/NotificationTemplate.vue?f5ec","webpack:///./src/pages/Notifications/NotificationTemplate.vue","webpack:///./src/mixins/NotificationMixins.js","webpack:///src/components/Inputs/ListEditor.vue","webpack:///./src/components/Inputs/ListEditor.vue?6bb1","webpack:///./src/components/Inputs/ListEditor.vue","webpack:///./src/components/Inputs/DatePicker.vue?928b","webpack:///src/components/Inputs/DatePicker.vue","webpack:///./src/components/Inputs/DatePicker.vue?a4c2","webpack:///./src/components/Inputs/DatePicker.vue","webpack:///./src/components/Inputs/ToggleButton.vue?8d8a","webpack:///src/components/Inputs/ToggleButton.vue","webpack:///./src/components/Inputs/ToggleButton.vue?79ee","webpack:///./src/components/Inputs/ToggleButton.vue","webpack:///./src/components/Inputs/ScoreSlider.vue?2ffc","webpack:///src/components/Inputs/ScoreSlider.vue","webpack:///./src/components/Inputs/ScoreSlider.vue?816b","webpack:///./src/components/Inputs/ScoreSlider.vue","webpack:///./src/components/Inputs/CustomKeyValueEditor.vue?ecc7","webpack:///src/components/Inputs/CustomKeyValueEditor.vue","webpack:///./src/components/Inputs/CustomKeyValueEditor.vue?d82f","webpack:///./src/components/Inputs/CustomKeyValueEditor.vue","webpack:///./src/components/Inputs/AutoSuggestTitle.vue?0657","webpack:///./src/mixins/AutoSuggestMixins.js","webpack:///src/components/Inputs/AutoSuggestTitle.vue","webpack:///./src/components/Inputs/AutoSuggestTitle.vue?32f0","webpack:///./src/components/Inputs/AutoSuggestTitle.vue","webpack:///./src/components/Inputs/ExtendedTextarea.vue?5f89","webpack:///src/components/Inputs/ExtendedTextarea.vue","webpack:///./src/components/Inputs/ExtendedTextarea.vue?7ecb","webpack:///./src/components/Inputs/ExtendedTextarea.vue","webpack:///./src/constants.js","webpack:///./src/components/Modal.vue?9979","webpack:///src/components/Modal.vue","webpack:///./src/components/Modal.vue?6cd3","webpack:///./src/components/Modal.vue","webpack:///./src/mixins/PageDetailMixins.js","webpack:///src/pages/DataSourceDetail.vue","webpack:///./src/pages/DataSourceDetail.vue?37e8","webpack:///./src/pages/DataSourceDetail.vue","webpack:///./src/components/FileReader.vue?8e66","webpack:///src/components/FileReader.vue","webpack:///./src/components/FileReader.vue?0b26","webpack:///./src/components/FileReader.vue","webpack:///./src/components/FileDetails.vue?776b","webpack:///src/components/FileDetails.vue","webpack:///./src/components/FileDetails.vue?81f1","webpack:///./src/components/FileDetails.vue","webpack:///./src/mixins/PageMixins.js","webpack:///./src/mixins/NavigateMixins.js","webpack:///src/pages/DataSourcesPage.vue","webpack:///./src/pages/DataSourcesPage.vue?7ce8","webpack:///./src/pages/DataSourcesPage.vue","webpack:///./src/pages/TechniquesPage.vue?b819","webpack:///./src/pages/TechniquesDetail.vue?f5fd","webpack:///./src/components/Inputs/ApplicableToCollapse.vue?d56d","webpack:///./src/components/Inputs/ScoreLogbook.vue?65de","webpack:///src/components/Inputs/ScoreLogbook.vue","webpack:///./src/components/Inputs/ScoreLogbook.vue?9083","webpack:///./src/components/Inputs/ScoreLogbook.vue","webpack:///src/components/Inputs/ApplicableToCollapse.vue","webpack:///./src/components/Inputs/ApplicableToCollapse.vue?04ef","webpack:///./src/components/Inputs/ApplicableToCollapse.vue","webpack:///src/pages/TechniquesDetail.vue","webpack:///./src/pages/TechniquesDetail.vue?a92e","webpack:///./src/pages/TechniquesDetail.vue","webpack:///src/pages/TechniquesPage.vue","webpack:///./src/pages/TechniquesPage.vue?c8c3","webpack:///./src/pages/TechniquesPage.vue","webpack:///./src/pages/GroupsPage.vue?a3fd","webpack:///./src/pages/GroupsDetail.vue?2a02","webpack:///./src/components/Inputs/AutoSuggestGroup.vue?212d","webpack:///src/components/Inputs/AutoSuggestGroup.vue","webpack:///./src/components/Inputs/AutoSuggestGroup.vue?bc08","webpack:///./src/components/Inputs/AutoSuggestGroup.vue","webpack:///src/pages/GroupsDetail.vue","webpack:///./src/pages/GroupsDetail.vue?09ee","webpack:///./src/pages/GroupsDetail.vue","webpack:///src/pages/GroupsPage.vue","webpack:///./src/pages/GroupsPage.vue?7961","webpack:///./src/pages/GroupsPage.vue","webpack:///./src/router/router.js","webpack:///./src/components/SidebarPlugin/SideBar.vue?12d8","webpack:///./src/components/SidebarPlugin/SidebarLink.vue?ac52","webpack:///src/components/SidebarPlugin/SidebarLink.vue","webpack:///./src/components/SidebarPlugin/SidebarLink.vue?9922","webpack:///./src/components/SidebarPlugin/SidebarLink.vue","webpack:///src/components/SidebarPlugin/SideBar.vue","webpack:///./src/components/SidebarPlugin/SideBar.vue?5d3f","webpack:///./src/components/SidebarPlugin/SideBar.vue","webpack:///./src/components/SidebarPlugin/index.js","webpack:///./src/components/NotificationPlugin/Notifications.vue?104f","webpack:///./src/components/NotificationPlugin/Notification.vue?97e2","webpack:///src/components/NotificationPlugin/Notification.vue","webpack:///./src/components/NotificationPlugin/Notification.vue?e610","webpack:///./src/components/NotificationPlugin/Notification.vue","webpack:///src/components/NotificationPlugin/Notifications.vue","webpack:///./src/components/NotificationPlugin/Notifications.vue?98ab","webpack:///./src/components/NotificationPlugin/Notifications.vue","webpack:///./src/components/NotificationPlugin/index.js","webpack:///./src/components/Inputs/BaseInput.vue?ebb8","webpack:///src/components/Inputs/BaseInput.vue","webpack:///./src/components/Inputs/BaseInput.vue?83ab","webpack:///./src/components/Inputs/BaseInput.vue","webpack:///./src/components/BaseCheckbox.vue?0eae","webpack:///src/components/BaseCheckbox.vue","webpack:///./src/components/BaseCheckbox.vue?fe67","webpack:///./src/components/BaseCheckbox.vue","webpack:///./src/components/BaseRadio.vue?de7d","webpack:///src/components/BaseRadio.vue","webpack:///./src/components/BaseRadio.vue?9df1","webpack:///./src/components/BaseRadio.vue","webpack:///./src/components/BaseDropdown.vue?5940","webpack:///src/components/BaseDropdown.vue","webpack:///./src/components/BaseDropdown.vue?423e","webpack:///./src/components/BaseDropdown.vue","webpack:///./src/components/BaseTable.vue?6eeb","webpack:///src/components/BaseTable.vue","webpack:///./src/components/BaseTable.vue?1ea2","webpack:///./src/components/BaseTable.vue","webpack:///./src/components/BaseButton.vue?0bff","webpack:///src/components/BaseButton.vue","webpack:///./src/components/BaseButton.vue?8fc6","webpack:///./src/components/BaseButton.vue","webpack:///./src/components/BaseAlert.vue?59b4","webpack:///src/components/BaseAlert.vue","webpack:///./src/components/BaseAlert.vue?2243","webpack:///./src/components/BaseAlert.vue","webpack:///./src/components/CloseButton.vue?19e2","webpack:///src/components/CloseButton.vue","webpack:///./src/components/CloseButton.vue?763a","webpack:///./src/components/CloseButton.vue","webpack:///./src/components/Cards/Card.vue?92a8","webpack:///src/components/Cards/Card.vue","webpack:///./src/components/Cards/Card.vue?679b","webpack:///./src/components/Cards/Card.vue","webpack:///./src/plugins/globalComponents.js","webpack:///./src/directives/click-ouside.js","webpack:///./src/plugins/globalDirectives.js","webpack:///./src/plugins/RTLPlugin.js","webpack:///./src/plugins/blackDashboard.js","webpack:///./src/main.js","webpack:///./src/components/NotificationPlugin/Notifications.vue?57a0","webpack:///./src/components/NotificationPlugin/Notification.vue?eac8"],"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","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","render","_vm","this","_h","$createElement","_c","_self","$route","fullPath","staticRenderFns","component","staticClass","slot","attrs","nativeOn","$event","toggleSidebar","_v","_s","year","_m","doc","on","navigateToTop","_e","askNewFile","setFileName","readFile","filename","platforms","downloadYaml","addItem","emptyDataSourceObject","model","filters","filter","callback","$$v","$set","expression","ref","data_sources","selectItem","scopedSlots","_u","fn","displayData","_l","row","data_source_name","refInFor","date_registered","_f","products","deleteDataSource","getSelectedItem","dqHelpText","dsHelpText","prevDataSourceQuality","navigateItem","dataSource","allDataSources","dataSourceSuggestionList","helptextDataSourceKVPairs","date_connected","available_for_data_analytics","dsEnabled","toggleEnabled","editCommentCallback","helptextDataQuality","data_quality","device_completeness","dataQualityScores","dataQualityTooltip","data_field_completeness","timeliness","consistency","retention","dataSourceDefaultKeys","helpText","item","index","updateItem","deleteItem","placeholder","type","indexOf","_k","keyCode","newItem","staticStyle","icon","directives","rawName","modifiers","showHelpText","notificationMixin","methods","notifyInfo","title","message","$notify","NotificationTemplate","horizontalAlign","verticalAlign","timeout","notifyInfoWithCallback","cb_function","cb_function_text","cb_function_key","notifyDanger","notifyDangerWithCallback","infinite","notifyWarning","date","updateDate","class","getDivStyleClass","state","checked","unchecked","disabled","switchButton","score","markData","val","markDataTooltip","color","updateScore","$bvModal","hide","modalId","v","k","defaultKeys","includes","updateKey","updateValue","deleteProperty","addProperty","newKey","newValue","isNewItem","editItem","itemIdName","filteredSuggestionList","displayAttr","valueAttr","autoCompleteStyle","tmpItemId","setItemIdValue","itemTitle","toLowerCase","autoSuggestMixins","defaultInput","suggestions","suggestItem","props","String","required","suggestionList","Array","computed","listKnownIDs","a","listKnownIDsForPlatform","tmpList","some","components","VueSimpleSuggest","data_object","data_field","rows","domProps","target","composing","callCbFunction","YAML_DATASOURCES_VERSION","YAML_TECHNIQUES_VERSION","YAML_GROUPS_VERSION","YAML_OBJ_NEW_DATA_SOURCES_FILE","version","file_type","platform","YAML_OBJ_DATA_SOURCES","comment","YAML_OBJ_NEW_GROUPS_FILE","groups","YAML_OBJ_GROUP","group_name","campaign","technique_id","software_id","enabled","YAML_OBJ_NEW_TECHNIQUES_FILE","techniques","YAML_OBJ_TECHNIQUE","technique_name","detection","applicable_to","location","score_logbook","visibility","auto_generated","YAML_OBJ_TECHNIQUE_DETECTION","YAML_OBJ_TECHNIQUE_VISIBILITY","YAML_OBJ_SCORE_DETECTION_LOGBOOK","YAML_OBJ_SCORE_VISIBILITY_LOGBOOK","PLATFORMS","PLATFORM_CONVERSION","windows","linux","pre","macos","aws","gcp","azure","saas","network","animationDuration","show","currentTarget","closeModal","centered","modalClasses","gradient","modalContentClasses","$slots","headerClasses","_t","bodyClasses","footerClasses","SlideYUpTransition","Boolean","showClose","default","acceptedValues","description","Number","$emit","watch","documentClasses","document","body","classList","add","remove","pageDetailMixin","created","addEventListener","escapeKeyListener","destroyed","removeEventListener","loadTextFromFile","toFixed","isArray","_i","platformEventHandler","$$a","$$el","$$c","$$i","concat","checkPlatform","options","container","easing","offset","duration","force","cancelable","onStart","element","onDone","onCancel","x","y","pageMixin","selected_filename","selectedRow","fileChanged","unwatchFunction","deletedRows","constants","FileReader","FileDetails","VueScrollTo","scrollTo","navigateToDetail","event","emptyObject","emptyRow","typeStr","replace","pop","newrow","_","cloneDeep","key_id","getAttribute","msg","recoverDeletedItem","recoverRow","indexEmptyRow","cleanupBeforeDownload","newDoc","convertBeforeDownload","blob","Blob","jsyaml","dump","lineWidth","FileSaver","require","saveAs","setWatch","$watch","after","before","deep","msgBoxConfirm","size","cancelVariant","okVariant","okTitle","modalClass","then","newFile","next","step","table","$refs","data_table","$el","found_index","className","found_row","data_table_rows","navigateMixins","arrowKeysListener","evt","shiftKey","ctrlKey","emptyTechObject","selectTechnique","deleteTechnique","technique","allTechniques","techniquesSuggestionList","selectedPlatforms","detectionHelpText","detectionScoreHelpText","detectionScores","detectionScoresTooltip","detectionScoreDefault","emptyScoreEntryDetection","emptyDetectionObject","visibilityHelpText","visibilityScoreHelpText","visibilityScores","visibilityScoresTooltip","visibilityScoreDefault","emptyScoreEntryVisibility","emptyVisibilityObject","join","deleteApplicableTo","getApplicableToList","getLatestScoreDate","getLatestScore","scores","scoresTooltip","setLatestScore","currentModal","defaultScore","showAutoGenerated","emptyScoreEntry","showHelptextScore","helptextScore","defaultKVKeys","addApplicableTo","componentKey","addNewItem","emptyGroupObject","deleteGroup","groupHelpText","isNewGroup","editGroupName","group","helptextGroupKVPairs","isUniqueGroup","software","groupDefaultKeys","formattedTitle","newID","Vue","use","Router","routes","path","Layout","redirect","children","HomePage","DataSourcesPage","TechniquesPage","GroupsPage","backgroundColor","$rtl","isRTL","link","tag","_b","hideSidebar","$attrs","inheritAttrs","inject","autoClose","addLink","removeLink","$sidebar","displaySidebar","contains","parentNode","removeChild","SidebarStore","showSidebar","sidebarLinks","SidebarPlugin","install","app","sidebarStore","Sidebar","SidebarLink","transitionName","transitionMode","notification","timestamp","getTime","onClick","removeNotification","alertType","style","tryClose","close","Notification","overlap","notifications","$notifications","settings","newVal","NotificationStore","closeOnClick","setOptions","assign","indexToDelete","findIndex","addNotification","Date","setMilliseconds","getMilliseconds","notify","forEach","notificationInstance","NotificationsPlugin","notificationStore","Notifications","hasIcon","focused","label","addonLeftIcon","_g","listeners","addonRightIcon","inlineClass","cbId","_q","inline","Math","random","isOpen","toggleDropDown","titleTag","titleClasses","ariaLabel","menuOnRight","menuClasses","tableClass","theadClasses","column","tbodyClasses","hasValue","itemValue","_obj","_obj$1","round","block","simple","nativeType","loading","handleClick","withIcon","dismissible","dismissAlert","expanded","header","subTitle","GlobalComponents","BaseInput","Card","BaseDropdown","BaseButton","BaseCheckbox","el","binding","vnode","clickOutsideEvent","context","unbind","GlobalDirectives","directive","clickOutside","getDocClasses","enableRTL","toggleBootstrapRTL","disableRTL","styleSheets","styleSheet","href","endsWith","SideBar","Notify","RTLPlugin","BlackDashboard","VueRouter","RouterPrefetch","SmartTable","VueResource","VueShowdown","openLinksInNewWindow","tables","Tooltip","BootstrapVue","BootstrapVueIcons","router","h","App","$mount"],"mappings":"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","file":"js/app.d1ea8c57.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 = \"/dettect-editor/\";\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/lib/loaders/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/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&lang=css&\"","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf755\",\n\t\"./tlh.js\": \"cf755\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('notifications'),_c('keep-alive',[_c('router-view',{key:_vm.$route.fullPath})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=69142b45&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"wrapper\"},[_c('side-bar',[_c('template',{slot:\"links\"},[_c('sidebar-link',{attrs:{\"to\":\"/home\",\"name\":'Home',\"icon\":\"tim-icons icon-bank\"}}),_c('sidebar-link',{attrs:{\"to\":\"/datasources\",\"name\":'Data sources',\"icon\":\"tim-icons icon-coins\"}}),_c('sidebar-link',{attrs:{\"to\":\"/techniques\",\"name\":'Techniques',\"icon\":\"tim-icons icon-zoom-split\"}}),_c('sidebar-link',{attrs:{\"to\":\"/groups\",\"name\":'Groups',\"icon\":\"tim-icons icon-single-02\"}})],1)],2),_c('div',{staticClass:\"main-panel\"},[_c('dashboard-content',{nativeOn:{\"click\":function($event){return _vm.toggleSidebar($event)}}}),_c('content-footer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',{staticClass:\"footer\"},[_c('div',{staticClass:\"container-fluid\"},[_c('div',{staticClass:\"copyright\"},[_vm._v(\" © \"+_vm._s(_vm.year)+\" made with \"),_c('i',{staticClass:\"tim-icons icon-heart-2\"}),_vm._v(\" by \"),_c('a',{attrs:{\"href\":\"https://www.binarcode.com\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Binar Code\")]),_vm._v(\" & \"),_c('a',{attrs:{\"href\":\"https://www.creative-tim.com\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Creative Tim\")]),_vm._v(\" for a better web. \")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Footer.vue?vue&type=template&id=651fef35&\"\nimport script from \"./Footer.vue?vue&type=script&lang=js&\"\nexport * from \"./Footer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content\",attrs:{\"id\":\"customcontent\"}},[_c('fade-transition',{attrs:{\"duration\":100,\"mode\":\"out-in\"}},[_c('router-view')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Content.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Content.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Content.vue?vue&type=template&id=1e1175b8&\"\nimport script from \"./Content.vue?vue&type=script&lang=js&\"\nexport * from \"./Content.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Layout.vue?vue&type=template&id=5d20e794&\"\nimport script from \"./Layout.vue?vue&type=script&lang=js&\"\nexport * from \"./Layout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-bank pb-md-2\"}),_vm._v(\" Home\")])]),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Introduction\")]),_c('p',[_vm._v(\" The DeTT&CT data source, technique and group YAML files can be edited using this editor. \")]),_c('p',{staticClass:\"mt-md-3\"},[_vm._v(\" Usefull links on the Wiki: \"),_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/Getting-started\",\"target\":\"_blank\"}},[_vm._v(\"Getting started with DeTT&CT\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/dettect-editor\",\"target\":\"_blank\"}},[_vm._v(\"DeTT&CT Editor\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor\",\"target\":\"_blank\"}},[_vm._v(\"Future developments\")])])])])]),_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Client-side and saving results\")]),_c('p',[_vm._v(\" The DeTT&CT Editor is entirely client-side. Therefore, the content of your YAML file is not send to a server. \")]),_c('p',{staticClass:\"mt-md-2\"},[_vm._v(\"It is important to take into account that modifed YAML files should be download using the button \"),_c('strong',[_vm._v(\"Save YAML file\")]),_vm._v(\", to save the results.\")])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Keyboard shortcuts\")]),_c('p',[_c('ul',[_c('li',[_vm._v(\"Ctrl+Shift+Up/Down: go to the next or previous item when editing a data source or technique administration YAML file.\")])])]),_c('h4',[_vm._v(\"Limitations\")]),_c('p',[_vm._v(\" With a few exceptions, all key-value pairs within a data source, techniques or group YAML file can be edited. More info can be found \"),_c('a',{attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT/wiki/Future-dev#dettct-editor\",\"target\":\"_blank\"}},[_vm._v(\"here\")]),_vm._v(\". \")]),_c('p',{staticClass:\"mt-md-2\"},[_vm._v(\" Please note that comments (\"),_c('code',[_vm._v(\"#\")]),_vm._v(\") within your YAML files are not preserved due to lack of support in the YAML JavaScript library. Put your comments within a key-value pair to keep them. For example: \"),_c('code',[_vm._v(\"my-comment-1: your comment goes here\")]),_vm._v(\". \")])]),_c('div',{staticClass:\"col-md-5\"},[_c('h4',[_vm._v(\"Authors and contributions\")]),_c('p',[_vm._v(\"DeTT&CT is developed and maintained by \"),_c('a',{attrs:{\"href\":\"https://github.com/marcusbakker\",\"target\":\"_blank\"}},[_vm._v(\"Marcus Bakker\")]),_vm._v(\" (Twitter: \"),_c('a',{attrs:{\"href\":\"https://twitter.com/Bakk3rM\",\"target\":\"_blank\"}},[_vm._v(\"@Bakk3rM\")]),_vm._v(\") and \"),_c('a',{attrs:{\"href\":\"https://github.com/rubinatorz\",\"target\":\"_blank\"}},[_vm._v(\"Ruben Bouman\")]),_vm._v(\" (Twitter: \"),_c('a',{attrs:{\"href\":\"https://twitter.com/rubenb_2/\",\"target\":\"_blank\"}},[_vm._v(\"@rubenb_2\")]),_vm._v(\"). Feel free to contact, DMs are open.\")]),_c('p',{staticClass:\"mt-md-2\"},[_vm._v(\" We welcome contributions! Contributions can be both in code, as well as in ideas you might have for further development, usability improvements, etc.\")])])])])])])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HomePage.vue?vue&type=template&id=fe2bab76&\"\nimport script from \"./HomePage.vue?vue&type=script&lang=js&\"\nexport * from \"./HomePage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.doc != null)?_c('div',{staticClass:\"back-to-top\"},[_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":\"Back to top\"},on:{\"click\":_vm.navigateToTop}},[_c('icons',{attrs:{\"icon\":\"arrow-up\"}})],1)]):_vm._e(),_c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_vm._m(0),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn mr-md-3\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.askNewFile}},[_c('icons',{attrs:{\"icon\":\"file-empty\"}}),_vm._v(\" New file \")],1),_c('label',{staticClass:\"custom-file-upload\"},[_c('icons',{attrs:{\"icon\":\"file\"}}),_vm._v(\" Select YAML file \"),_c('file-reader',{attrs:{\"setFileNameFn\":_vm.setFileName,\"id\":'dsFileReader'},on:{\"load\":function($event){return _vm.readFile($event)}}})],1),(_vm.fileChanged)?_c('label',{staticClass:\"pl-2\"},[_c('icons',{attrs:{\"icon\":\"text-balloon\"}}),_vm._v(\" You have unsaved changes. You may want to save the file to preserve your changes.\")],1):_vm._e()])]),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('file-details',{attrs:{\"filename\":_vm.filename,\"doc\":_vm.doc,\"platforms\":_vm.platforms}})],1)]):_vm._e(),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col card-text\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.downloadYaml('data_sources', 'data_source_name')}}},[_c('icons',{attrs:{\"icon\":\"save\"}}),_vm._v(\" Save YAML file \")],1)])]):_vm._e()])])])]),(_vm.doc != null)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('p',[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.addItem('data_sources', 'data_source_name', _vm.emptyDataSourceObject)}}},[_c('icons',{attrs:{\"icon\":\"plus\"}}),_vm._v(\" Add data source \")],1)])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('base-input',{attrs:{\"placeholder\":\"filter\"},model:{value:(_vm.filters.filter.value),callback:function ($$v) {_vm.$set(_vm.filters.filter, \"value\", $$v)},expression:\"filters.filter.value\"}}),_c('v-table',{ref:\"data_table\",staticClass:\"table-custom\",attrs:{\"data\":_vm.doc.data_sources,\"selectedClass\":\"table-selected-custom\",\"filters\":_vm.filters},on:{\"selectionChanged\":function($event){return _vm.selectItem($event)}},scopedSlots:_vm._u([{key:\"body\",fn:function(ref){\nvar displayData = ref.displayData;\nreturn _c('tbody',{},_vm._l((displayData),function(row,i){return _c('v-tr',{key:row.data_source_name,ref:\"data_table_rows\",refInFor:true,attrs:{\"row\":row}},[_c('td',[_vm._v(_vm._s(row.data_source_name))]),_c('td',[_vm._v(_vm._s(row.date_registered))]),_c('td',[_vm._v(_vm._s(_vm._f(\"listToString\")(row.products)))]),_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple cursor-pointer\",attrs:{\"idx\":i,\"data_source_name\":row.data_source_name},on:{\"click\":function($event){return _vm.deleteDataSource($event)}}})])])}),1)}}],null,false,2659452512)},[_c('thead',{attrs:{\"slot\":\"head\"},slot:\"head\"},[_c('v-th',{attrs:{\"sortKey\":\"data_source_name\",\"defaultSort\":\"asc\",\"width\":\"350\"}},[_vm._v(\"Name\")]),_c('v-th',{attrs:{\"sortKey\":\"date_registered\",\"width\":\"200\"}},[_vm._v(\"Date registered\")]),_c('v-th',{attrs:{\"sortKey\":\"products\",\"width\":\"350\"}},[_vm._v(\"Products\")]),_c('th')],1)])],1)])])],1),_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[(_vm.getSelectedItem() != null)?_c('data-source-detail',{attrs:{\"dataSource\":_vm.getSelectedItem(),\"allDataSources\":_vm.doc.data_sources,\"dqHelpText\":_vm.dqHelpText,\"dsHelpText\":_vm.dsHelpText,\"prevDataSourceQuality\":_vm.prevDataSourceQuality,\"navigateItem\":_vm.navigateItem}}):_vm._e()],1)],1)]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-coins\"}),_vm._v(\" Data Sources\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.dataSource != null)?_c('div',{staticClass:\"card\"},[_c('auto-suggest-title',{attrs:{\"title\":\"Data source\",\"item\":_vm.dataSource,\"itemIdName\":\"data_source_name\",\"allItems\":_vm.allDataSources,\"suggestionList\":_vm.dataSourceSuggestionList,\"navigateItem\":_vm.navigateItem}}),_c('div',{staticClass:\"row mt-md-3\"},[_vm._m(0),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.helptextDataSourceKVPairs = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.helptextDataSourceKVPairs,\"id\":\"dsModal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.helptextDataSourceKVPairs=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Data source key-value pairs\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.dsHelpText}})],1)])],1),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4 pr-md-1\"},[_c('date-picker',{attrs:{\"date\":_vm.dataSource.date_registered,\"name\":\"Date registered\"},on:{\"dateUpdated\":function($event){_vm.dataSource.date_registered = $event}}})],1),_c('div',{staticClass:\"col-md-4 pr-md-1\"},[_c('date-picker',{attrs:{\"date\":_vm.dataSource.date_connected,\"name\":\"Date connected\"},on:{\"dateUpdated\":function($event){_vm.dataSource.date_connected = $event}}})],1)]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col-md-4 pr-md-1\"},[_c('toggle-button',{attrs:{\"state\":_vm.dataSource.available_for_data_analytics,\"name\":\"Available for data analytics\"},on:{\"toggleButtonUpdated\":function($event){_vm.dataSource.available_for_data_analytics = $event}}})],1),_c('div',{staticClass:\"col-md-5 pr-md-1\"},[_c('toggle-button',{attrs:{\"state\":_vm.dsEnabled,\"name\":\"Data source enabled\",\"helpText\":\"Enables a data source by setting all data quality scores to 1, or restore to the previous value. Disables a data source by setting al data quality scores to 0.\"},on:{\"toggleButtonUpdated\":_vm.toggleEnabled}})],1)]),_c('list-editor',{staticClass:\"mt-md-2\",attrs:{\"list\":_vm.dataSource.products,\"name\":\"Products\",\"placeholder\":\"Products\"}}),_c('div',{staticClass:\"row mt-md-0\"},[_c('div',{staticClass:\"col-md-11 form-group pr-md-2\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Comment\")]),_c('extended-textarea',{attrs:{\"data_object\":_vm.dataSource,\"data_field\":\"comment\",\"id\":\"datasource\",\"rows\":\"4\",\"cb_function\":_vm.editCommentCallback}})],1)]),_c('div',{staticClass:\"row mt-md-3 col-md-5\"},[_vm._m(1),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.helptextDataQuality = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.helptextDataQuality,\"id\":\"dqModal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.helptextDataQuality=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Scoring data quality\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.dqHelpText}})],1)])],1),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-5\"},[_c('score-slider',{attrs:{\"name\":\"Device completeness\",\"score\":_vm.dataSource.data_quality.device_completeness,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.device_completeness = $event}}})],1),_c('div',{staticClass:\"col-md-5 ml-md-3\"},[_c('score-slider',{attrs:{\"name\":\"Data field completeness\",\"score\":_vm.dataSource.data_quality.data_field_completeness,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.data_field_completeness = $event}}})],1)]),_c('div',{staticClass:\"row mt-md-4\"},[_c('div',{staticClass:\"col-md-5\"},[_c('score-slider',{attrs:{\"name\":\"Timeliness\",\"score\":_vm.dataSource.data_quality.timeliness,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.timeliness = $event}}})],1),_c('div',{staticClass:\"col-md-5 ml-md-3\"},[_c('score-slider',{attrs:{\"name\":\"Consistency\",\"score\":_vm.dataSource.data_quality.consistency,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.consistency = $event}}})],1)]),_c('div',{staticClass:\"row mt-md-4\"},[_c('div',{staticClass:\"col-md-5\"},[_c('score-slider',{attrs:{\"name\":\"Retention\",\"score\":_vm.dataSource.data_quality.retention,\"markData\":_vm.dataQualityScores,\"markDataTooltip\":_vm.dataQualityTooltip},on:{\"scoreUpdated\":function($event){_vm.dataSource.data_quality.retention = $event}}})],1)]),_c('custom-key-value-editor',{staticClass:\"mt-md-5\",attrs:{\"item\":_vm.dataSource,\"defaultKeys\":_vm.dataSourceDefaultKeys}})],1):_vm._e()}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(\"Data source key-value pairs\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(\"Data quality\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))])]),(_vm.helpText != '')?_c('div',{staticClass:\"col ml-md-0 pb-md-2\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":_vm.helpText}})],1):_vm._e()]),_vm._l((_vm.list),function(item,index){return _c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 pr-md-0\"},[_c('base-input',{attrs:{\"value\":item,\"idx\":index},on:{\"change\":function($event){return _vm.updateItem($event)}}})],1),_c('div',{staticClass:\"col mt-md-1\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer\",attrs:{\"idx\":index},on:{\"click\":function($event){return _vm.deleteItem($event)}}})])])}),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8 pr-md-0 form-group\"},[_c('base-input',{attrs:{\"placeholder\":_vm.placeholder},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.addItem($event)}},model:{value:(_vm.newItem),callback:function ($$v) {_vm.newItem=$$v},expression:\"newItem\"}})],1),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addItem}},[_vm._v(\" Add \")])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"display\":\"inline-block\"}},[(_vm.icon == 'arrow-up')?_c('svg',{staticClass:\"css-i6dzq1\",attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"19\",\"x2\":\"12\",\"y2\":\"5\"}}),_c('polyline',{attrs:{\"points\":\"5 12 12 5 19 12\"}})]):_vm._e(),(_vm.icon == 'arrow-down')?_c('svg',{staticClass:\"css-i6dzq1\",attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"5\",\"x2\":\"12\",\"y2\":\"19\"}}),_c('polyline',{attrs:{\"points\":\"19 12 12 19 5 12\"}})]):_vm._e(),(_vm.icon == 'file')?_c('svg',{staticClass:\"css-i6dzq1\",staticStyle:{\"margin-top\":\"-3px\"},attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"}}),_c('polyline',{attrs:{\"points\":\"14 2 14 8 20 8\"}}),_c('line',{attrs:{\"x1\":\"16\",\"y1\":\"13\",\"x2\":\"8\",\"y2\":\"13\"}}),_c('line',{attrs:{\"x1\":\"16\",\"y1\":\"17\",\"x2\":\"8\",\"y2\":\"17\"}}),_c('polyline',{attrs:{\"points\":\"10 9 9 9 8 9\"}})]):_vm._e(),(_vm.icon == 'file-empty')?_c('svg',{staticClass:\"css-i6dzq1\",staticStyle:{\"margin-top\":\"-3px\"},attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z\"}}),_c('polyline',{attrs:{\"points\":\"13 2 13 9 20 9\"}})]):_vm._e(),(_vm.icon == 'text-balloon')?_c('svg',{staticClass:\"css-i6dzq1\",attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"9\",\"x2\":\"12\",\"y2\":\"13\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"17\",\"x2\":\"12.01\",\"y2\":\"17\"}})]):_vm._e(),(_vm.icon == 'save')?_c('svg',{staticClass:\"css-i6dzq1\",staticStyle:{\"margin-top\":\"-3px\"},attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('path',{attrs:{\"d\":\"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z\"}}),_c('polyline',{attrs:{\"points\":\"17 21 17 13 7 13 7 21\"}}),_c('polyline',{attrs:{\"points\":\"7 3 7 8 15 8\"}})]):_vm._e(),(_vm.icon == 'plus')?_c('svg',{staticClass:\"css-i6dzq1\",attrs:{\"viewBox\":\"0 0 24 24\",\"width\":\"24\",\"height\":\"24\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"fill\":\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"16\"}}),_c('line',{attrs:{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"}})]):_vm._e(),(_vm.icon == 'help')?_c('svg',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.top\",value:(_vm.tooltip),expression:\"tooltip\",modifiers:{\"top\":true}}],staticClass:\"cursor-pointer\",staticStyle:{\"margin-top\":\"-4px\",\"fill\":\"#fff\"},attrs:{\"viewBox\":\"0 0 512 512\",\"width\":\"24\",\"height\":\"24\",\"stroke-width\":\"1px\"},on:{\"click\":function($event){_vm.showHelpText = true}}},[_c('path',{attrs:{\"d\":\"M256 76c48.1 0 93.3 18.7 127.3 52.7S436 207.9 436 256s-18.7 93.3-52.7 127.3S304.1 436 256 436c-48.1 0-93.3-18.7-127.3-52.7S76 304.1 76 256s18.7-93.3 52.7-127.3S207.9 76 256 76m0-28C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z\"}}),_c('path',{attrs:{\"d\":\"M256.7 160c37.5 0 63.3 20.8 63.3 50.7 0 19.8-9.6 33.5-28.1 44.4-17.4 10.1-23.3 17.5-23.3 30.3v7.9h-34.7l-.3-8.6c-1.7-20.6 5.5-33.4 23.6-44 16.9-10.1 24-16.5 24-28.9s-12-21.5-26.9-21.5c-15.1 0-26 9.8-26.8 24.6H192c.7-32.2 24.5-54.9 64.7-54.9zm-26.3 171.4c0-11.5 9.6-20.6 21.4-20.6 11.9 0 21.5 9 21.5 20.6s-9.6 20.6-21.5 20.6-21.4-9-21.4-20.6z\"}})]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Icons.vue?vue&type=template&id=55edfe22&\"\nimport script from \"./Icons.vue?vue&type=script&lang=js&\"\nexport * from \"./Icons.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._v(\"Welcome to \"),_c('b',[_vm._v(\"Black Dashboard\")]),_vm._v(\" - a beautiful freebie for every web developer.\")])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NotificationTemplate.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NotificationTemplate.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NotificationTemplate.vue?vue&type=template&id=97fc888e&\"\nimport script from \"./NotificationTemplate.vue?vue&type=script&lang=js&\"\nexport * from \"./NotificationTemplate.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import NotificationTemplate from '@/pages/Notifications/NotificationTemplate';\n\nexport const notificationMixin = {\n data() {\n return {};\n },\n methods: {\n notifyInfo(title, message) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-zoom-split',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'info',\n timeout: 10000,\n title: title,\n message: message\n });\n },\n notifyInfoWithCallback(title, message, cb_function, cb_function_text, cb_function_key) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-trash-simple',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'info',\n timeout: 10000,\n title: title,\n message: message,\n cb_function: cb_function,\n cb_function_text: cb_function_text,\n cb_function_key: cb_function_key\n });\n },\n notifyDanger(title, message) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-alert-circle-exc',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'danger',\n timeout: 10000,\n title: title,\n message: message\n });\n },\n notifyDangerWithCallback(title, message, cb_function, cb_function_text, cb_function_key, infinite) {\n let timeout = 10000;\n if (infinite) {\n timeout = 0;\n }\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-alert-circle-exc',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'danger',\n timeout: timeout,\n title: title,\n message: message,\n cb_function: cb_function,\n cb_function_text: cb_function_text,\n cb_function_key: cb_function_key\n });\n },\n notifyWarning(title, message) {\n this.$notify({\n component: NotificationTemplate,\n icon: 'tim-icons icon-alert-circle-exc',\n horizontalAlign: 'right',\n verticalAlign: 'top',\n type: 'warning',\n timeout: 10000,\n title: title,\n message: message\n });\n }\n }\n};\n","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListEditor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListEditor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListEditor.vue?vue&type=template&id=37e0e470&\"\nimport script from \"./ListEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./ListEditor.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\"},[(_vm.showLabel)?_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))]):_vm._e(),_c('datepicker',{attrs:{\"value\":_vm.date,\"format\":\"yyyy-MM-dd\",\"monday-first\":true,\"typeable\":true,\"input-class\":\"form-control\"},on:{\"selected\":_vm.updateDate}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DatePicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DatePicker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DatePicker.vue?vue&type=template&id=00b4b062&\"\nimport script from \"./DatePicker.vue?vue&type=script&lang=js&\"\nexport * from \"./DatePicker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\"},[(_vm.showLabel)?_c('div',{class:_vm.getDivStyleClass()},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))])]),(_vm.helpText != '')?_c('div',{staticClass:\"col ml-md-0\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":_vm.helpText}})],1):_vm._e()]):_vm._e(),_c('div',{staticClass:\"row toggle-button\"},[_c('div',{staticClass:\"col-md-auto\"},[_c('toggle-button',{attrs:{\"value\":_vm.state,\"sync\":true,\"labels\":{ checked: 'Yes', unchecked: 'No' },\"font-size\":14,\"height\":30,\"width\":95,\"color\":{\n checked: '#00bf9a',\n unchecked: '#ff8d72',\n disabled: '#CCCCCC'\n }},on:{\"change\":_vm.switchButton}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ToggleButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ToggleButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleButton.vue?vue&type=template&id=07c57460&\"\nimport script from \"./ToggleButton.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\"},[(_vm.showLabel)?_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.name))]):_vm._e(),_c('vue-slider',{attrs:{\"value\":_vm.score,\"dotSize\":\"18\",\"data\":_vm.markData,\"tooltip-formatter\":function (val) { return _vm.markDataTooltip[val]; },\"marks\":true,\"useKeyboard\":true,\"tooltypeStyle\":{ 'background-color': '#419EF9', 'border-color': '#419EF9' },\"processStyle\":{ 'background-color': '#419EF9' },\"labelStyle\":{ color: 'rgb(255, 255, 255, 0.8)' }},on:{\"change\":_vm.updateScore}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreSlider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreSlider.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScoreSlider.vue?vue&type=template&id=57e752b5&\"\nimport script from \"./ScoreSlider.vue?vue&type=script&lang=js&\"\nexport * from \"./ScoreSlider.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_vm._m(0),_c('div',{staticClass:\"col ml-md-0\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"It's possible to have custom key-value pairs in your YAML file. The Editor supports numbers and string for the value.\"}})],1),(_vm.useInModal)?_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":function($event){return _vm.$bvModal.hide(_vm.modalId)}}},[_vm._v(\"×\")])]):_vm._e()]),_vm._m(1),_vm._l((_vm.item),function(v,k,index){return _c('div',{key:index},[(!_vm.defaultKeys.includes(k))?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4 pr-md-0\"},[_c('base-input',{attrs:{\"value\":k},on:{\"change\":function($event){return _vm.updateKey(k, $event)}}})],1),_c('div',{staticClass:\"col-md-6\"},[_c('base-input',{attrs:{\"value\":_vm.item[k]},on:{\"change\":function($event){return _vm.updateValue(k, $event)}}})],1),_c('div',{staticClass:\"col-md-0 mt-md-1\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){return _vm.deleteProperty(k)}}})])]):_vm._e()])}),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4 pr-md-0\"},[_c('base-input',{attrs:{\"placeholder\":\"key\"},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.addProperty($event)}},model:{value:(_vm.newKey),callback:function ($$v) {_vm.newKey=$$v},expression:\"newKey\"}})],1),_c('div',{staticClass:\"col-md-5 pr-md-0\"},[_c('base-input',{attrs:{\"placeholder\":\"value\"},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.addProperty($event)},\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"tab\",9,$event.key,\"Tab\")){ return null; }return _vm.addProperty($event)}},model:{value:(_vm.newValue),callback:function ($$v) {_vm.newValue=$$v},expression:\"newValue\"}})],1),_c('div',{staticClass:\"col-md-2\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addProperty}},[_vm._v(\" Add \")])])])],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title\"},[_vm._v(\"Custom key-value pairs\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Key\")])]),_c('div',{staticClass:\"col-md-5\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Value\")])])])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CustomKeyValueEditor.vue?vue&type=template&id=5a06b6bb&\"\nimport script from \"./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./CustomKeyValueEditor.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"container-fluid d-flex flex-column\"},[(_vm.isNewItem || _vm.editItem)?_c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0 pl-md-0 margin-top-8\"},[_c('label',[_vm._v(_vm._s(_vm.title))])]),_c('vue-simple-suggest',{staticClass:\"col-md-7 pl-md-2 pr-md-0\",attrs:{\"value\":_vm.item[_vm.itemIdName],\"list\":_vm.filteredSuggestionList,\"max-suggestions\":0,\"filter-by-query\":true,\"display-attribute\":_vm.displayAttr,\"value-attribute\":_vm.valueAttr,\"styles\":_vm.autoCompleteStyle},on:{\"input\":function($event){_vm.tmpItemId = $event},\"blur\":_vm.setItemIdValue}}),_c('i',{staticClass:\"tim-icons icon-check-2 icon-color icon-padding cursor-pointer\",attrs:{\"id\":\"checkmark\"},on:{\"click\":_vm.setItemIdValue}})],1)]):_c('div',{staticClass:\"row flex-fill\"},[_c('div',{staticClass:\"col-md pr-md-0 pl-md-0\"},[(_vm.itemTitle)?_c('span',{staticClass:\"card-title\",attrs:{\"id\":\"detailCard\"}},[_vm._v(_vm._s(_vm.item[_vm.itemTitle.id] + ' - ' + _vm.item[_vm.itemTitle.name]))]):_c('span',{staticClass:\"card-title\",attrs:{\"id\":\"detailCard\"}},[_vm._v(_vm._s(_vm.item[_vm.itemIdName]))]),_c('i',{staticClass:\"tim-icons icon-pencil icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){_vm.editItem = true}}})]),_c('div',[_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":'Previous ' + _vm.title.toLowerCase()},on:{\"click\":function($event){return _vm.navigateItem(false)}}},[_c('icons',{attrs:{\"icon\":\"arrow-up\"}})],1),_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":'Next ' + _vm.title.toLowerCase()},on:{\"click\":function($event){return _vm.navigateItem(true)}}},[_c('icons',{attrs:{\"icon\":\"arrow-down\"}})],1)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import VueSimpleSuggest from 'vue-simple-suggest';\nimport 'vue-simple-suggest/dist/styles.css';\n\nexport const autoSuggestMixins = {\n data() {\n return {\n autoCompleteStyle: {\n defaultInput: 'autocomplete-input',\n suggestions: 'autocomplete-result',\n suggestItem: 'autocomplete-suggest'\n }\n };\n },\n props: {\n title: {\n type: String,\n required: true\n },\n // technique_id, oftware_id, data_source_name\n itemIdName: {\n type: String,\n required: true\n },\n suggestionList: {\n type: Array,\n required: true\n }\n },\n computed: {\n listKnownIDs() {\n // returns all IDs from within the suggestion list for the key that's equal to 'itemIdName'\n return this.suggestionList.map(a => a[this.itemIdName]);\n },\n listKnownIDsForPlatform() {\n // list of all IDs (technique or software ID) applicable to any of the selected platforms\n let tmpList = [];\n\n for (let i = 0; i < this.suggestionList.length; i++) {\n if (this.platforms[0] == 'all' || this.platforms.some(item => this.suggestionList[i]['platforms'].includes(item))) {\n tmpList.push(this.suggestionList[i]);\n }\n }\n return tmpList.map(a => a[this.itemIdName]);\n }\n },\n components: {\n VueSimpleSuggest\n }\n};\n","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestTitle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestTitle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AutoSuggestTitle.vue?vue&type=template&id=49959e72&\"\nimport script from \"./AutoSuggestTitle.vue?vue&type=script&lang=js&\"\nexport * from \"./AutoSuggestTitle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data_object[_vm.data_field]),expression:\"data_object[data_field]\"}],staticClass:\"form-control textarea-border pl-md-3 textarea-customstyle\",attrs:{\"rows\":_vm.rows,\"placeholder\":\". . .\"},domProps:{\"value\":(_vm.data_object[_vm.data_field])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.data_object, _vm.data_field, $event.target.value)}}}),_c('div',{directives:[{name:\"b-modal\",rawName:\"v-b-modal\",value:('comment-modal-' + _vm.id),expression:\"'comment-modal-' + id\"}],staticClass:\"icon-example\",on:{\"click\":function($event){return _vm.callCbFunction('comment-modal-' + _vm.id)}}}),_c('b-modal',{attrs:{\"id\":'comment-modal-' + _vm.id,\"dialog-class\":\"modal-edit-small\",\"content-class\":\"modal-dark-mode\",\"hide-footer\":\"\",\"hide-header\":\"\",\"no-close-on-esc\":\"\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title\"},[_vm._v(\"Comment\")])]),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":function($event){_vm.$bvModal.hide('comment-modal-' + _vm.id);\n _vm.callCbFunction('comment-modal-' + _vm.id);}}},[_vm._v(\" × \")])])]),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-12\"},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data_object[_vm.data_field]),expression:\"data_object[data_field]\"}],staticClass:\"form-control textarea-border textarea-modal pl-md-3\",attrs:{\"rows\":\"50\",\"placeholder\":\". . .\"},domProps:{\"value\":(_vm.data_object[_vm.data_field])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.data_object, _vm.data_field, $event.target.value)}}})])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExtendedTextarea.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExtendedTextarea.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ExtendedTextarea.vue?vue&type=template&id=0808983f&\"\nimport script from \"./ExtendedTextarea.vue?vue&type=script&lang=js&\"\nexport * from \"./ExtendedTextarea.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n YAML_DATASOURCES_VERSION: 1.0,\n YAML_TECHNIQUES_VERSION: 1.2,\n YAML_GROUPS_VERSION: 1.0,\n YAML_OBJ_NEW_DATA_SOURCES_FILE: {\n version: 1.0,\n file_type: 'data-source-administration',\n name: 'example',\n platform: ['all'],\n data_sources: []\n },\n YAML_OBJ_DATA_SOURCES: {\n data_source_name: '',\n date_registered: null,\n date_connected: null,\n products: [],\n available_for_data_analytics: false,\n comment: '',\n data_quality: {\n device_completeness: 0,\n data_field_completeness: 0,\n timeliness: 0,\n consistency: 0,\n retention: 0\n }\n },\n YAML_OBJ_NEW_GROUPS_FILE: {\n version: 1.0,\n file_type: 'group-administration',\n platform: ['all'],\n groups: []\n },\n YAML_OBJ_GROUP: {\n group_name: '',\n campaign: '',\n technique_id: [],\n software_id: [],\n enabled: true\n },\n YAML_OBJ_NEW_TECHNIQUES_FILE: {\n version: 1.2,\n file_type: 'technique-administration',\n name: 'example',\n platform: ['all'],\n techniques: []\n },\n YAML_OBJ_TECHNIQUE: {\n technique_id: '',\n technique_name: '',\n detection: [\n {\n applicable_to: ['all'],\n location: [],\n comment: '',\n score_logbook: [{ date: null, score: -1, comment: '' }]\n }\n ],\n visibility: [\n {\n applicable_to: ['all'],\n comment: '',\n score_logbook: [{ date: null, score: 0, comment: '', auto_generated: false }]\n }\n ]\n },\n YAML_OBJ_TECHNIQUE_DETECTION: {\n applicable_to: ['all'],\n location: [],\n comment: '',\n score_logbook: [{ date: null, score: -1, comment: '' }]\n },\n YAML_OBJ_TECHNIQUE_VISIBILITY: {\n applicable_to: ['all'],\n comment: '',\n score_logbook: [{ date: null, score: 0, comment: '', auto_generated: false }]\n },\n YAML_OBJ_SCORE_DETECTION_LOGBOOK: {\n date: null,\n score: -1,\n comment: ''\n },\n YAML_OBJ_SCORE_VISIBILITY_LOGBOOK: {\n date: null,\n score: 0,\n comment: '',\n auto_generated: false\n },\n PLATFORMS: ['all', 'Windows', 'Linux', 'PRE', 'macOS', 'AWS', 'GCP', 'Azure', 'Azure AD', 'Office 365', 'SaaS', 'Network'],\n PLATFORM_CONVERSION: {\n windows: 'Windows',\n linux: 'Linux',\n pre: 'PRE',\n macos: 'macOS',\n aws: 'AWS',\n gcp: 'GCP',\n azure: 'Azure',\n 'azure ad': 'Azure AD',\n 'office 365': 'Office 365',\n saas: 'SaaS',\n network: 'Network'\n }\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('SlideYUpTransition',{attrs:{\"duration\":_vm.animationDuration}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show),expression:\"show\"}],staticClass:\"modal fade\",class:[{'show d-block': _vm.show}, {'d-none': !_vm.show}, {'modal-mini': _vm.type === 'mini'}],attrs:{\"tabindex\":\"-1\",\"role\":\"dialog\",\"aria-hidden\":!_vm.show},on:{\"click\":function($event){if($event.target !== $event.currentTarget){ return null; }return _vm.closeModal($event)}}},[_c('div',{staticClass:\"modal-dialog\",class:[{'modal-notice': _vm.type === 'notice'}, {'modal-dialog-centered': _vm.centered}, _vm.modalClasses]},[_c('div',{staticClass:\"modal-content\",class:[_vm.gradient ? (\"bg-gradient-\" + _vm.gradient) : '',_vm.modalContentClasses]},[(_vm.$slots.header)?_c('div',{staticClass:\"modal-header\",class:[_vm.headerClasses]},[_vm._t(\"header\"),_vm._t(\"close-button\",[(_vm.showClose)?_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\",\"aria-label\":\"Close\"},on:{\"click\":_vm.closeModal}},[_c('i',{staticClass:\"tim-icons icon-simple-remove\"})]):_vm._e()])],2):_vm._e(),(_vm.$slots.default)?_c('div',{staticClass:\"modal-body\",class:_vm.bodyClasses},[_vm._t(\"default\")],2):_vm._e(),(_vm.$slots.footer)?_c('div',{staticClass:\"modal-footer\",class:_vm.footerClasses},[_vm._t(\"footer\")],2):_vm._e()])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=52f4e2f6&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export const pageDetailMixin = {\n data() {\n return {};\n },\n created: function() {\n document.addEventListener('keyup', this.escapeKeyListener);\n },\n destroyed: function() {\n document.removeEventListener('keyup', this.escapeKeyListener);\n },\n components: {},\n methods: {}\n};\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourceDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourceDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DataSourceDetail.vue?vue&type=template&id=17a15576&\"\nimport script from \"./DataSourceDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./DataSourceDetail.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"text-reader\"},[_c('input',{attrs:{\"type\":\"file\",\"id\":_vm.id},on:{\"change\":_vm.loadTextFromFile}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileReader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileReader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FileReader.vue?vue&type=template&id=aa8dd3b0&\"\nimport script from \"./FileReader.vue?vue&type=script&lang=js&\"\nexport * from \"./FileReader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"table-file-details\"},[_vm._m(0),_c('tr',[_c('td',{attrs:{\"width\":\"100\"}},[_vm._v(\"Filename:\")]),_c('td',[_vm._v(_vm._s(_vm.filename))])]),_c('tr',[_c('td',[_vm._v(\"File type:\")]),_c('td',[_vm._v(_vm._s(_vm.doc['file_type']))])]),_c('tr',[_c('td',[_vm._v(\"Version:\")]),_c('td',[_vm._v(_vm._s(_vm.doc['version'].toFixed(1)))])]),_c('tr',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showName),expression:\"showName\"}]},[_c('td',[_vm._v(\"Name:\")]),_c('td',[_c('base-input',{staticClass:\"file-detail-edit\",model:{value:(_vm.doc['name']),callback:function ($$v) {_vm.$set(_vm.doc, 'name', $$v)},expression:\"doc['name']\"}})],1)]),_c('tr',[_c('td',[_vm._v(\"Notes:\")]),_c('td',[_c('div',{staticClass:\"textareaFileDetails\"},[_c('extended-textarea',{attrs:{\"data_object\":_vm.doc,\"data_field\":\"notes\",\"rows\":\"2\",\"id\":\"notes\"}})],1)])]),_c('tr',[_c('td',[_vm._v(\"Platform:\")]),_c('td',_vm._l((_vm.platforms),function(row){return _c('label',{staticClass:\"custom-checkbox\",attrs:{\"for\":row}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.doc.platform),expression:\"doc.platform\"}],attrs:{\"type\":\"checkbox\",\"id\":row},domProps:{\"value\":row,\"checked\":Array.isArray(_vm.doc.platform)?_vm._i(_vm.doc.platform,row)>-1:(_vm.doc.platform)},on:{\"click\":function($event){return _vm.platformEventHandler(row)},\"change\":[function($event){var $$a=_vm.doc.platform,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=row,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.doc, \"platform\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.doc, \"platform\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.doc, \"platform\", $$c)}},_vm.checkPlatform]}}),_vm._v(\" \"+_vm._s(row)+\" \")])}),0)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{attrs:{\"width\":\"100\",\"colspan\":\"2\"}},[_c('b',[_vm._v(\"File details\")])])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FileDetails.vue?vue&type=template&id=723b0206&\"\nimport script from \"./FileDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./FileDetails.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import VueScrollTo from 'vue-scrollto';\nimport constants from '@/constants';\nimport FileReader from '@/components/FileReader';\nimport FileDetails from '@/components/FileDetails';\nimport jsyaml from 'js-yaml';\nimport _ from 'lodash';\n\nvar options = {\n container: 'body',\n easing: 'ease-in',\n offset: -35,\n duration: 0,\n force: false,\n cancelable: true,\n // eslint-disable-next-line no-unused-vars\n onStart: function(element) {\n // scrolling started\n },\n // eslint-disable-next-line no-unused-vars\n onDone: function(element) {\n // scrolling is done\n },\n onCancel: function() {\n // scrolling has been interrupted\n },\n x: false,\n y: true\n};\n\nexport const pageMixin = {\n data() {\n return {\n filename: '',\n selected_filename: '',\n doc: null,\n selectedRow: [],\n fileChanged: false,\n unwatchFunction: null,\n deletedRows: [],\n platforms: constants.PLATFORMS\n };\n },\n components: {\n FileReader,\n FileDetails\n },\n methods: {\n navigateToTop() {\n VueScrollTo.scrollTo('#pageTop', 300, options);\n },\n navigateToDetail() {\n VueScrollTo.scrollTo('#detailCard', 300, options);\n },\n setFileName(filename) {\n // Callback function for file-reader component\n this.selected_filename = filename;\n },\n selectItem(event) {\n // selectionChanged event from the data table\n if (this.selectedRow != event) {\n this.selectedRow = event;\n if (event.length > 0) {\n this.navigateToDetail();\n }\n }\n },\n addItem(type, key, emptyObject) {\n // Add an item to the table and select it in the detail component\n // Check if no empty items are in the dataset (one new item is allowed at a time):\n this.filters.filter.value = '';\n let emptyRow = null;\n for (let i = 0; i < this.doc[type].length; i++) {\n if (this.doc[type][i][key] == '') {\n emptyRow = this.doc[type][i];\n }\n }\n\n if (emptyRow != null) {\n let typeStr = type.replace('_', ' ').slice(0, -1);\n this.notifyWarning('Add new ' + typeStr, 'Only one ' + typeStr + ' can be added at a time.');\n this.selectedRow.pop();\n this.selectedRow.push(emptyRow);\n } else {\n let newrow = _.cloneDeep(emptyObject);\n this.doc[type].push(newrow);\n this.selectedRow.pop();\n this.selectedRow.push(newrow);\n }\n },\n getSelectedItem() {\n // Returns the selected row if there is one selected, otherwise null\n if (this.selectedRow != null && this.selectedRow.length > 0) {\n return this.selectedRow[0];\n } else {\n return null;\n }\n },\n deleteItem(event, type, key, title, cb_function) {\n let key_id = event.target.getAttribute(key);\n let index = -1;\n for (let i = 0; i < this.doc[type].length; i++) {\n if (key_id == this.doc[type][i][key]) {\n index = i;\n break;\n }\n }\n this.deletedRows.push({\n key: key_id,\n value: this.doc[type][index]\n });\n\n // the below code results in hiding the details page when deleting:\n // - an empty item (i.e. without a name)\n // - the selected item\n if (this.selectedRow != null && this.selectedRow.length > 0 && (key_id == '' || key_id == this.selectedRow[0][key])) {\n this.selectedRow.pop();\n }\n this.doc[type].splice(index, 1);\n let msg = '';\n key_id == '' ? (msg = 'The empty ' + title.toLowerCase() + ' is removed.') : (msg = title + \" '\" + key_id + \"' is removed.\");\n this.notifyInfoWithCallback('Removal status', msg, cb_function, 'Undo this action', key_id);\n },\n recoverDeletedItem(type, key) {\n // Recover deleted item (also works for multiple deleted items)\n let recoverRow = null;\n for (let i = 0; i < this.deletedRows.length; i++) {\n if (key == this.deletedRows[i]['key']) {\n recoverRow = this.deletedRows[i]['value'];\n break;\n }\n }\n if (recoverRow != null) {\n this.doc[type].push(recoverRow);\n this.selectedRow.pop();\n this.selectedRow.push(recoverRow);\n }\n },\n downloadYaml(type, key) {\n // Call the unwatch function to make sure that this.doc isn't watched file altering the object during the download.\n // The splice function that is called underneath causes unexpected behaviour that results in altering the object\n // after the download and fileChange=false is done.\n this.unwatchFunction();\n\n // \"Download\" (save) the YAML file\n // Remove empty rows:\n let indexEmptyRow = -1;\n for (let i = 0; i < this.doc[type].length; i++) {\n if (this.doc[type][i][key] == '') {\n indexEmptyRow = i;\n }\n }\n if (indexEmptyRow >= 0) {\n this.doc[type].splice(indexEmptyRow, 1);\n this.selectedRow.pop();\n }\n\n this.cleanupBeforeDownload();\n\n // Check platform:\n if (this.doc.platform.length == 0) {\n this.notifyDanger('Missing value', 'No value for platform selected. Please select one or more platforms.');\n return;\n }\n\n // Copy the doc variable before downloading to convert some values specific for the type of page\n let newDoc = _.cloneDeep(this.doc);\n this.convertBeforeDownload(newDoc);\n\n var blob = new Blob([jsyaml.dump(newDoc, { lineWidth: 2000 })], {\n type: 'text/plain;charset=utf-8'\n });\n var FileSaver = require('file-saver');\n FileSaver.saveAs(blob, this.filename);\n this.fileChanged = false;\n\n // Set the watch on this.doc again:\n this.setWatch();\n },\n setWatch() {\n if (this.unwatchFunction != null) {\n this.unwatchFunction();\n }\n this.unwatchFunction = this.$watch(\n 'doc',\n // eslint-disable-next-line no-unused-vars\n function(after, before) {\n this.fileChanged = true;\n },\n { deep: true }\n );\n },\n askNewFile() {\n if (this.fileChanged) {\n this.$bvModal\n .msgBoxConfirm('You have unsaved changes that will be lost if you choose to continue.', {\n title: 'Unsaved changes',\n size: 'sm',\n cancelVariant: 'warning',\n okVariant: 'info',\n okTitle: 'Continue',\n modalClass: 'confirmMessage'\n })\n .then((value) => {\n if (value) {\n this.newFile();\n }\n });\n } else {\n this.newFile();\n }\n },\n navigateItem(next) {\n let step = 1;\n if (!next) {\n step = -1;\n }\n // First, loop through the visible rows (this takes the sorting and filtering into account):\n let table = this.$refs.data_table.$el.rows;\n let found_index = 0;\n for (let i = 0; i < table.length; i++) {\n if (table[i].className == 'table-selected-custom') {\n found_index = i;\n break;\n }\n }\n // Do not proceed when it's the first or last row:\n if ((found_index != 0 && !next) || (found_index != table.length - 1 && next)) {\n // Unset current selected row:\n this.$refs.data_table.$el.rows[found_index].className = '';\n this.selectedRow.pop();\n // Select previous/next row just visually:\n this.$refs.data_table.$el.rows[found_index + step].className = 'table-selected-custom';\n\n // Next, loop through the dataset rows, looking for the new selected item to formally select:\n let rows = this.$refs.data_table_rows;\n let found_row;\n for (let i = 0; i < rows.length; i++) {\n if (rows[i].$el.className == 'table-selected-custom') {\n found_row = rows[i].row;\n break;\n }\n }\n this.selectedRow.push(found_row);\n }\n }\n }\n};\n","export const navigateMixins = {\n data() {\n return {};\n },\n created: function() {\n document.addEventListener('keyup', this.arrowKeysListener);\n },\n destroyed: function() {\n document.removeEventListener('keyup', this.arrowKeysListener);\n },\n components: {},\n methods: {\n arrowKeysListener: function(evt) {\n if (evt.keyCode === 40 && evt.shiftKey && evt.ctrlKey) {\n // Ctrl + Shift + ArrowDown\n this.navigateItem(true);\n } else if (evt.keyCode === 38 && evt.shiftKey && evt.ctrlKey) {\n // Ctrl + Shift + ArrowUp\n this.navigateItem(false);\n }\n }\n }\n};\n","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourcesPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DataSourcesPage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DataSourcesPage.vue?vue&type=template&id=23a59fda&\"\nimport script from \"./DataSourcesPage.vue?vue&type=script&lang=js&\"\nexport * from \"./DataSourcesPage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.doc != null)?_c('div',{staticClass:\"back-to-top\"},[_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":\"Back to top\"},on:{\"click\":_vm.navigateToTop}},[_c('icons',{attrs:{\"icon\":\"arrow-up\"}})],1)]):_vm._e(),_c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_vm._m(0),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn mr-md-3\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.askNewFile}},[_c('icons',{attrs:{\"icon\":\"file-empty\"}}),_vm._v(\" New file \")],1),_c('label',{staticClass:\"custom-file-upload\"},[_c('icons',{attrs:{\"icon\":\"file\"}}),_vm._v(\" Select YAML file \"),_c('file-reader',{attrs:{\"setFileNameFn\":_vm.setFileName,\"id\":'techniqueFileReader'},on:{\"load\":function($event){return _vm.readFile($event)}}})],1),(_vm.fileChanged)?_c('label',{staticClass:\"pl-2\"},[_c('icons',{attrs:{\"icon\":\"text-balloon\"}}),_vm._v(\" You have unsaved changes. You may want to save the file to preserve your changes.\")],1):_vm._e()])]),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('file-details',{attrs:{\"filename\":_vm.filename,\"doc\":_vm.doc,\"platforms\":_vm.platforms}})],1)]):_vm._e(),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col card-text\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.downloadYaml('techniques', 'technique_id')}}},[_c('icons',{attrs:{\"icon\":\"save\"}}),_vm._v(\" Save YAML file \")],1)])]):_vm._e()])])])]),(_vm.doc != null)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('p',[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.addItem('techniques', 'technique_id', _vm.emptyTechObject)}}},[_c('icons',{attrs:{\"icon\":\"plus\"}}),_vm._v(\" Add technique \")],1)])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('base-input',{attrs:{\"placeholder\":\"filter\"},model:{value:(_vm.filters.filter.value),callback:function ($$v) {_vm.$set(_vm.filters.filter, \"value\", $$v)},expression:\"filters.filter.value\"}}),_c('v-table',{ref:\"data_table\",staticClass:\"table-custom\",attrs:{\"data\":_vm.doc.techniques,\"selectedClass\":\"table-selected-custom\",\"filters\":_vm.filters},on:{\"selectionChanged\":function($event){return _vm.selectTechnique($event)}},scopedSlots:_vm._u([{key:\"body\",fn:function(ref){\nvar displayData = ref.displayData;\nreturn _c('tbody',{},_vm._l((displayData),function(row,i){return _c('v-tr',{key:row.technique_id,ref:\"data_table_rows\",refInFor:true,attrs:{\"row\":row}},[_c('td',[_vm._v(_vm._s(row.technique_id))]),_c('td',[_vm._v(_vm._s(row.technique_name))]),_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple cursor-pointer\",attrs:{\"idx\":i,\"technique_id\":row.technique_id},on:{\"click\":function($event){return _vm.deleteTechnique($event)}}})])])}),1)}}],null,false,2895191889)},[_c('thead',{attrs:{\"slot\":\"head\"},slot:\"head\"},[_c('v-th',{attrs:{\"sortKey\":\"technique_id\",\"defaultSort\":\"asc\",\"width\":\"200\"}},[_vm._v(\"Technique ID\")]),_c('v-th',{attrs:{\"sortKey\":\"technique_name\",\"width\":\"400\"}},[_vm._v(\"Name\")]),_c('th')],1)])],1)])])],1),_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[(_vm.getSelectedItem() != null)?_c('techniques-detail',{ref:\"detailComponent\",attrs:{\"technique\":_vm.getSelectedItem(),\"allTechniques\":_vm.doc.techniques,\"selectedPlatforms\":_vm.doc.platform,\"navigateItem\":_vm.navigateItem}}):_vm._e()],1)],1)]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-zoom-split\"}),_vm._v(\" Techniques\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.technique != null)?_c('div',{staticClass:\"card\"},[_c('auto-suggest-title',{attrs:{\"item\":_vm.technique,\"allItems\":_vm.allTechniques,\"itemIdName\":\"technique_id\",\"title\":\"Technique\",\"itemTitle\":{ id: 'technique_id', name: 'technique_name' },\"suggestionList\":_vm.techniquesSuggestionList,\"valueAttr\":\"technique_id\",\"displayAttr\":\"autosuggest\",\"isAttackEntity\":true,\"platforms\":_vm.selectedPlatforms,\"notifyText\":\"'ID' is an invalid technique, please comply with the naming scheme: TXXXX - [optional name].\",\"navigateItem\":_vm.navigateItem}}),_c('applicable-to-collapse',{ref:\"collapseDetectionComponent\",attrs:{\"title\":\"Detection\",\"applicable_to\":_vm.technique.detection,\"helpText\":_vm.detectionHelpText,\"helptextScore\":_vm.detectionScoreHelpText,\"scores\":_vm.detectionScores,\"scoresTooltip\":_vm.detectionScoresTooltip,\"defaultScore\":_vm.detectionScoreDefault,\"showAutoGenerated\":false,\"emptyScoreEntry\":_vm.emptyScoreEntryDetection,\"emptyObject\":_vm.emptyDetectionObject}}),_c('applicable-to-collapse',{ref:\"collapseVisibilityComponent\",attrs:{\"title\":\"Visibility\",\"applicable_to\":_vm.technique.visibility,\"showLocation\":false,\"helpText\":_vm.visibilityHelpText,\"helptextScore\":_vm.visibilityScoreHelpText,\"scores\":_vm.visibilityScores,\"scoresTooltip\":_vm.visibilityScoresTooltip,\"defaultScore\":_vm.visibilityScoreDefault,\"showAutoGenerated\":true,\"emptyScoreEntry\":_vm.emptyScoreEntryVisibility,\"emptyObject\":_vm.emptyVisibilityObject}})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row mt-md-3\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(_vm._s(_vm.title))])]),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.showHelpText = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.showHelpText,\"id\":\"Modal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.showHelpText=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(_vm._s(_vm.title))]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.helpText}})],1)])],1),_c('div',{staticClass:\"mb-3\"},[_c('label',[_vm._v(\"Applicable to\")]),_vm._l((_vm.applicable_to),function(row,i){return _c('div',{key:i,attrs:{\"row\":row}},[_c('div',{staticClass:\"collapseHeader\"},[_c('div',{staticClass:\"row\"},[_c('div',{directives:[{name:\"b-toggle\",rawName:\"v-b-toggle\",value:('collapse-' + _vm.title.toLowerCase() + '-' + i),expression:\"'collapse-' + title.toLowerCase() + '-' + i\"}],staticClass:\"col-md-10 cursor-pointer\"},[_c('i',{staticClass:\"when-opened tim-icons icon-minimal-up\"}),_c('i',{staticClass:\"when-closed tim-icons icon-minimal-down\"}),_vm._v(\" \"+_vm._s(row.applicable_to.join(', '))+\" \")]),_c('div',{staticClass:\"col collapse-trash-icon mr-md-2\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color cursor-pointer\",on:{\"click\":function($event){return _vm.deleteApplicableTo(i)}}})])])]),_c('b-collapse',{ref:\"collapseComponent\",refInFor:true,attrs:{\"id\":'collapse-' + _vm.title.toLowerCase() + '-' + i}},[_c('b-card',{staticClass:\"collapseContent\"},[_c('list-editor',{staticClass:\"mt-md-2 no-bottom-margin\",attrs:{\"list\":row.applicable_to,\"name\":'Change applicable to value(s)',\"placeholder\":\"applicable to\",\"externalListToValidate\":_vm.getApplicableToList(),\"helpText\":'Specifies to which type of system this ' +\n _vm.title.toLowerCase() +\n ' applies to. The value \\'all\\' can be used to let it apply to every type of system.',\"notifyText\":\"The value 'KEYNAME' is already part of the applicable_to for this technique. Duplicate entries are not allowed.\"}}),(row.applicable_to.length == 0)?_c('div',{staticClass:\"row mt-md-0 mb-md-2\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('i',{staticClass:\"tim-icons icon-alert-circle-exc icon-color-warning\"})]),_c('div',{staticClass:\"col-md-auto pl-md-2\"},[_c('label',{staticClass:\"label-warning\",attrs:{\"id\":\"warningText\"}},[_vm._v(\"The applicable_to field should be filled in order for DeTT&CT to work properly.\")])])]):_vm._e(),(_vm.showLocation)?_c('list-editor',{staticClass:\"mt-md-2\",attrs:{\"list\":row.location,\"name\":'Location of the ' + _vm.title.toLowerCase(),\"placeholder\":\"location\"}}):_vm._e(),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Comment\")])])]),_c('div',{staticClass:\"row mt-md-0\"},[_c('div',{staticClass:\"col-md-11\"},[_c('extended-textarea',{attrs:{\"data_object\":row,\"data_field\":\"comment\",\"id\":_vm.title + i,\"rows\":\"4\",\"cb_function\":_vm.editCommentCallback}})],1)]),_c('div',{staticClass:\"row mt-md-3\"},[_c('div',{staticClass:\"col-md-4\"},[_c('score-slider',{attrs:{\"name\":'Score date: ' + _vm.getLatestScoreDate(row.score_logbook),\"score\":_vm.getLatestScore(row.score_logbook),\"markData\":_vm.scores,\"markDataTooltip\":_vm.scoresTooltip,\"showLabel\":true},on:{\"scoreUpdated\":function($event){_vm.setLatestScore(row.score_logbook, _vm.getLatestScoreDate(row.score_logbook), $event)}}})],1)]),_c('div',{staticClass:\"row mt-md-4\"},[_c('div',{staticClass:\"col-md-auto\"},[_c('b-button',{directives:[{name:\"b-modal\",rawName:\"v-b-modal\",value:(_vm.title + '-score-logbook-modal-' + i),expression:\"title + '-score-logbook-modal-' + i\"}],staticClass:\"btn-custom btn btn-secondary button-30\",on:{\"click\":function($event){_vm.currentModal = _vm.title + '-score-logbook-modal-' + i}}},[_vm._v(\"Score logbook\")]),_c('b-modal',{attrs:{\"id\":_vm.title + '-score-logbook-modal-' + i,\"dialog-class\":\"modal-edit-wide\",\"content-class\":\"modal-dark-mode\",\"hide-footer\":\"\",\"hide-header\":\"\",\"no-close-on-esc\":\"\"}},[_c('score-logbook',{attrs:{\"item\":row.score_logbook,\"scores\":_vm.scores,\"scoresTooltip\":_vm.scoresTooltip,\"defaultScore\":_vm.defaultScore,\"showAutoGenerated\":_vm.showAutoGenerated,\"modalId\":_vm.title + '-score-logbook-modal-' + i,\"emptyScoreEntry\":_vm.emptyScoreEntry,\"cb_function\":_vm.editCommentCallback},on:{\"showHelptextScoreNow\":function($event){_vm.showHelptextScore = true}}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.showHelptextScore,\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.showHelptextScore=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(_vm._s(_vm.title)+\" scoring\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.helptextScore}})],1)])],1),_c('div',{staticClass:\"col-md-auto\"},[_c('b-button',{directives:[{name:\"b-modal\",rawName:\"v-b-modal\",value:(_vm.title + '-custom-kvpairs-modal-' + i),expression:\"title + '-custom-kvpairs-modal-' + i\"}],staticClass:\"btn-custom btn btn-secondary button-30\"},[_vm._v(\"Custom key value pairs\")]),_c('b-modal',{attrs:{\"id\":_vm.title + '-custom-kvpairs-modal-' + i,\"dialog-class\":\"modal-edit-small\",\"content-class\":\"modal-dark-mode\",\"hide-footer\":\"\",\"hide-header\":\"\"}},[_c('custom-key-value-editor',{attrs:{\"item\":row,\"defaultKeys\":_vm.defaultKVKeys,\"useInModal\":true,\"modalId\":_vm.title + '-custom-kvpairs-modal-' + i}})],1)],1)])],1)],1)],1)})],2),_c('div',{staticClass:\"row mb-3\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-30\",on:{\"click\":_vm.addApplicableTo}},[_vm._v(\"Add \"+_vm._s(_vm.title.toLowerCase()))])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_vm._m(0),_c('div',{staticClass:\"col ml-md-0\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Keep track of changes within the score by adding score objects.\"}})],1),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":function($event){return _vm.$bvModal.hide(_vm.modalId)}}},[_vm._v(\"×\")])])]),_c('div',{staticClass:\"row\"},[_vm._m(1),_c('div',{staticClass:\"col-md-3\"},[_c('div',{staticClass:\"row\"},[_vm._m(2),_c('div',{staticClass:\"col-md-auto\",on:{\"click\":_vm.showHelptextScore}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1)])]),_vm._m(3),(_vm.showAutoGenerated)?_c('div',{staticClass:\"col-md-auto\"},[_c('div',{staticClass:\"row\"},[_vm._m(4),_c('div',{staticClass:\"col-md-auto pl-md-1\"},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Indicates if the score was auto-generated based on the number of data sources within the data source administration file (using the option -y, --yaml from the datasource mode in dettect.py) . When manually scoring your visibility you can set it to False. The purpose of having this property is to allow an easy update of your visibility scores based on changes in your data sources. Or modification within MITRE\\\\'s semi-annual update of ATT&CK (possible new techniques, data sources or changes in the data source listed for a particular technique). For more info see the wiki pages on Github.\"}})],1)])]):_vm._e(),_c('div',{staticClass:\"col-md-0\"})]),_vm._l((_vm.item),function(v,index){return _c('div',{key:_vm.componentKey},[_c('div',{staticClass:\"row score-logbook\"},[_c('div',{staticClass:\"col-md-2 pr-md-0\"},[_c('date-picker',{attrs:{\"showLabel\":false,\"date\":v.date,\"name\":\"Date\"},on:{\"dateUpdated\":function($event){return _vm.updateDate(index, $event)}}})],1),_c('div',{staticClass:\"col-md-3\"},[_c('score-slider',{attrs:{\"name\":\"score\",\"score\":v.score,\"markData\":_vm.scores,\"markDataTooltip\":_vm.scoresTooltip,\"showLabel\":false},on:{\"scoreUpdated\":function($event){v.score = $event;\n if (_vm.showAutoGenerated) {\n v.auto_generated = false;\n }}}})],1),_c('div',{staticClass:\"col-md-5\"},[_c('extended-textarea',{attrs:{\"data_object\":v,\"data_field\":\"comment\",\"id\":'modal' + index,\"cb_function\":_vm.cb_function,\"rows\":\"4\"}})],1),(_vm.showAutoGenerated)?_c('div',{staticClass:\"col-md-auto\"},[_c('toggle-button',{attrs:{\"state\":v.auto_generated,\"name\":\"auto_generated\",\"showLabel\":false},on:{\"toggleButtonUpdated\":function($event){v.auto_generated = $event}}})],1):_vm._e(),_c('div',{staticClass:\"col-md-0\"},[_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){return _vm.deleteProperty(index)}}})])])])}),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addNewItem}},[_vm._v(\" Add new score \")])])])],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\" col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title\"},[_vm._v(\"Score logbook\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-2\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Date\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Score\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-5\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Comment\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(\"Auto generated\")])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreLogbook.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreLogbook.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScoreLogbook.vue?vue&type=template&id=f746e228&\"\nimport script from \"./ScoreLogbook.vue?vue&type=script&lang=js&\"\nexport * from \"./ScoreLogbook.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ApplicableToCollapse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ApplicableToCollapse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ApplicableToCollapse.vue?vue&type=template&id=5921c4af&\"\nimport script from \"./ApplicableToCollapse.vue?vue&type=script&lang=js&\"\nexport * from \"./ApplicableToCollapse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TechniquesDetail.vue?vue&type=template&id=6117eb68&\"\nimport script from \"./TechniquesDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./TechniquesDetail.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TechniquesPage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TechniquesPage.vue?vue&type=template&id=6ced5408&\"\nimport script from \"./TechniquesPage.vue?vue&type=script&lang=js&\"\nexport * from \"./TechniquesPage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.doc != null)?_c('div',{staticClass:\"back-to-top\"},[_c('label',{staticClass:\"cursor-pointer\",attrs:{\"title\":\"Back to top\"},on:{\"click\":_vm.navigateToTop}},[_c('icons',{attrs:{\"icon\":\"arrow-up\"}})],1)]):_vm._e(),_c('div',{staticClass:\"row\",attrs:{\"id\":\"pageTop\"}},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"card card-card\"},[_vm._m(0),_c('div',{staticClass:\"card-body\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn mr-md-3\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.askNewFile}},[_c('icons',{attrs:{\"icon\":\"file-empty\"}}),_vm._v(\" New file \")],1),_c('label',{staticClass:\"custom-file-upload\"},[_c('icons',{attrs:{\"icon\":\"file\"}}),_vm._v(\" Select YAML file \"),_c('file-reader',{attrs:{\"setFileNameFn\":_vm.setFileName,\"id\":'groupFileReader'},on:{\"load\":function($event){return _vm.readFile($event)}}})],1),(_vm.fileChanged)?_c('label',{staticClass:\"pl-2\"},[_c('icons',{attrs:{\"icon\":\"text-balloon\"}}),_vm._v(\" You have unsaved changes. You may want to save the file to preserve your changes.\")],1):_vm._e()])]),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('file-details',{attrs:{\"filename\":_vm.filename,\"doc\":_vm.doc,\"platforms\":_vm.platforms,\"showName\":false}})],1)]):_vm._e(),(_vm.doc != null)?_c('div',{staticClass:\"row pt-md-2\"},[_c('div',{staticClass:\"col card-text\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.downloadYaml('groups', 'group_name')}}},[_c('icons',{attrs:{\"icon\":\"save\"}}),_vm._v(\" Save YAML file \")],1)])]):_vm._e()])])])]),(_vm.doc != null)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('p',[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.addItem('groups', 'group_name', _vm.emptyGroupObject)}}},[_c('icons',{attrs:{\"icon\":\"plus\"}}),_vm._v(\" Add group \")],1)])])]),_c('div',{staticClass:\"row mt-md-2\"},[_c('div',{staticClass:\"col\"},[_c('base-input',{attrs:{\"placeholder\":\"filter\"},model:{value:(_vm.filters.filter.value),callback:function ($$v) {_vm.$set(_vm.filters.filter, \"value\", $$v)},expression:\"filters.filter.value\"}}),_c('v-table',{staticClass:\"table-custom\",attrs:{\"data\":_vm.doc.groups,\"selectedClass\":\"table-selected-custom\",\"filters\":_vm.filters},on:{\"selectionChanged\":function($event){return _vm.selectItem($event)}},scopedSlots:_vm._u([{key:\"body\",fn:function(ref){\nvar displayData = ref.displayData;\nreturn _c('tbody',{},_vm._l((displayData),function(row,i){return _c('v-tr',{key:i,attrs:{\"row\":row}},[_c('td',[_vm._v(_vm._s(row.group_name))]),_c('td',[_vm._v(_vm._s(row.campaign))]),_c('td',[_vm._v(_vm._s(_vm._f(\"listToString\")(row.enabled)))]),_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple cursor-pointer\",attrs:{\"idx\":i,\"group_name\":row.group_name},on:{\"click\":function($event){return _vm.deleteGroup($event)}}})])])}),1)}}],null,false,1407728229)},[_c('thead',{attrs:{\"slot\":\"head\"},slot:\"head\"},[_c('v-th',{attrs:{\"sortKey\":\"group_name\",\"defaultSort\":\"asc\",\"width\":\"400\"}},[_vm._v(\"Group name\")]),_c('v-th',{attrs:{\"sortKey\":\"campaign\",\"width\":\"400\"}},[_vm._v(\"Campaign\")]),_c('v-th',{attrs:{\"sortKey\":\"enabled\",\"width\":\"150\"}},[_vm._v(\"Enabled\")]),_c('th')],1)])],1)])])],1),_c('div',{staticClass:\"col\"},[_c('card',{attrs:{\"type\":\"card\"}},[(_vm.getSelectedItem() != null)?_c('groups-detail',{attrs:{\"group\":_vm.getSelectedItem(),\"allGroups\":_vm.doc.groups,\"selectedPlatforms\":_vm.doc.platform,\"groupHelpText\":_vm.groupHelpText}}):_vm._e()],1)],1)]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card-header\"},[_c('h2',{staticClass:\"card-title\"},[_c('i',{staticClass:\"tim-icons icon-single-02\"}),_vm._v(\" Groups\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"container-fluid d-flex flex-column\"},[(_vm.isNewGroup || _vm.editGroupName)?_c('div',[_c('div',{staticClass:\"row\"},[_vm._m(0),_c('div',{staticClass:\"col-md-7 pl-md-2 pr-md-0\"},[_c('base-input',{attrs:{\"value\":_vm.group.group_name},on:{\"change\":function($event){_vm.group.group_name = $event.target.value},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }_vm.editGroupName = false},\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"tab\",9,$event.key,\"Tab\")){ return null; }_vm.editGroupName = false},\"blur\":function($event){_vm.editGroupName = false}}})],1),_c('div',{staticClass:\"col-md-auto\"},[_c('i',{staticClass:\"tim-icons icon-check-2 icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){_vm.editGroupName = false}}})])])]):_c('div',{staticClass:\"row flex-fill\"},[_c('div',{staticClass:\"col-md pr-md-0 pl-md-0\"},[_c('span',{staticClass:\"card-title\",attrs:{\"id\":\"detailCard\"}},[_vm._v(_vm._s(_vm.group.group_name))]),_c('i',{staticClass:\"tim-icons icon-pencil icon-color icon-padding cursor-pointer\",on:{\"click\":function($event){_vm.editGroupName = true}}})])])]),_c('div',{staticClass:\"row mt-md-3\"},[_vm._m(1),_c('div',{staticClass:\"col ml-md-0\",on:{\"click\":function($event){_vm.helptextGroupKVPairs = true}}},[_c('icons',{attrs:{\"icon\":\"help\",\"tooltip\":\"Click to open more information.\"}})],1),_c('modal',{staticClass:\"modal-help\",attrs:{\"show\":_vm.helptextGroupKVPairs,\"id\":\"dsModal\",\"centered\":false,\"show-close\":true},on:{\"update:show\":function($event){_vm.helptextGroupKVPairs=$event}}},[_c('h1',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Group key-value pairs\")]),_c('div',{staticClass:\"markdown-popup\"},[_c('VueShowdown',{attrs:{\"markdown\":_vm.groupHelpText}})],1)])],1),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-5 pr-md-0 form-group\"},[_vm._m(2),_c('div',[_c('base-input',{attrs:{\"value\":_vm.group.campaign},on:{\"change\":function($event){_vm.group.campaign = $event.target.value}}})],1)]),_c('div',{staticClass:\"col-md-3 mt-md-1 form-group\"},[_c('toggle-button',{attrs:{\"state\":_vm.group.enabled,\"name\":\"Enabled\",\"extraPaddingBottom\":false},on:{\"toggleButtonUpdated\":function($event){_vm.group.enabled = $event}}})],1)]),(!_vm.isUniqueGroup)?_c('div',{staticClass:\"row mt-md-0 mb-md-3\"},[_vm._m(3),_vm._m(4)]):_vm._e(),_c('auto-suggest-group',{attrs:{\"title\":\"Technique IDs\",\"group\":_vm.group,\"itemIdName\":\"technique_id\",\"platforms\":_vm.selectedPlatforms,\"suggestionList\":_vm.techniques,\"valueAttr\":\"technique_id\"}}),(_vm.group.technique_id.length < 1)?_c('div',{staticClass:\"row mt-md-0 mb-md-3\"},[_vm._m(5),_vm._m(6)]):_vm._e(),_c('auto-suggest-group',{staticClass:\"mt-md-3\",attrs:{\"title\":\"Software IDs\",\"group\":_vm.group,\"itemIdName\":\"software_id\",\"platforms\":_vm.selectedPlatforms,\"suggestionList\":_vm.software,\"valueAttr\":\"software_id\"}}),_c('custom-key-value-editor',{staticClass:\"mt-md-3\",attrs:{\"item\":_vm.group,\"defaultKeys\":_vm.groupDefaultKeys}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0 pl-md-0 margin-top-8\"},[_c('label',[_vm._v(\"Group name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('h5',{staticClass:\"title mb-md-3\"},[_vm._v(\"Group key-value pairs\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',[_vm._v(\"Campaign name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('i',{staticClass:\"tim-icons icon-alert-circle-exc icon-color-warning\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pl-md-2\"},[_c('label',{staticClass:\"label-warning\",attrs:{\"id\":\"warningText\"}},[_vm._v(\"The combination of group name and campaign should be unique.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('i',{staticClass:\"tim-icons icon-alert-circle-exc icon-color-warning\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-auto pl-md-2\"},[_c('label',{staticClass:\"label-warning\",attrs:{\"id\":\"warningText\"}},[_vm._v(\"A group YAML should contain at least one technique ID.\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-auto pr-md-0\"},[_c('label',{staticClass:\"card\"},[_vm._v(_vm._s(_vm.title))])])]),(_vm.group[_vm.itemIdName].length > 0)?_c('div',{staticClass:\"row form-group\"},_vm._l((_vm.group[_vm.itemIdName]),function(id){return _c('span',{key:id,staticClass:\"attack-span\"},[_c('p',{staticClass:\"attack-id\"},[_vm._v(_vm._s(id))]),_c('i',{staticClass:\"tim-icons icon-trash-simple icon-color mx-md-2 cursor-pointer\",attrs:{\"id\":id},on:{\"click\":function($event){return _vm.deleteItem($event)}}})])}),0):_vm._e(),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-7 pr-md-0 form-group\"},[_c('vue-simple-suggest',{ref:\"suggestInputTxt\",attrs:{\"placeholder\":_vm.formattedTitle,\"list\":_vm.filteredSuggestionList,\"max-suggestions\":0,\"filter-by-query\":true,\"display-attribute\":\"autosuggest\",\"value-attribute\":_vm.valueAttr,\"styles\":_vm.autoCompleteStyle},on:{\"select\":function($event){_vm.newID = $event[_vm.itemIdName]},\"input\":function($event){_vm.newID = $event}}})],1),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn-custom btn btn-secondary button-add\",on:{\"click\":_vm.addItem}},[_vm._v(\" Add \")])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoSuggestGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AutoSuggestGroup.vue?vue&type=template&id=36f9d2c1&\"\nimport script from \"./AutoSuggestGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./AutoSuggestGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GroupsDetail.vue?vue&type=template&id=094774c2&\"\nimport script from \"./GroupsDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./GroupsDetail.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupsPage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GroupsPage.vue?vue&type=template&id=607d53d6&\"\nimport script from \"./GroupsPage.vue?vue&type=script&lang=js&\"\nexport * from \"./GroupsPage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport Router from 'vue-router';\nimport Layout from '../layout/Layout.vue';\nimport HomePage from '../pages/HomePage.vue';\nimport DataSourcesPage from '../pages/DataSourcesPage.vue';\nimport TechniquesPage from '../pages/TechniquesPage.vue';\nimport GroupsPage from '../pages/GroupsPage.vue';\n\nVue.use(Router);\n\nexport default new Router({\n routes: [\n {\n path: \"/\",\n component: Layout,\n redirect: \"/home\",\n children: [\n {\n path: \"home\",\n name: \"home\",\n component: HomePage\n },\n {\n path: \"datasources\",\n name: \"datasources\",\n component: DataSourcesPage\n },\n {\n path: \"techniques\",\n name: \"techniques\",\n component: TechniquesPage\n },\n {\n path: \"groups\",\n name: \"groups\",\n component: GroupsPage\n }\n ]\n }\n ]\n});\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"sidebar\",attrs:{\"data\":_vm.backgroundColor}},[_c('div',{staticClass:\"sidebar-wrapper\",attrs:{\"id\":\"style-3\"}},[_c('div',{staticClass:\"logo\"},[_c('a',{staticClass:\"simple-text logo-mini\",attrs:{\"href\":\"https://github.com/rabobank-cdc/DeTTECT\",\"target\":\"blank\",\"aria-label\":\"sidebar mini logo\"}},[_c('div',{staticClass:\"logo-img\",class:{ 'logo-img-rtl': _vm.$rtl.isRTL }},[_c('img',{attrs:{\"src\":\"img/logo.png\",\"alt\":\"\"}})])]),_c('span',{staticClass:\"simple-text logo-normal custom-title custom-title1\"},[_vm._v(\"DeTT&CT\")]),_c('span',{staticClass:\"simple-text logo-normal custom-title\"},[_vm._v(\"Editor\")])]),_vm._t(\"default\"),_c('ul',{staticClass:\"nav\"},[_vm._t(\"links\",_vm._l((_vm.sidebarLinks),function(link,index){return _c('sidebar-link',{key:index,attrs:{\"to\":link.path,\"name\":link.name,\"icon\":link.icon}})}))],2)],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,_vm._b({tag:\"component\",staticClass:\"nav-item\",attrs:{\"tag\":\"li\"},nativeOn:{\"click\":function($event){return _vm.hideSidebar($event)}}},'component',_vm.$attrs,false),[_c('a',{staticClass:\"nav-link\"},[_vm._t(\"default\",[(_vm.icon)?_c('i',{class:_vm.icon}):_vm._e(),_c('p',[_vm._v(_vm._s(_vm.name))])])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarLink.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SidebarLink.vue?vue&type=template&id=4cbde1c6&\"\nimport script from \"./SidebarLink.vue?vue&type=script&lang=js&\"\nexport * from \"./SidebarLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SideBar.vue?vue&type=template&id=ec0e00a6&\"\nimport script from \"./SideBar.vue?vue&type=script&lang=js&\"\nexport * from \"./SideBar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Sidebar from \"./SideBar.vue\";\nimport SidebarLink from \"./SidebarLink\";\n\nconst SidebarStore = {\n showSidebar: false,\n sidebarLinks: [],\n displaySidebar(value) {\n this.showSidebar = value;\n }\n};\n\nconst SidebarPlugin = {\n install(Vue) {\n let app = new Vue({\n data: {\n sidebarStore: SidebarStore\n }\n });\n\n Vue.prototype.$sidebar = app.sidebarStore;\n Vue.component(\"side-bar\", Sidebar);\n Vue.component(\"sidebar-link\", SidebarLink);\n }\n};\n\nexport default SidebarPlugin;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"notifications\"},[_c('transition-group',{attrs:{\"name\":_vm.transitionName,\"mode\":_vm.transitionMode}},_vm._l((_vm.notifications),function(notification){return _c('notification',_vm._b({key:notification.timestamp.getTime(),attrs:{\"clickHandler\":notification.onClick},on:{\"close\":_vm.removeNotification}},'notification',notification,false))}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"alert open\",class:[{ 'alert-with-icon': _vm.icon }, _vm.verticalAlign, _vm.horizontalAlign, _vm.alertType],style:(_vm.customPosition),attrs:{\"data-notify\":\"container\",\"role\":\"alert\",\"data-notify-position\":\"top-center\"},on:{\"click\":_vm.tryClose}},[(_vm.showClose)?_c('button',{staticClass:\"close col-xs-1 pl-md-3\",attrs:{\"type\":\"button\",\"aria-hidden\":\"true\",\"data-notify\":\"dismiss\"},on:{\"click\":_vm.close}},[_c('i',{staticClass:\"tim-icons icon-simple-remove\"})]):_vm._e(),(_vm.icon)?_c('span',{class:['alert-icon', _vm.icon],attrs:{\"data-notify\":\"icon\"}}):_vm._e(),_c('div',{attrs:{\"data-notify\":\"message\"}},[(_vm.title)?_c('div',{staticClass:\"title\"},[_c('b',[_vm._v(_vm._s(_vm.title)),_c('br')])]):_vm._e(),(_vm.message)?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.message)}}):_vm._e(),(!_vm.message && _vm.component)?_c('content-render',{attrs:{\"component\":_vm.component}}):_vm._e(),(_vm.cb_function != null)?_c('div',[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){return _vm.cb_function(_vm.cb_function_key)}}},[_vm._v(_vm._s(_vm.cb_function_text))])]):_vm._e()],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notification.vue?vue&type=template&id=e37796d6&\"\nimport script from \"./Notification.vue?vue&type=script&lang=js&\"\nexport * from \"./Notification.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Notification.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notifications.vue?vue&type=template&id=1e1e365e&\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Notifications.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Notifications from './Notifications.vue';\n\nconst NotificationStore = {\n state: [], // here the notifications will be added\n settings: {\n overlap: false,\n verticalAlign: 'top',\n horizontalAlign: 'right',\n type: 'info',\n timeout: 5000,\n closeOnClick: true,\n showClose: true\n },\n setOptions(options) {\n this.settings = Object.assign(this.settings, options);\n },\n removeNotification(timestamp) {\n const indexToDelete = this.state.findIndex(n => n.timestamp === timestamp);\n if (indexToDelete !== -1) {\n this.state.splice(indexToDelete, 1);\n }\n },\n addNotification(notification) {\n if (typeof notification === 'string' || notification instanceof String) {\n notification = { message: notification };\n }\n notification.timestamp = new Date();\n notification.timestamp.setMilliseconds(\n notification.timestamp.getMilliseconds() + this.state.length\n );\n notification = Object.assign({}, this.settings, notification);\n this.state.push(notification);\n },\n notify(notification) {\n if (Array.isArray(notification)) {\n notification.forEach(notificationInstance => {\n this.addNotification(notificationInstance);\n });\n } else {\n this.addNotification(notification);\n }\n }\n};\n\nconst NotificationsPlugin = {\n install(Vue, options) {\n let app = new Vue({\n data: {\n notificationStore: NotificationStore\n },\n methods: {\n notify(notification) {\n this.notificationStore.notify(notification);\n }\n }\n });\n Vue.prototype.$notify = app.notify;\n Vue.prototype.$notifications = app.notificationStore;\n Vue.component('Notifications', Notifications);\n if (options) {\n NotificationStore.setOptions(options);\n }\n }\n};\n\nexport default NotificationsPlugin;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\",class:{\n 'input-group': _vm.hasIcon,\n 'input-group-focus': _vm.focused\n }},[_vm._t(\"label\",[(_vm.label)?_c('label',{staticClass:\"control-label\"},[_vm._v(\" \"+_vm._s(_vm.label)+\" \")]):_vm._e()]),_vm._t(\"addonLeft\",[(_vm.addonLeftIcon)?_c('span',{staticClass:\"input-group-prepend\"},[_c('div',{staticClass:\"input-group-text\"},[_c('i',{class:_vm.addonLeftIcon})])]):_vm._e()]),_vm._t(\"default\",[_c('input',_vm._g(_vm._b({staticClass:\"form-control\",attrs:{\"aria-describedby\":\"addon-right addon-left\"},domProps:{\"value\":_vm.value}},'input',_vm.$attrs,false),_vm.listeners))]),_vm._t(\"addonRight\",[(_vm.addonRightIcon)?_c('span',{staticClass:\"input-group-append\"},[_c('div',{staticClass:\"input-group-text\"},[_c('i',{class:_vm.addonRightIcon})])]):_vm._e()]),_vm._t(\"helperText\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseInput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseInput.vue?vue&type=template&id=8c2a10d6&\"\nimport script from \"./BaseInput.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseInput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-check\",class:[{disabled: _vm.disabled}, _vm.inlineClass]},[_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":_vm.cbId}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model),expression:\"model\"}],staticClass:\"form-check-input\",attrs:{\"id\":_vm.cbId,\"type\":\"checkbox\",\"disabled\":_vm.disabled},domProps:{\"checked\":Array.isArray(_vm.model)?_vm._i(_vm.model,null)>-1:(_vm.model)},on:{\"change\":function($event){var $$a=_vm.model,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.model=$$a.concat([$$v]))}else{$$i>-1&&(_vm.model=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.model=$$c}}}}),_c('span',{staticClass:\"form-check-sign\"}),_vm._t(\"default\",[(_vm.inline)?_c('span'):_vm._e()])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseCheckbox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseCheckbox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseCheckbox.vue?vue&type=template&id=246043d5&\"\nimport script from \"./BaseCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseCheckbox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-check form-check-radio\",class:[_vm.inlineClass, {disabled: _vm.disabled}]},[_c('label',{staticClass:\"form-check-label\",attrs:{\"for\":_vm.cbId}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model),expression:\"model\"}],staticClass:\"form-check-input\",attrs:{\"id\":_vm.cbId,\"type\":\"radio\",\"disabled\":_vm.disabled},domProps:{\"value\":_vm.name,\"checked\":_vm._q(_vm.model,_vm.name)},on:{\"change\":function($event){_vm.model=_vm.name}}}),_vm._t(\"default\"),_c('span',{staticClass:\"form-check-sign\"})],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseRadio.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseRadio.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseRadio.vue?vue&type=template&id=544a6db7&\"\nimport script from \"./BaseRadio.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseRadio.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.closeDropDown),expression:\"closeDropDown\"}],tag:\"component\",staticClass:\"dropdown\",class:{show:_vm.isOpen},on:{\"click\":_vm.toggleDropDown}},[_vm._t(\"title-container\",[_c(_vm.titleTag,{tag:\"component\",staticClass:\"dropdown-toggle btn-rotate\",class:_vm.titleClasses,attrs:{\"aria-expanded\":_vm.isOpen,\"aria-label\":_vm.title || _vm.ariaLabel,\"data-toggle\":\"dropdown\"}},[_vm._t(\"title\",[_c('i',{class:_vm.icon}),_vm._v(\" \"+_vm._s(_vm.title)+\" \")],{\"isOpen\":_vm.isOpen})],2)],{\"isOpen\":_vm.isOpen}),_c('ul',{staticClass:\"dropdown-menu\",class:[{show:_vm.isOpen}, {'dropdown-menu-right': _vm.menuOnRight}, _vm.menuClasses]},[_vm._t(\"default\")],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseDropdown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseDropdown.vue?vue&type=template&id=c2dbcac8&\"\nimport script from \"./BaseDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseDropdown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"table tablesorter\",class:_vm.tableClass},[_c('thead',{class:_vm.theadClasses},[_c('tr',[_vm._t(\"columns\",_vm._l((_vm.columns),function(column){return _c('th',{key:column},[_vm._v(_vm._s(column))])}))],2)]),_c('tbody',{class:_vm.tbodyClasses},_vm._l((_vm.data),function(item,index){return _c('tr',{key:index},[_vm._t(\"default\",[_vm._l((_vm.columns),function(column,index){return (_vm.hasValue(item, column))?_c('td',{key:index},[_vm._v(\" \"+_vm._s(_vm.itemValue(item, column))+\" \")]):_vm._e()}),(_vm.deleteButton)?_c('td',[_c('i',{staticClass:\"tim-icons icon-trash-simple\"})]):_vm._e()],{\"row\":item})],2)}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseTable.vue?vue&type=template&id=1c12c84c&\"\nimport script from \"./BaseTable.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseTable.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {\nvar _obj, _obj$1;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\",staticClass:\"btn\",class:[\n {'btn-round': _vm.round},\n {'btn-block': _vm.block},\n {'btn-icon btn-fab': _vm.icon},\n ( _obj = {}, _obj[(\"btn-\" + _vm.type)] = _vm.type, _obj ),\n ( _obj$1 = {}, _obj$1[(\"btn-\" + _vm.size)] = _vm.size, _obj$1 ),\n {'btn-simple': _vm.simple},\n {'btn-link': _vm.link},\n {'disabled': _vm.disabled && _vm.tag !== 'button'}\n ],attrs:{\"type\":_vm.tag === 'button' ? _vm.nativeType : '',\"disabled\":_vm.disabled || _vm.loading},on:{\"click\":_vm.handleClick}},[_vm._t(\"loading\",[(_vm.loading)?_c('i',{staticClass:\"fas fa-spinner fa-spin\"}):_vm._e()]),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseButton.vue?vue&type=template&id=a1e01c20&\"\nimport script from \"./BaseButton.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fade-transition',[(_vm.visible)?_c('div',{staticClass:\"alert\",class:[(\"alert-\" + _vm.type), { 'alert-with-icon': _vm.withIcon }],attrs:{\"role\":\"alert\"}},[(!_vm.dismissible)?_vm._t(\"default\"):_c('div',{staticClass:\"container\"},[_vm._t(\"default\"),_vm._t(\"dismiss-icon\",[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"aria-label\":\"Close\"},on:{\"click\":_vm.dismissAlert}},[_c('span',{attrs:{\"aria-hidden\":\"true\"}},[_c('i',{staticClass:\"tim-icons icon-simple-remove\"})])])])],2)],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseAlert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseAlert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseAlert.vue?vue&type=template&id=69f0b954&\"\nimport script from \"./BaseAlert.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseAlert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"navbar-toggler\",attrs:{\"type\":\"button\",\"data-toggle\":\"collapse\",\"data-target\":(\"#\" + _vm.target),\"aria-controls\":_vm.target,\"aria-expanded\":_vm.expanded,\"aria-label\":\"Toggle navigation\"},on:{\"click\":_vm.handleClick}},[_c('span'),_c('span')])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CloseButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CloseButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CloseButton.vue?vue&type=template&id=59b0836b&\"\nimport script from \"./CloseButton.vue?vue&type=script&lang=js&\"\nexport * from \"./CloseButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card\",class:[_vm.type && (\"card-\" + _vm.type)]},[(_vm.$slots.image)?_c('div',{staticClass:\"card-image\"},[_vm._t(\"image\")],2):_vm._e(),(_vm.$slots.header || _vm.title)?_c('div',{staticClass:\"card-header\",class:_vm.headerClasses},[_vm._t(\"header\",[_c('h4',{staticClass:\"card-title\"},[_vm._v(_vm._s(_vm.title))]),(_vm.subTitle)?_c('p',{staticClass:\"card-category\"},[_vm._v(_vm._s(_vm.subTitle))]):_vm._e()])],2):_vm._e(),(_vm.$slots.default)?_c('div',{staticClass:\"card-body\"},[_vm._t(\"default\")],2):_vm._e(),(_vm.$slots['image-bottom'])?_c('div',{staticClass:\"card-image\"},[_vm._t(\"image-bottom\")],2):_vm._e(),_vm._t(\"raw-content\"),(_vm.$slots.footer)?_c('div',{staticClass:\"card-footer\",class:_vm.footerClasses},[_vm._t(\"footer\")],2):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Card.vue?vue&type=template&id=2374244f&\"\nimport script from \"./Card.vue?vue&type=script&lang=js&\"\nexport * from \"./Card.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseInput, Card, BaseDropdown, BaseButton, BaseCheckbox } from \"../components/index\";\n/**\n * You can register global components here and use them as a plugin in your main Vue instance\n */\n\nconst GlobalComponents = {\n install(Vue) {\n Vue.component(BaseInput.name, BaseInput);\n Vue.component(Card.name, Card);\n Vue.component(BaseDropdown.name, BaseDropdown);\n Vue.component(BaseButton.name, BaseButton);\n Vue.component(BaseCheckbox.name, BaseCheckbox);\n }\n};\n\nexport default GlobalComponents;\n","export default {\n bind: function (el, binding, vnode) {\n el.clickOutsideEvent = function (event) {\n // here I check that click was outside the el and his childrens\n if (!(el == event.target || el.contains(event.target))) {\n // and if it did, call method provided in attribute value\n vnode.context[binding.expression](event);\n }\n };\n document.body.addEventListener('click', el.clickOutsideEvent)\n },\n unbind: function (el) {\n document.body.removeEventListener('click', el.clickOutsideEvent)\n },\n}\n","import clickOutside from '../directives/click-ouside.js';\n\n\n/**\n * You can register global directives here and use them as a plugin in your main Vue instance\n */\n\nconst GlobalDirectives = {\n install (Vue) {\n Vue.directive('click-outside', clickOutside);\n }\n}\n\nexport default GlobalDirectives\n","export default {\n install(Vue) {\n let app = new Vue({\n data() {\n return {\n isRTL: false\n }\n },\n methods: {\n getDocClasses() {\n return document.body.classList\n },\n enableRTL() {\n this.isRTL = true;\n this.getDocClasses().add('rtl');\n this.getDocClasses().add('menu-on-right');\n this.toggleBootstrapRTL(true);\n },\n disableRTL() {\n this.isRTL = false;\n this.getDocClasses().remove('rtl');\n this.getDocClasses().remove('menu-on-right');\n this.toggleBootstrapRTL(false);\n },\n toggleBootstrapRTL(value) {\n for (let i=0; i < document.styleSheets.length; i++){\n let styleSheet = document.styleSheets[i];\n let { href } = styleSheet;\n if(href && href.endsWith('bootstrap-rtl.css')){\n styleSheet.disabled = !value;\n }\n }\n }\n }\n });\n\n Vue.prototype.$rtl = app;\n }\n}\n","import SideBar from '@/components/SidebarPlugin';\nimport Notify from '@/components/NotificationPlugin';\nimport GlobalComponents from './globalComponents';\nimport GlobalDirectives from './globalDirectives';\nimport RTLPlugin from './RTLPlugin';\n\n//css assets\nimport '@/assets/sass/black-dashboard.scss';\nimport '@/assets/css/nucleo-icons.css';\nimport 'bootstrap-vue/dist/bootstrap-vue.css';\n\nexport default {\n install(Vue) {\n Vue.use(GlobalComponents);\n Vue.use(GlobalDirectives);\n Vue.use(SideBar);\n Vue.use(Notify);\n Vue.use(RTLPlugin);\n }\n};\n","/*\n =========================================================\n * Vue Black Dashboard - v1.1.0\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/black-dashboard\n * Copyright 2018 Creative Tim (http://www.creative-tim.com)\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\nimport Vue from 'vue';\nimport VueRouter from 'vue-router';\nimport RouterPrefetch from 'vue-router-prefetch';\nimport App from './App';\nimport router from './router/router';\nimport SmartTable from 'vuejs-smart-table';\nimport VueResource from 'vue-resource';\nimport VueShowdown from 'vue-showdown';\nimport Tooltip from 'vue-directive-tooltip';\nimport { BootstrapVue, BootstrapVueIcons } from 'bootstrap-vue';\n\nimport BlackDashboard from './plugins/blackDashboard';\nVue.use(BlackDashboard);\nVue.use(VueRouter);\nVue.use(RouterPrefetch);\nVue.use(SmartTable);\nVue.use(VueResource);\nVue.use(VueShowdown, {\n options: {\n openLinksInNewWindow: true,\n tables: true\n }\n});\nVue.use(Tooltip);\nVue.use(BootstrapVue);\nVue.use(BootstrapVueIcons);\n\n/* eslint-disable no-new */\nnew Vue({\n router,\n render: (h) => h(App)\n}).$mount('#app');\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notification.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""} \ No newline at end of file diff --git a/editor/dist/dettect-editor/js/chunk-vendors.44f5024a.js b/editor/dist/dettect-editor/js/chunk-vendors.44f5024a.js new file mode 100644 index 0000000..dc7c12e --- /dev/null +++ b/editor/dist/dettect-editor/js/chunk-vendors.44f5024a.js @@ -0,0 +1,389 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"010e":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}});return e}))},"02fb":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(t,e){return 12===t&&(t=0),"രാത്രി"===e&&t>=4||"ഉച്ച കഴിഞ്ഞ്"===e||"വൈകുന്നേരം"===e?t+12:t},meridiem:function(t,e,n){return t<4?"രാത്രി":t<12?"രാവിലെ":t<17?"ഉച്ച കഴിഞ്ഞ്":t<20?"വൈകുന്നേരം":"രാത്രി"}});return e}))},"03ec":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(t){var e=/сехет$/i.exec(t)?"рен":/ҫул$/i.exec(t)?"тан":"ран";return t+e},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}});return e}))},"0558":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t){return t%100===11||t%10!==1}function n(t,n,a,r){var i=t+" ";switch(a){case"s":return n||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return e(t)?i+(n||r?"sekúndur":"sekúndum"):i+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return e(t)?i+(n||r?"mínútur":"mínútum"):n?i+"mínúta":i+"mínútu";case"hh":return e(t)?i+(n||r?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return e(t)?n?i+"dagar":i+(r?"daga":"dögum"):n?i+"dagur":i+(r?"dag":"degi");case"M":return n?"mánuður":r?"mánuð":"mánuði";case"MM":return e(t)?n?i+"mánuðir":i+(r?"mánuði":"mánuðum"):n?i+"mánuður":i+(r?"mánuð":"mánuði");case"y":return n||r?"ár":"ári";case"yy":return e(t)?i+(n||r?"ár":"árum"):i+(n||r?"ár":"ári")}}var a=t.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},"0721":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}))},"0759":function(t,e,n){"use strict";n.d(e,"a",(function(){return _}));var a=n("2b0e"),r=n("b42e"),i=n("c637"),o=n("a723"),s=n("992e"),c=n("d82f"),l=n("cf75"),u=n("fa73"),d=n("7386"),h=n("aa0d");function f(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function p(t){for(var e=1;e12?t:t+12:"sanje"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"rati":t<12?"sokallim":t<16?"donparam":t<20?"sanje":"rati"}});return n}))},"0e49":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(t,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}});return e}))},"0e6b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n},week:{dow:0,doy:4}});return e}))},"0e81":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n=t.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(t,e,n){return t<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(t){return"ös"===t||"ÖS"===t},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(t,n){switch(n){case"d":case"D":case"Do":case"DD":return t;default:if(0===t)return t+"'ıncı";var a=t%10,r=t%100-a,i=t>=100?100:null;return t+(e[a]||e[r]||e[i])}},week:{dow:1,doy:7}});return n}))},"0f14":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}))},"0f38":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}});return e}))},"0ff2":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return e}))},"10e8":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(t){return"หลังเที่ยง"===t},meridiem:function(t,e,n){return t<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}});return e}))},"13e9":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(t,e){return 1===t?e[0]:t>=2&&t<=4?e[1]:e[2]},translate:function(t,n,a){var r=e.words[a];return 1===a.length?n?r[0]:r[1]:t+" "+e.correctGrammaticalCase(t,r)}},n=t.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var t=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return t[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"дан",dd:e.translate,M:"месец",MM:e.translate,y:"годину",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"167b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(t,e){var n=1===t?"r":2===t?"n":3===t?"r":4===t?"t":"è";return"w"!==e&&"W"!==e||(n="a"),t+n},week:{dow:1,doy:4}});return e}))},"1b45":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}))},"1cfd":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(t){return function(e,r,i,o){var s=n(e),c=a[t][n(e)];return 2===s&&(c=c[r?0:1]),c.replace(/%d/i,e)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],o=t.defineLocale("ar-ly",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return o}))},"1fc1":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e){var n=t.split("_");return e%10===1&&e%100!==11?n[0]:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?n[1]:n[2]}function n(t,n,a){var r={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===a?n?"хвіліна":"хвіліну":"h"===a?n?"гадзіна":"гадзіну":t+" "+e(r[a],+t)}var a=t.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(t){return/^(дня|вечара)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночы":t<12?"раніцы":t<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t%10!==2&&t%10!==3||t%100===12||t%100===13?t+"-ы":t+"-і";case"D":return t+"-га";default:return t}},week:{dow:1,doy:7}});return a}))},"201b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(t){return t.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(t,e,n){return"ი"===n?e+"ში":e+n+"ში"}))},past:function(t){return/(წამი|წუთი|საათი|დღე|თვე)/.test(t)?t.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(t)?t.replace(/წელი$/,"წლის წინ"):t},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(t){return 0===t?t:1===t?t+"-ლი":t<20||t<=100&&t%20===0||t%100===0?"მე-"+t:t+"-ე"},week:{dow:1,doy:7}});return e}))},"21a6":function(t,e,n){(function(n){var a,r,i;(function(n,o){r=[],a=o,i="function"===typeof a?a.apply(e,r):a,void 0===i||(t.exports=i)})(0,(function(){"use strict";function e(t,e){return"undefined"==typeof e?e={autoBom:!1}:"object"!=typeof e&&(console.warn("Deprecated: Expected third argument to be a object"),e={autoBom:!e}),e.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob(["\ufeff",t],{type:t.type}):t}function a(t,e,n){var a=new XMLHttpRequest;a.open("GET",t),a.responseType="blob",a.onload=function(){c(a.response,e,n)},a.onerror=function(){console.error("could not download file")},a.send()}function r(t){var e=new XMLHttpRequest;e.open("HEAD",t,!1);try{e.send()}catch(t){}return 200<=e.status&&299>=e.status}function i(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(a){var e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(e)}}var o="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n&&n.global===n?n:void 0,s=o.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),c=o.saveAs||("object"!=typeof window||window!==o?function(){}:"download"in HTMLAnchorElement.prototype&&!s?function(t,e,n){var s=o.URL||o.webkitURL,c=document.createElement("a");e=e||t.name||"download",c.download=e,c.rel="noopener","string"==typeof t?(c.href=t,c.origin===location.origin?i(c):r(c.href)?a(t,e,n):i(c,c.target="_blank")):(c.href=s.createObjectURL(t),setTimeout((function(){s.revokeObjectURL(c.href)}),4e4),setTimeout((function(){i(c)}),0))}:"msSaveOrOpenBlob"in navigator?function(t,n,o){if(n=n||t.name||"download","string"!=typeof t)navigator.msSaveOrOpenBlob(e(t,o),n);else if(r(t))a(t,n,o);else{var s=document.createElement("a");s.href=t,s.target="_blank",setTimeout((function(){i(s)}))}}:function(t,e,n,r){if(r=r||open("","_blank"),r&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof t)return a(t,e,n);var i="application/octet-stream"===t.type,c=/constructor/i.test(o.HTMLElement)||o.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||i&&c||s)&&"undefined"!=typeof FileReader){var u=new FileReader;u.onloadend=function(){var t=u.result;t=l?t:t.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=t:location=t,r=null},u.readAsDataURL(t)}else{var d=o.URL||o.webkitURL,h=d.createObjectURL(t);r?r.location=h:location.href=h,r=null,setTimeout((function(){d.revokeObjectURL(h)}),4e4)}});o.saveAs=c.saveAs=c,t.exports=c}))}).call(this,n("c8ba"))},"228e":function(t,e,n){"use strict";n.d(e,"c",(function(){return l})),n.d(e,"a",(function(){return u})),n.d(e,"b",(function(){return f}));var a=n("2b0e"),r=n("50d3"),i=n("c9a9"),o=n("b508"),s=a["default"].prototype,c=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=s[r["c"]];return n?n.getConfigValue(t,e):Object(i["a"])(e)},l=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;return e?c("".concat(t,".").concat(e),n):c(t,{})},u=function(){return c("breakpoints",r["a"])},d=Object(o["a"])((function(){return u()})),h=function(){return Object(i["a"])(d())},f=Object(o["a"])((function(){var t=h();return t[0]="",t}))},"22f8":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"일";case"M":return t+"월";case"w":case"W":return t+"주";default:return t}},meridiemParse:/오전|오후/,isPM:function(t){return"오후"===t},meridiem:function(t,e,n){return t<12?"오전":"오후"}});return e}))},2421:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"],r=t.defineLocale("ku",{months:a,monthsShort:a,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(t){return/ئێواره‌/.test(t)},meridiem:function(t,e,n){return t<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return r}))},"24df":function(t,e,n){},2554:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n){var a=t+" ";switch(n){case"ss":return a+=1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi",a;case"m":return e?"jedna minuta":"jedne minute";case"mm":return a+=1===t?"minuta":2===t||3===t||4===t?"minute":"minuta",a;case"h":return e?"jedan sat":"jednog sata";case"hh":return a+=1===t?"sat":2===t||3===t||4===t?"sata":"sati",a;case"dd":return a+=1===t?"dan":"dana",a;case"MM":return a+=1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci",a;case"yy":return a+=1===t?"godina":2===t||3===t||4===t?"godine":"godina",a}}var n=t.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"26f9":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(t,e,n,a){return e?"kelios sekundės":a?"kelių sekundžių":"kelias sekundes"}function a(t,e,n,a){return e?i(n)[0]:a?i(n)[1]:i(n)[2]}function r(t){return t%10===0||t>10&&t<20}function i(t){return e[t].split("_")}function o(t,e,n,o){var s=t+" ";return 1===t?s+a(t,e,n[0],o):e?s+(r(t)?i(n)[1]:i(n)[0]):o?s+i(n)[1]:s+(r(t)?i(n)[1]:i(n)[2])}var s=t.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:o,m:a,mm:o,h:a,hh:o,d:a,dd:o,M:a,MM:o,y:a,yy:o},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(t){return t+"-oji"},week:{dow:1,doy:4}});return s}))},2877:function(t,e,n){"use strict";function a(t,e,n,a,r,i,o,s){var c,l="function"===typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),a&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),o?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=c):r&&(c=s?function(){r.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}n.d(e,"a",(function(){return a}))},"28dd":function(t,e,n){"use strict"; +/*! + * vue-resource v1.5.1 + * https://github.com/pagekit/vue-resource + * Released under the MIT License. + */var a=0,r=1,i=2;function o(t){this.state=i,this.value=void 0,this.deferred=[];var e=this;try{t((function(t){e.resolve(t)}),(function(t){e.reject(t)}))}catch(n){e.reject(n)}}o.reject=function(t){return new o((function(e,n){n(t)}))},o.resolve=function(t){return new o((function(e,n){e(t)}))},o.all=function(t){return new o((function(e,n){var a=0,r=[];function i(n){return function(i){r[n]=i,a+=1,a===t.length&&e(r)}}0===t.length&&e(r);for(var s=0;s=200&&r<300,this.status=r||0,this.statusText=i||"",this.headers=new pt(a),this.body=t,k(t)?this.bodyText=t:H(t)&&(this.bodyBlob=t,_t(t)&&(this.bodyText=gt(t)))};function gt(t){return new c((function(e){var n=new FileReader;n.readAsText(t),n.onload=function(){e(n.result)}}))}function _t(t){return 0===t.type.indexOf("text")||-1!==t.type.indexOf("json")}bt.prototype.blob=function(){return T(this.bodyBlob)},bt.prototype.text=function(){return T(this.bodyText)},bt.prototype.json=function(){return T(this.text(),(function(t){return JSON.parse(t)}))},Object.defineProperty(bt.prototype,"data",{get:function(){return this.body},set:function(t){this.body=t}});var yt=function(t){this.body=null,this.params={},V(this,t,{method:L(t.method||"GET")}),this.headers instanceof pt||(this.headers=new pt(this.headers))};yt.prototype.getUrl=function(){return K(this)},yt.prototype.getBody=function(){return this.body},yt.prototype.respondWith=function(t,e){return new bt(t,V(e||{},{url:this.getUrl()}))};var Mt={Accept:"application/json, text/plain, */*"},wt={"Content-Type":"application/json;charset=utf-8"};function Ot(t){var e=this||{},n=ht(e.$vm);return Y(t||{},e.$options,Ot.options),Ot.interceptors.forEach((function(t){k(t)&&(t=Ot.interceptor[t]),z(t)&&n.use(t)})),n(new yt(t)).then((function(t){return t.ok?t:c.reject(t)}),(function(t){return t instanceof Error&&_(t),c.reject(t)}))}function Lt(t,e,n,a){var r=this||{},i={};return n=V({},Lt.actions,n),x(n,(function(n,o){n=P({url:t,params:V({},e)},a,n),i[o]=function(){return(r.$http||Ot)(jt(n,arguments))}})),i}function jt(t,e){var n,a=V({},t),r={};switch(e.length){case 2:r=e[0],n=e[1];break;case 1:/^(POST|PUT|PATCH)$/i.test(a.method)?n=e[0]:r=e[0];break;case 0:break;default:throw"Expected up to 2 arguments [params, body], got "+e.length+" arguments"}return a.body=n,a.params=V({},a.params,r),a}function kt(t){kt.installed||(b(t),t.url=K,t.http=Ot,t.resource=Lt,t.Promise=c,Object.defineProperties(t.prototype,{$url:{get:function(){return C(t.url,this,this.$options.url)}},$http:{get:function(){return C(t.http,this,this.$options.http)}},$resource:{get:function(){return t.resource.bind(this)}},$promise:{get:function(){var e=this;return function(n){return new t.Promise(n,e)}}}}))}Ot.options={},Ot.headers={put:wt,post:wt,patch:wt,delete:wt,common:Mt,custom:{}},Ot.interceptor={before:st,method:ct,jsonp:ot,json:at,form:nt,header:lt,cors:et},Ot.interceptors=["before","method","jsonp","json","form","header","cors"],["get","delete","head","jsonp"].forEach((function(t){Ot[t]=function(e,n){return this(V(n||{},{url:e,method:t}))}})),["post","put","patch"].forEach((function(t){Ot[t]=function(e,n,a){return this(V(a||{},{url:e,method:t,body:n}))}})),Lt.actions={get:{method:"GET"},save:{method:"POST"},query:{method:"GET"},update:{method:"PUT"},remove:{method:"DELETE"},delete:{method:"DELETE"}},"undefined"!==typeof window&&window.Vue&&window.Vue.use(kt),e["a"]=kt},2921:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(t){return/^ch$/i.test(t)},meridiem:function(t,e,n){return t<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}});return e}))},"293c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(t,e){return 1===t?e[0]:t>=2&&t<=4?e[1]:e[2]},translate:function(t,n,a){var r=e.words[a];return 1===a.length?n?r[0]:r[1]:t+" "+e.correctGrammaticalCase(t,r)}},n=t.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var t=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return t[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mjesec",MM:e.translate,y:"godinu",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"2b0e":function(t,e,n){"use strict";n.r(e),function(t){ +/*! + * Vue.js v2.6.12 + * (c) 2014-2020 Evan You + * Released under the MIT License. + */ +var n=Object.freeze({});function a(t){return void 0===t||null===t}function r(t){return void 0!==t&&null!==t}function i(t){return!0===t}function o(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function c(t){return null!==t&&"object"===typeof t}var l=Object.prototype.toString;function u(t){return"[object Object]"===l.call(t)}function d(t){return"[object RegExp]"===l.call(t)}function h(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function f(t){return r(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function p(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===l?JSON.stringify(t,null,2):String(t)}function m(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),a=t.split(","),r=0;r-1)return t.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function y(t,e){return _.call(t,e)}function M(t){var e=Object.create(null);return function(n){var a=e[n];return a||(e[n]=t(n))}}var w=/-(\w)/g,O=M((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),L=M((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),j=/\B([A-Z])/g,k=M((function(t){return t.replace(j,"-$1").toLowerCase()}));function z(t,e){function n(n){var a=arguments.length;return a?a>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function A(t,e){return t.bind(e)}var S=Function.prototype.bind?A:z;function H(t,e){e=e||0;var n=t.length-e,a=new Array(n);while(n--)a[n]=t[n+e];return a}function D(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n0,nt=Q&&Q.indexOf("edge/")>0,at=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===Z),rt=(Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q),Q&&Q.match(/firefox\/(\d+)/)),it={}.watch,ot=!1;if(K)try{var st={};Object.defineProperty(st,"passive",{get:function(){ot=!0}}),window.addEventListener("test-passive",null,st)}catch(Oo){}var ct=function(){return void 0===G&&(G=!K&&!X&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),G},lt=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ut(t){return"function"===typeof t&&/native code/.test(t.toString())}var dt,ht="undefined"!==typeof Symbol&&ut(Symbol)&&"undefined"!==typeof Reflect&&ut(Reflect.ownKeys);dt="undefined"!==typeof Set&&ut(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ft=C,pt=0,mt=function(){this.id=pt++,this.subs=[]};mt.prototype.addSub=function(t){this.subs.push(t)},mt.prototype.removeSub=function(t){g(this.subs,t)},mt.prototype.depend=function(){mt.target&&mt.target.addDep(this)},mt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!y(r,"default"))o=!1;else if(""===o||o===k(t)){var c=te(String,r.type);(c<0||s0&&(o=ze(o,(e||"")+"_"+n),ke(o[0])&&ke(l)&&(u[c]=wt(l.text+o[0].text),o.shift()),u.push.apply(u,o)):s(o)?ke(l)?u[c]=wt(l.text+o):""!==o&&u.push(wt(o)):ke(o)&&ke(l)?u[c]=wt(l.text+o.text):(i(t._isVList)&&r(o.tag)&&a(o.key)&&r(e)&&(o.key="__vlist"+e+"_"+n+"__"),u.push(o)));return u}function Ae(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function Se(t){var e=He(t.$options.inject,t);e&&(St(!1),Object.keys(e).forEach((function(n){xt(t,n,e[n])})),St(!0))}function He(t,e){if(t){for(var n=Object.create(null),a=ht?Reflect.ownKeys(t):Object.keys(t),r=0;r0,o=t?!!t.$stable:!i,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(o&&a&&a!==n&&s===a.$key&&!i&&!a.$hasNormal)return a;for(var c in r={},t)t[c]&&"$"!==c[0]&&(r[c]=xe(e,c,t[c]))}else r={};for(var l in e)l in r||(r[l]=Ve(e,l));return t&&Object.isExtensible(t)&&(t._normalized=r),W(r,"$stable",o),W(r,"$key",s),W(r,"$hasNormal",i),r}function xe(t,e,n){var a=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:je(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:a,enumerable:!0,configurable:!0}),a}function Ve(t,e){return function(){return t[e]}}function Pe(t,e){var n,a,i,o,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),a=0,i=t.length;a1?H(n):n;for(var a=H(arguments,1),r='event handler for "'+t+'"',i=0,o=n.length;idocument.createEvent("Event").timeStamp&&(Gn=function(){return Jn.now()})}function Kn(){var t,e;for(qn=Gn(),Nn=!0,Fn.sort((function(t,e){return t.id-e.id})),Wn=0;WnWn&&Fn[n].id>t.id)n--;Fn.splice(n+1,0,t)}else Fn.push(t);Rn||(Rn=!0,pe(Kn))}}var ea=0,na=function(t,e,n,a,r){this.vm=t,r&&(t._watcher=this),t._watchers.push(this),a?(this.deep=!!a.deep,this.user=!!a.user,this.lazy=!!a.lazy,this.sync=!!a.sync,this.before=a.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++ea,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new dt,this.newDepIds=new dt,this.expression="","function"===typeof e?this.getter=e:(this.getter=q(e),this.getter||(this.getter=C)),this.value=this.lazy?void 0:this.get()};na.prototype.get=function(){var t;bt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(Oo){if(!this.user)throw Oo;ee(Oo,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ve(t),gt(),this.cleanupDeps()}return t},na.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},na.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},na.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():ta(this)},na.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(Oo){ee(Oo,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},na.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},na.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},na.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var aa={enumerable:!0,configurable:!0,get:C,set:C};function ra(t,e,n){aa.get=function(){return this[e][n]},aa.set=function(t){this[e][n]=t},Object.defineProperty(t,n,aa)}function ia(t){t._watchers=[];var e=t.$options;e.props&&oa(t,e.props),e.methods&&pa(t,e.methods),e.data?sa(t):Ct(t._data={},!0),e.computed&&ua(t,e.computed),e.watch&&e.watch!==it&&ma(t,e.watch)}function oa(t,e){var n=t.$options.propsData||{},a=t._props={},r=t.$options._propKeys=[],i=!t.$parent;i||St(!1);var o=function(i){r.push(i);var o=Kt(i,e,n,t);xt(a,i,o),i in t||ra(t,"_props",i)};for(var s in e)o(s);St(!0)}function sa(t){var e=t.$options.data;e=t._data="function"===typeof e?ca(e,t):e||{},u(e)||(e={});var n=Object.keys(e),a=t.$options.props,r=(t.$options.methods,n.length);while(r--){var i=n[r];0,a&&y(a,i)||N(i)||ra(t,"_data",i)}Ct(e,!0)}function ca(t,e){bt();try{return t.call(e,e)}catch(Oo){return ee(Oo,e,"data()"),{}}finally{gt()}}var la={lazy:!0};function ua(t,e){var n=t._computedWatchers=Object.create(null),a=ct();for(var r in e){var i=e[r],o="function"===typeof i?i:i.get;0,a||(n[r]=new na(t,o||C,C,la)),r in t||da(t,r,i)}}function da(t,e,n){var a=!ct();"function"===typeof n?(aa.get=a?ha(e):fa(n),aa.set=C):(aa.get=n.get?a&&!1!==n.cache?ha(e):fa(n.get):C,aa.set=n.set||C),Object.defineProperty(t,e,aa)}function ha(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),mt.target&&e.depend(),e.value}}function fa(t){return function(){return t.call(this,this)}}function pa(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?C:S(e[n],t)}function ma(t,e){for(var n in e){var a=e[n];if(Array.isArray(a))for(var r=0;r-1)return this;var n=H(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function ja(t){t.mixin=function(t){return this.options=Gt(this.options,t),this}}function ka(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,a=n.cid,r=t._Ctor||(t._Ctor={});if(r[a])return r[a];var i=t.name||n.options.name;var o=function(t){this._init(t)};return o.prototype=Object.create(n.prototype),o.prototype.constructor=o,o.cid=e++,o.options=Gt(n.options,t),o["super"]=n,o.options.props&&za(o),o.options.computed&&Aa(o),o.extend=n.extend,o.mixin=n.mixin,o.use=n.use,F.forEach((function(t){o[t]=n[t]})),i&&(o.options.components[i]=o),o.superOptions=n.options,o.extendOptions=t,o.sealedOptions=D({},o.options),r[a]=o,o}}function za(t){var e=t.options.props;for(var n in e)ra(t.prototype,"_props",n)}function Aa(t){var e=t.options.computed;for(var n in e)da(t.prototype,n,e[n])}function Sa(t){F.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function Ha(t){return t&&(t.Ctor.options.name||t.tag)}function Da(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function Ta(t,e){var n=t.cache,a=t.keys,r=t._vnode;for(var i in n){var o=n[i];if(o){var s=Ha(o.componentOptions);s&&!e(s)&&Ca(n,i,a,r)}}}function Ca(t,e,n,a){var r=t[e];!r||a&&r.tag===a.tag||r.componentInstance.$destroy(),t[e]=null,g(n,e)}_a(Oa),ba(Oa),Sn(Oa),Cn(Oa),gn(Oa);var xa=[String,RegExp,Array],Va={name:"keep-alive",abstract:!0,props:{include:xa,exclude:xa,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Ca(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Ta(t,(function(t){return Da(e,t)}))})),this.$watch("exclude",(function(e){Ta(t,(function(t){return!Da(e,t)}))}))},render:function(){var t=this.$slots.default,e=On(t),n=e&&e.componentOptions;if(n){var a=Ha(n),r=this,i=r.include,o=r.exclude;if(i&&(!a||!Da(i,a))||o&&a&&Da(o,a))return e;var s=this,c=s.cache,l=s.keys,u=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;c[u]?(e.componentInstance=c[u].componentInstance,g(l,u),l.push(u)):(c[u]=e,l.push(u),this.max&&l.length>parseInt(this.max)&&Ca(c,l[0],l,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Pa={KeepAlive:Va};function Ya(t){var e={get:function(){return $}};Object.defineProperty(t,"config",e),t.util={warn:ft,extend:D,mergeOptions:Gt,defineReactive:xt},t.set=Vt,t.delete=Pt,t.nextTick=pe,t.observable=function(t){return Ct(t),t},t.options=Object.create(null),F.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,D(t.options.components,Pa),La(t),ja(t),ka(t),Sa(t)}Ya(Oa),Object.defineProperty(Oa.prototype,"$isServer",{get:ct}),Object.defineProperty(Oa.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Oa,"FunctionalRenderContext",{value:Xe}),Oa.version="2.6.12";var Ba=v("style,class"),Ia=v("input,textarea,option,select,progress"),Fa=function(t,e,n){return"value"===n&&Ia(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Ea=v("contenteditable,draggable,spellcheck"),$a=v("events,caret,typing,plaintext-only"),Ra=function(t,e){return Ga(e)||"false"===e?"false":"contenteditable"===t&&$a(e)?e:"true"},Na=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Wa="http://www.w3.org/1999/xlink",Ua=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},qa=function(t){return Ua(t)?t.slice(6,t.length):""},Ga=function(t){return null==t||!1===t};function Ja(t){var e=t.data,n=t,a=t;while(r(a.componentInstance))a=a.componentInstance._vnode,a&&a.data&&(e=Ka(a.data,e));while(r(n=n.parent))n&&n.data&&(e=Ka(e,n.data));return Xa(e.staticClass,e.class)}function Ka(t,e){return{staticClass:Za(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Xa(t,e){return r(t)||r(e)?Za(t,Qa(e)):""}function Za(t,e){return t?e?t+" "+e:t:e||""}function Qa(t){return Array.isArray(t)?tr(t):c(t)?er(t):"string"===typeof t?t:""}function tr(t){for(var e,n="",a=0,i=t.length;a-1?sr[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:sr[t]=/HTMLUnknownElement/.test(e.toString())}var lr=v("text,number,password,search,email,tel,url");function ur(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function dr(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function hr(t,e){return document.createElementNS(nr[t],e)}function fr(t){return document.createTextNode(t)}function pr(t){return document.createComment(t)}function mr(t,e,n){t.insertBefore(e,n)}function vr(t,e){t.removeChild(e)}function br(t,e){t.appendChild(e)}function gr(t){return t.parentNode}function _r(t){return t.nextSibling}function yr(t){return t.tagName}function Mr(t,e){t.textContent=e}function wr(t,e){t.setAttribute(e,"")}var Or=Object.freeze({createElement:dr,createElementNS:hr,createTextNode:fr,createComment:pr,insertBefore:mr,removeChild:vr,appendChild:br,parentNode:gr,nextSibling:_r,tagName:yr,setTextContent:Mr,setStyleScope:wr}),Lr={create:function(t,e){jr(e)},update:function(t,e){t.data.ref!==e.data.ref&&(jr(t,!0),jr(e))},destroy:function(t){jr(t,!0)}};function jr(t,e){var n=t.data.ref;if(r(n)){var a=t.context,i=t.componentInstance||t.elm,o=a.$refs;e?Array.isArray(o[n])?g(o[n],i):o[n]===i&&(o[n]=void 0):t.data.refInFor?Array.isArray(o[n])?o[n].indexOf(i)<0&&o[n].push(i):o[n]=[i]:o[n]=i}}var kr=new _t("",{},[]),zr=["create","activate","update","remove","destroy"];function Ar(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&r(t.data)===r(e.data)&&Sr(t,e)||i(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&a(e.asyncFactory.error))}function Sr(t,e){if("input"!==t.tag)return!0;var n,a=r(n=t.data)&&r(n=n.attrs)&&n.type,i=r(n=e.data)&&r(n=n.attrs)&&n.type;return a===i||lr(a)&&lr(i)}function Hr(t,e,n){var a,i,o={};for(a=e;a<=n;++a)i=t[a].key,r(i)&&(o[i]=a);return o}function Dr(t){var e,n,o={},c=t.modules,l=t.nodeOps;for(e=0;em?(d=a(n[g+1])?null:n[g+1].elm,O(t,d,n,p,g,i)):p>g&&j(e,h,m)}function A(t,e,n,a){for(var i=n;i-1?$r(t,e,n):Na(e)?Ga(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Ea(e)?t.setAttribute(e,Ra(e,n)):Ua(e)?Ga(n)?t.removeAttributeNS(Wa,qa(e)):t.setAttributeNS(Wa,e,n):$r(t,e,n)}function $r(t,e,n){if(Ga(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var a=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",a)};t.addEventListener("input",a),t.__ieph=!0}t.setAttribute(e,n)}}var Rr={create:Fr,update:Fr};function Nr(t,e){var n=e.elm,i=e.data,o=t.data;if(!(a(i.staticClass)&&a(i.class)&&(a(o)||a(o.staticClass)&&a(o.class)))){var s=Ja(e),c=n._transitionClasses;r(c)&&(s=Za(s,Qa(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Wr,Ur={create:Nr,update:Nr},qr="__r",Gr="__c";function Jr(t){if(r(t[qr])){var e=tt?"change":"input";t[e]=[].concat(t[qr],t[e]||[]),delete t[qr]}r(t[Gr])&&(t.change=[].concat(t[Gr],t.change||[]),delete t[Gr])}function Kr(t,e,n){var a=Wr;return function r(){var i=e.apply(null,arguments);null!==i&&Qr(t,r,n,a)}}var Xr=oe&&!(rt&&Number(rt[1])<=53);function Zr(t,e,n,a){if(Xr){var r=qn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=r||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}Wr.addEventListener(t,e,ot?{capture:n,passive:a}:n)}function Qr(t,e,n,a){(a||Wr).removeEventListener(t,e._wrapper||e,n)}function ti(t,e){if(!a(t.data.on)||!a(e.data.on)){var n=e.data.on||{},r=t.data.on||{};Wr=e.elm,Jr(n),ye(n,r,Zr,Qr,Kr,e.context),Wr=void 0}}var ei,ni={create:ti,update:ti};function ai(t,e){if(!a(t.data.domProps)||!a(e.data.domProps)){var n,i,o=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in r(c.__ob__)&&(c=e.data.domProps=D({},c)),s)n in c||(o[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===s[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=i;var l=a(i)?"":String(i);ri(o,l)&&(o.value=l)}else if("innerHTML"===n&&rr(o.tagName)&&a(o.innerHTML)){ei=ei||document.createElement("div"),ei.innerHTML=""+i+"";var u=ei.firstChild;while(o.firstChild)o.removeChild(o.firstChild);while(u.firstChild)o.appendChild(u.firstChild)}else if(i!==s[n])try{o[n]=i}catch(Oo){}}}}function ri(t,e){return!t.composing&&("OPTION"===t.tagName||ii(t,e)||oi(t,e))}function ii(t,e){var n=!0;try{n=document.activeElement!==t}catch(Oo){}return n&&t.value!==e}function oi(t,e){var n=t.value,a=t._vModifiers;if(r(a)){if(a.number)return m(n)!==m(e);if(a.trim)return n.trim()!==e.trim()}return n!==e}var si={create:ai,update:ai},ci=M((function(t){var e={},n=/;(?![^(]*\))/g,a=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(a);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function li(t){var e=ui(t.style);return t.staticStyle?D(t.staticStyle,e):e}function ui(t){return Array.isArray(t)?T(t):"string"===typeof t?ci(t):t}function di(t,e){var n,a={};if(e){var r=t;while(r.componentInstance)r=r.componentInstance._vnode,r&&r.data&&(n=li(r.data))&&D(a,n)}(n=li(t.data))&&D(a,n);var i=t;while(i=i.parent)i.data&&(n=li(i.data))&&D(a,n);return a}var hi,fi=/^--/,pi=/\s*!important$/,mi=function(t,e,n){if(fi.test(e))t.style.setProperty(e,n);else if(pi.test(n))t.style.setProperty(k(e),n.replace(pi,""),"important");else{var a=bi(e);if(Array.isArray(n))for(var r=0,i=n.length;r-1?e.split(yi).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function wi(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(yi).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",a=" "+e+" ";while(n.indexOf(a)>=0)n=n.replace(a," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function Oi(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&D(e,Li(t.name||"v")),D(e,t),e}return"string"===typeof t?Li(t):void 0}}var Li=M((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),ji=K&&!et,ki="transition",zi="animation",Ai="transition",Si="transitionend",Hi="animation",Di="animationend";ji&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Ai="WebkitTransition",Si="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Hi="WebkitAnimation",Di="webkitAnimationEnd"));var Ti=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Ci(t){Ti((function(){Ti(t)}))}function xi(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Mi(t,e))}function Vi(t,e){t._transitionClasses&&g(t._transitionClasses,e),wi(t,e)}function Pi(t,e,n){var a=Bi(t,e),r=a.type,i=a.timeout,o=a.propCount;if(!r)return n();var s=r===ki?Si:Di,c=0,l=function(){t.removeEventListener(s,u),n()},u=function(e){e.target===t&&++c>=o&&l()};setTimeout((function(){c0&&(n=ki,u=o,d=i.length):e===zi?l>0&&(n=zi,u=l,d=c.length):(u=Math.max(o,l),n=u>0?o>l?ki:zi:null,d=n?n===ki?i.length:c.length:0);var h=n===ki&&Yi.test(a[Ai+"Property"]);return{type:n,timeout:u,propCount:d,hasTransform:h}}function Ii(t,e){while(t.length1}function Wi(t,e){!0!==e.data.show&&Ei(e)}var Ui=K?{create:Wi,activate:Wi,remove:function(t,e){!0!==t.data.show?$i(t,e):e()}}:{},qi=[Rr,Ur,ni,si,_i,Ui],Gi=qi.concat(Ir),Ji=Dr({nodeOps:Or,modules:Gi});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&ao(t,"input")}));var Ki={inserted:function(t,e,n,a){"select"===n.tag?(a.elm&&!a.elm._vOptions?Me(n,"postpatch",(function(){Ki.componentUpdated(t,e,n)})):Xi(t,e,n.context),t._vOptions=[].map.call(t.options,to)):("textarea"===n.tag||lr(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",eo),t.addEventListener("compositionend",no),t.addEventListener("change",no),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Xi(t,e,n.context);var a=t._vOptions,r=t._vOptions=[].map.call(t.options,to);if(r.some((function(t,e){return!P(t,a[e])}))){var i=t.multiple?e.value.some((function(t){return Qi(t,r)})):e.value!==e.oldValue&&Qi(e.value,r);i&&ao(t,"change")}}}};function Xi(t,e,n){Zi(t,e,n),(tt||nt)&&setTimeout((function(){Zi(t,e,n)}),0)}function Zi(t,e,n){var a=e.value,r=t.multiple;if(!r||Array.isArray(a)){for(var i,o,s=0,c=t.options.length;s-1,o.selected!==i&&(o.selected=i);else if(P(to(o),a))return void(t.selectedIndex!==s&&(t.selectedIndex=s));r||(t.selectedIndex=-1)}}function Qi(t,e){return e.every((function(e){return!P(e,t)}))}function to(t){return"_value"in t?t._value:t.value}function eo(t){t.target.composing=!0}function no(t){t.target.composing&&(t.target.composing=!1,ao(t.target,"input"))}function ao(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function ro(t){return!t.componentInstance||t.data&&t.data.transition?t:ro(t.componentInstance._vnode)}var io={bind:function(t,e,n){var a=e.value;n=ro(n);var r=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;a&&r?(n.data.show=!0,Ei(n,(function(){t.style.display=i}))):t.style.display=a?i:"none"},update:function(t,e,n){var a=e.value,r=e.oldValue;if(!a!==!r){n=ro(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,a?Ei(n,(function(){t.style.display=t.__vOriginalDisplay})):$i(n,(function(){t.style.display="none"}))):t.style.display=a?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,a,r){r||(t.style.display=t.__vOriginalDisplay)}},oo={model:Ki,show:io},so={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function co(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?co(On(e.children)):t}function lo(t){var e={},n=t.$options;for(var a in n.propsData)e[a]=t[a];var r=n._parentListeners;for(var i in r)e[O(i)]=r[i];return e}function uo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function ho(t){while(t=t.parent)if(t.data.transition)return!0}function fo(t,e){return e.key===t.key&&e.tag===t.tag}var po=function(t){return t.tag||wn(t)},mo=function(t){return"show"===t.name},vo={name:"transition",props:so,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(po),n.length)){0;var a=this.mode;0;var r=n[0];if(ho(this.$vnode))return r;var i=co(r);if(!i)return r;if(this._leaving)return uo(t,r);var o="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?o+"comment":o+i.tag:s(i.key)?0===String(i.key).indexOf(o)?i.key:o+i.key:i.key;var c=(i.data||(i.data={})).transition=lo(this),l=this._vnode,u=co(l);if(i.data.directives&&i.data.directives.some(mo)&&(i.data.show=!0),u&&u.data&&!fo(i,u)&&!wn(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=D({},c);if("out-in"===a)return this._leaving=!0,Me(d,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),uo(t,r);if("in-out"===a){if(wn(i))return l;var h,f=function(){h()};Me(c,"afterEnter",f),Me(c,"enterCancelled",f),Me(d,"delayLeave",(function(t){h=t}))}}return r}}},bo=D({tag:String,moveClass:String},so);delete bo.mode;var go={props:bo,beforeMount:function(){var t=this,e=this._update;this._update=function(n,a){var r=Dn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,r(),e.call(t,n,a)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),a=this.prevChildren=this.children,r=this.$slots.default||[],i=this.children=[],o=lo(this),s=0;s1&&void 0!==arguments[1]?arguments[1]:{};return t.reduce((function(t,n){var a=n.passengers[0],r="function"===typeof a?a(e):n.passengers;return t.concat(r)}),[])}function f(t,e){return t.map((function(t,e){return[e,t]})).sort((function(t,n){return e(t[1],n[1])||t[0]-n[0]})).map((function(t){return t[1]}))}function p(t,e){return e.reduce((function(e,n){return t.hasOwnProperty(n)&&(e[n]=t[n]),e}),{})}var m={},v={},b={},g=r.extend({data:function(){return{transports:m,targets:v,sources:b,trackInstances:u}},methods:{open:function(t){if(u){var e=t.to,n=t.from,a=t.passengers,i=t.order,o=void 0===i?1/0:i;if(e&&n&&a){var s={to:e,from:n,passengers:d(a),order:o},c=Object.keys(this.transports);-1===c.indexOf(e)&&r.set(this.transports,e,[]);var l=this.$_getTransportIndex(s),h=this.transports[e].slice(0);-1===l?h.push(s):h[l]=s,this.transports[e]=f(h,(function(t,e){return t.order-e.order}))}}},close:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.to,a=t.from;if(n&&(a||!1!==e)&&this.transports[n])if(e)this.transports[n]=[];else{var r=this.$_getTransportIndex(t);if(r>=0){var i=this.transports[n].slice(0);i.splice(r,1),this.transports[n]=i}}},registerTarget:function(t,e,n){u&&(this.trackInstances&&!n&&this.targets[t]&&console.warn("[portal-vue]: Target ".concat(t," already exists")),this.$set(this.targets,t,Object.freeze([e])))},unregisterTarget:function(t){this.$delete(this.targets,t)},registerSource:function(t,e,n){u&&(this.trackInstances&&!n&&this.sources[t]&&console.warn("[portal-vue]: source ".concat(t," already exists")),this.$set(this.sources,t,Object.freeze([e])))},unregisterSource:function(t){this.$delete(this.sources,t)},hasTarget:function(t){return!(!this.targets[t]||!this.targets[t][0])},hasSource:function(t){return!(!this.sources[t]||!this.sources[t][0])},hasContentFor:function(t){return!!this.transports[t]&&!!this.transports[t].length},$_getTransportIndex:function(t){var e=t.to,n=t.from;for(var a in this.transports[e])if(this.transports[e][a].from===n)return+a;return-1}}}),_=new g(m),y=1,M=r.extend({name:"portal",props:{disabled:{type:Boolean},name:{type:String,default:function(){return String(y++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},created:function(){var t=this;this.$nextTick((function(){_.registerSource(t.name,t)}))},mounted:function(){this.disabled||this.sendUpdate()},updated:function(){this.disabled?this.clear():this.sendUpdate()},beforeDestroy:function(){_.unregisterSource(this.name),this.clear()},watch:{to:function(t,e){e&&e!==t&&this.clear(e),this.sendUpdate()}},methods:{clear:function(t){var e={from:this.name,to:t||this.to};_.close(e)},normalizeSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},normalizeOwnChildren:function(t){return"function"===typeof t?t(this.slotProps):t},sendUpdate:function(){var t=this.normalizeSlots();if(t){var e={from:this.name,to:this.to,passengers:o(t),order:this.order};_.open(e)}else this.clear()}},render:function(t){var e=this.$slots.default||this.$scopedSlots.default||[],n=this.tag;return e&&this.disabled?e.length<=1&&this.slim?this.normalizeOwnChildren(e)[0]:t(n,[this.normalizeOwnChildren(e)]):this.slim?t():t(n,{class:{"v-portal":!0},style:{display:"none"},key:"v-portal-placeholder"})}}),w=r.extend({name:"portalTarget",props:{multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},data:function(){return{transports:_.transports,firstRender:!0}},created:function(){var t=this;this.$nextTick((function(){_.registerTarget(t.name,t)}))},watch:{ownTransports:function(){this.$emit("change",this.children().length>0)},name:function(t,e){_.unregisterTarget(e),_.registerTarget(t,this)}},mounted:function(){var t=this;this.transition&&this.$nextTick((function(){t.firstRender=!1}))},beforeDestroy:function(){_.unregisterTarget(this.name)},computed:{ownTransports:function(){var t=this.transports[this.name]||[];return this.multiple?t:0===t.length?[]:[t[t.length-1]]},passengers:function(){return h(this.ownTransports,this.slotProps)}},methods:{children:function(){return 0!==this.passengers.length?this.passengers:this.$scopedSlots.default?this.$scopedSlots.default(this.slotProps):this.$slots.default||[]},noWrapper:function(){var t=this.slim&&!this.transition;return t&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),t}},render:function(t){var e=this.noWrapper(),n=this.children(),a=this.transition||this.tag;return e?n[0]:this.slim&&!a?t():t(a,{props:{tag:this.transition&&this.tag?this.tag:void 0},class:{"vue-portal-target":!0}},n)}}),O=0,L=["disabled","name","order","slim","slotProps","tag","to"],j=["multiple","transition"],k=r.extend({name:"MountingPortal",inheritAttrs:!1,props:{append:{type:[Boolean,String]},bail:{type:Boolean},mountTo:{type:String,required:!0},disabled:{type:Boolean},name:{type:String,default:function(){return"mounted_"+String(O++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}},multiple:{type:Boolean,default:!1},targetSlim:{type:Boolean},targetSlotProps:{type:Object,default:function(){return{}}},targetTag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},created:function(){if("undefined"!==typeof document){var t=document.querySelector(this.mountTo);if(t){var e=this.$props;if(_.targets[e.name])e.bail?console.warn("[portal-vue]: Target ".concat(e.name," is already mounted.\n Aborting because 'bail: true' is set")):this.portalTarget=_.targets[e.name];else{var n=e.append;if(n){var a="string"===typeof n?n:"DIV",r=document.createElement(a);t.appendChild(r),t=r}var i=p(this.$props,j);i.slim=this.targetSlim,i.tag=this.targetTag,i.slotProps=this.targetSlotProps,i.name=this.to,this.portalTarget=new w({el:t,parent:this.$parent||this,propsData:i})}}else console.error("[portal-vue]: Mount Point '".concat(this.mountTo,"' not found in document"))}},beforeDestroy:function(){var t=this.portalTarget;if(this.append){var e=t.$el;e.parentNode.removeChild(e)}t.$destroy()},render:function(t){if(!this.portalTarget)return console.warn("[portal-vue] Target wasn't mounted"),t();if(!this.$scopedSlots.manual){var e=p(this.$props,L);return t(M,{props:e,attrs:this.$attrs,on:this.$listeners,scopedSlots:this.$scopedSlots},this.$slots.default)}var n=this.$scopedSlots.manual({to:this.to});return Array.isArray(n)&&(n=n[0]),n||t()}});function z(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.component(e.portalName||"Portal",M),t.component(e.portalTargetName||"PortalTarget",w),t.component(e.MountingPortalName||"MountingPortal",k)}var A={install:z};e.default=A,e.Portal=M,e.PortalTarget=w,e.MountingPortal=k,e.Wormhole=_},"2bfb":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(t){return/^nm$/i.test(t)},meridiem:function(t,e,n){return t<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}});return e}))},"2dd8":function(t,e,n){},"2e8c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}});return e}))},"2ef0":function(t,e,n){(function(t,a){var r; +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(){var i,o="4.17.21",s=200,c="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",l="Expected a function",u="Invalid `variable` option passed into `_.template`",d="__lodash_hash_undefined__",h=500,f="__lodash_placeholder__",p=1,m=2,v=4,b=1,g=2,_=1,y=2,M=4,w=8,O=16,L=32,j=64,k=128,z=256,A=512,S=30,H="...",D=800,T=16,C=1,x=2,V=3,P=1/0,Y=9007199254740991,B=17976931348623157e292,I=NaN,F=4294967295,E=F-1,$=F>>>1,R=[["ary",k],["bind",_],["bindKey",y],["curry",w],["curryRight",O],["flip",A],["partial",L],["partialRight",j],["rearg",z]],N="[object Arguments]",W="[object Array]",U="[object AsyncFunction]",q="[object Boolean]",G="[object Date]",J="[object DOMException]",K="[object Error]",X="[object Function]",Z="[object GeneratorFunction]",Q="[object Map]",tt="[object Number]",et="[object Null]",nt="[object Object]",at="[object Promise]",rt="[object Proxy]",it="[object RegExp]",ot="[object Set]",st="[object String]",ct="[object Symbol]",lt="[object Undefined]",ut="[object WeakMap]",dt="[object WeakSet]",ht="[object ArrayBuffer]",ft="[object DataView]",pt="[object Float32Array]",mt="[object Float64Array]",vt="[object Int8Array]",bt="[object Int16Array]",gt="[object Int32Array]",_t="[object Uint8Array]",yt="[object Uint8ClampedArray]",Mt="[object Uint16Array]",wt="[object Uint32Array]",Ot=/\b__p \+= '';/g,Lt=/\b(__p \+=) '' \+/g,jt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,kt=/&(?:amp|lt|gt|quot|#39);/g,zt=/[&<>"']/g,At=RegExp(kt.source),St=RegExp(zt.source),Ht=/<%-([\s\S]+?)%>/g,Dt=/<%([\s\S]+?)%>/g,Tt=/<%=([\s\S]+?)%>/g,Ct=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,xt=/^\w*$/,Vt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Pt=/[\\^$.*+?()[\]{}|]/g,Yt=RegExp(Pt.source),Bt=/^\s+/,It=/\s/,Ft=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Et=/\{\n\/\* \[wrapped with (.+)\] \*/,$t=/,? & /,Rt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Nt=/[()=,{}\[\]\/\s]/,Wt=/\\(\\)?/g,Ut=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,qt=/\w*$/,Gt=/^[-+]0x[0-9a-f]+$/i,Jt=/^0b[01]+$/i,Kt=/^\[object .+?Constructor\]$/,Xt=/^0o[0-7]+$/i,Zt=/^(?:0|[1-9]\d*)$/,Qt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,te=/($^)/,ee=/['\n\r\u2028\u2029\\]/g,ne="\\ud800-\\udfff",ae="\\u0300-\\u036f",re="\\ufe20-\\ufe2f",ie="\\u20d0-\\u20ff",oe=ae+re+ie,se="\\u2700-\\u27bf",ce="a-z\\xdf-\\xf6\\xf8-\\xff",le="\\xac\\xb1\\xd7\\xf7",ue="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",de="\\u2000-\\u206f",he=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",fe="A-Z\\xc0-\\xd6\\xd8-\\xde",pe="\\ufe0e\\ufe0f",me=le+ue+de+he,ve="['’]",be="["+ne+"]",ge="["+me+"]",_e="["+oe+"]",ye="\\d+",Me="["+se+"]",we="["+ce+"]",Oe="[^"+ne+me+ye+se+ce+fe+"]",Le="\\ud83c[\\udffb-\\udfff]",je="(?:"+_e+"|"+Le+")",ke="[^"+ne+"]",ze="(?:\\ud83c[\\udde6-\\uddff]){2}",Ae="[\\ud800-\\udbff][\\udc00-\\udfff]",Se="["+fe+"]",He="\\u200d",De="(?:"+we+"|"+Oe+")",Te="(?:"+Se+"|"+Oe+")",Ce="(?:"+ve+"(?:d|ll|m|re|s|t|ve))?",xe="(?:"+ve+"(?:D|LL|M|RE|S|T|VE))?",Ve=je+"?",Pe="["+pe+"]?",Ye="(?:"+He+"(?:"+[ke,ze,Ae].join("|")+")"+Pe+Ve+")*",Be="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ie="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Fe=Pe+Ve+Ye,Ee="(?:"+[Me,ze,Ae].join("|")+")"+Fe,$e="(?:"+[ke+_e+"?",_e,ze,Ae,be].join("|")+")",Re=RegExp(ve,"g"),Ne=RegExp(_e,"g"),We=RegExp(Le+"(?="+Le+")|"+$e+Fe,"g"),Ue=RegExp([Se+"?"+we+"+"+Ce+"(?="+[ge,Se,"$"].join("|")+")",Te+"+"+xe+"(?="+[ge,Se+De,"$"].join("|")+")",Se+"?"+De+"+"+Ce,Se+"+"+xe,Ie,Be,ye,Ee].join("|"),"g"),qe=RegExp("["+He+ne+oe+pe+"]"),Ge=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Je=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Ke=-1,Xe={};Xe[pt]=Xe[mt]=Xe[vt]=Xe[bt]=Xe[gt]=Xe[_t]=Xe[yt]=Xe[Mt]=Xe[wt]=!0,Xe[N]=Xe[W]=Xe[ht]=Xe[q]=Xe[ft]=Xe[G]=Xe[K]=Xe[X]=Xe[Q]=Xe[tt]=Xe[nt]=Xe[it]=Xe[ot]=Xe[st]=Xe[ut]=!1;var Ze={};Ze[N]=Ze[W]=Ze[ht]=Ze[ft]=Ze[q]=Ze[G]=Ze[pt]=Ze[mt]=Ze[vt]=Ze[bt]=Ze[gt]=Ze[Q]=Ze[tt]=Ze[nt]=Ze[it]=Ze[ot]=Ze[st]=Ze[ct]=Ze[_t]=Ze[yt]=Ze[Mt]=Ze[wt]=!0,Ze[K]=Ze[X]=Ze[ut]=!1;var Qe={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},tn={"&":"&","<":"<",">":">",'"':""","'":"'"},en={"&":"&","<":"<",">":">",""":'"',"'":"'"},nn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},an=parseFloat,rn=parseInt,on="object"==typeof t&&t&&t.Object===Object&&t,sn="object"==typeof self&&self&&self.Object===Object&&self,cn=on||sn||Function("return this")(),ln=e&&!e.nodeType&&e,un=ln&&"object"==typeof a&&a&&!a.nodeType&&a,dn=un&&un.exports===ln,hn=dn&&on.process,fn=function(){try{var t=un&&un.require&&un.require("util").types;return t||hn&&hn.binding&&hn.binding("util")}catch(e){}}(),pn=fn&&fn.isArrayBuffer,mn=fn&&fn.isDate,vn=fn&&fn.isMap,bn=fn&&fn.isRegExp,gn=fn&&fn.isSet,_n=fn&&fn.isTypedArray;function yn(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function Mn(t,e,n,a){var r=-1,i=null==t?0:t.length;while(++r-1}function zn(t,e,n){var a=-1,r=null==t?0:t.length;while(++a-1);return n}function ta(t,e){var n=t.length;while(n--&&Bn(e,t[n],0)>-1);return n}function ea(t,e){var n=t.length,a=0;while(n--)t[n]===e&&++a;return a}var na=Rn(Qe),aa=Rn(tn);function ra(t){return"\\"+nn[t]}function ia(t,e){return null==t?i:t[e]}function oa(t){return qe.test(t)}function sa(t){return Ge.test(t)}function ca(t){var e,n=[];while(!(e=t.next()).done)n.push(e.value);return n}function la(t){var e=-1,n=Array(t.size);return t.forEach((function(t,a){n[++e]=[a,t]})),n}function ua(t,e){return function(n){return t(e(n))}}function da(t,e){var n=-1,a=t.length,r=0,i=[];while(++n-1}function $a(t,e){var n=this.__data__,a=ur(n,t);return a<0?(++this.size,n.push([t,e])):n[a][1]=e,this}function Ra(t){var e=-1,n=null==t?0:t.length;this.clear();while(++e=e?t:e)),t}function br(t,e,n,a,r,o){var s,c=e&p,l=e&m,u=e&v;if(n&&(s=r?n(t,a,r,o):n(t)),s!==i)return s;if(!Lu(t))return t;var d=cu(t);if(d){if(s=es(t),!c)return ao(t,s)}else{var h=Xo(t),f=h==X||h==Z;if(fu(t))return qi(t,c);if(h==nt||h==N||f&&!r){if(s=l||f?{}:ns(t),!c)return l?oo(t,fr(s,t)):io(t,hr(s,t))}else{if(!Ze[h])return r?t:{};s=as(t,h,c)}}o||(o=new Za);var b=o.get(t);if(b)return b;o.set(t,s),Yu(t)?t.forEach((function(a){s.add(br(a,e,n,a,t,o))})):ku(t)&&t.forEach((function(a,r){s.set(r,br(a,e,n,r,t,o))}));var g=u?l?Fo:Io:l?Od:wd,_=d?i:g(t);return wn(_||t,(function(a,r){_&&(r=a,a=t[r]),lr(s,r,br(a,e,n,r,t,o))})),s}function gr(t){var e=wd(t);return function(n){return _r(n,t,e)}}function _r(t,e,n){var a=n.length;if(null==t)return!a;t=ne(t);while(a--){var r=n[a],o=e[r],s=t[r];if(s===i&&!(r in t)||!o(s))return!1}return!0}function yr(t,e,n){if("function"!=typeof t)throw new ie(l);return js((function(){t.apply(i,n)}),e)}function Mr(t,e,n,a){var r=-1,i=kn,o=!0,c=t.length,l=[],u=e.length;if(!c)return l;n&&(e=An(e,Kn(n))),a?(i=zn,o=!1):e.length>=s&&(i=Zn,o=!1,e=new Ja(e));t:while(++rr?0:r+n),a=a===i||a>r?r:Gu(a),a<0&&(a+=r),a=n>a?0:Ju(a);while(n0&&n(s)?e>1?Ar(s,e-1,n,a,r):Sn(r,s):a||(r[r.length]=s)}return r}var Sr=uo(),Hr=uo(!0);function Dr(t,e){return t&&Sr(t,e,wd)}function Tr(t,e){return t&&Hr(t,e,wd)}function Cr(t,e){return jn(e,(function(e){return Mu(t[e])}))}function xr(t,e){e=Ri(e,t);var n=0,a=e.length;while(null!=t&&ne}function Br(t,e){return null!=t&&de.call(t,e)}function Ir(t,e){return null!=t&&e in ne(t)}function Fr(t,e,n){return t>=Ee(e,n)&&t=120&&h.length>=120)?new Ja(c&&h):i}h=t[0];var f=-1,p=l[0];t:while(++f-1)s!==t&&je.call(s,c,1),je.call(t,c,1)}return t}function vi(t,e){var n=t?e.length:0,a=n-1;while(n--){var r=e[n];if(n==a||r!==i){var i=r;os(r)?je.call(t,r,1):Vi(t,r)}}return t}function bi(t,e){return t+xe(Ue()*(e-t+1))}function gi(t,e,a,r){var i=-1,o=Fe(Ce((e-t)/(a||1)),0),s=n(o);while(o--)s[r?o:++i]=t,t+=a;return s}function _i(t,e){var n="";if(!t||e<1||e>Y)return n;do{e%2&&(n+=t),e=xe(e/2),e&&(t+=t)}while(e);return n}function yi(t,e){return ks(ys(t,e,Hh),t+"")}function Mi(t){return ir(Ed(t))}function wi(t,e){var n=Ed(t);return Ss(n,vr(e,0,n.length))}function Oi(t,e,n,a){if(!Lu(t))return t;e=Ri(e,t);var r=-1,o=e.length,s=o-1,c=t;while(null!=c&&++ri?0:i+e),a=a>i?i:a,a<0&&(a+=i),i=e>a?0:a-e>>>0,e>>>=0;var o=n(i);while(++r>>1,o=t[i];null!==o&&!Iu(o)&&(n?o<=e:o=s){var u=e?null:So(t);if(u)return ha(u);o=!1,r=Zn,l=new Ja}else l=e?[]:c;t:while(++a=a?t:zi(t,e,n)}var Ui=He||function(t){return cn.clearTimeout(t)};function qi(t,e){if(e)return t.slice();var n=t.length,a=Me?Me(n):new t.constructor(n);return t.copy(a),a}function Gi(t){var e=new t.constructor(t.byteLength);return new ye(e).set(new ye(t)),e}function Ji(t,e){var n=e?Gi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}function Ki(t){var e=new t.constructor(t.source,qt.exec(t));return e.lastIndex=t.lastIndex,e}function Xi(t){return pa?ne(pa.call(t)):{}}function Zi(t,e){var n=e?Gi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function Qi(t,e){if(t!==e){var n=t!==i,a=null===t,r=t===t,o=Iu(t),s=e!==i,c=null===e,l=e===e,u=Iu(e);if(!c&&!u&&!o&&t>e||o&&s&&l&&!c&&!u||a&&s&&l||!n&&l||!r)return 1;if(!a&&!o&&!u&&t=s)return c;var l=n[a];return c*("desc"==l?-1:1)}}return t.index-e.index}function eo(t,e,a,r){var i=-1,o=t.length,s=a.length,c=-1,l=e.length,u=Fe(o-s,0),d=n(l+u),h=!r;while(++c1?n[r-1]:i,s=r>2?n[2]:i;o=t.length>3&&"function"==typeof o?(r--,o):i,s&&ss(n[0],n[1],s)&&(o=r<3?i:o,r=1),e=ne(e);while(++a-1?r[o?e[s]:s]:i}}function go(t){return Bo((function(e){var n=e.length,a=n,r=ka.prototype.thru;t&&e.reverse();while(a--){var o=e[a];if("function"!=typeof o)throw new ie(l);if(r&&!s&&"wrapper"==$o(o))var s=new ka([],!0)}a=s?a:n;while(++a1&&_.reverse(),h&&uc))return!1;var u=o.get(t),d=o.get(e);if(u&&d)return u==e&&d==t;var h=-1,f=!0,p=n&g?new Ja:i;o.set(t,e),o.set(e,t);while(++h1?"& ":"")+e[a],e=e.join(n>2?", ":" "),t.replace(Ft,"{\n/* [wrapped with "+e+"] */\n")}function is(t){return cu(t)||su(t)||!!(ke&&t&&t[ke])}function os(t,e){var n=typeof t;return e=null==e?Y:e,!!e&&("number"==n||"symbol"!=n&&Zt.test(t))&&t>-1&&t%1==0&&t0){if(++e>=D)return arguments[0]}else e=0;return t.apply(i,arguments)}}function Ss(t,e){var n=-1,a=t.length,r=a-1;e=e===i?a:e;while(++n1?t[e-1]:i;return n="function"==typeof n?(t.pop(),n):i,Pc(t,n)}));function Wc(t){var e=Ma(t);return e.__chain__=!0,e}function Uc(t,e){return e(t),t}function qc(t,e){return e(t)}var Gc=Bo((function(t){var e=t.length,n=e?t[0]:0,a=this.__wrapped__,r=function(e){return mr(e,t)};return!(e>1||this.__actions__.length)&&a instanceof za&&os(n)?(a=a.slice(n,+n+(e?1:0)),a.__actions__.push({func:qc,args:[r],thisArg:i}),new ka(a,this.__chain__).thru((function(t){return e&&!t.length&&t.push(i),t}))):this.thru(r)}));function Jc(){return Wc(this)}function Kc(){return new ka(this.value(),this.__chain__)}function Xc(){this.__values__===i&&(this.__values__=Uu(this.value()));var t=this.__index__>=this.__values__.length,e=t?i:this.__values__[this.__index__++];return{done:t,value:e}}function Zc(){return this}function Qc(t){var e,n=this;while(n instanceof ja){var a=xs(n);a.__index__=0,a.__values__=i,e?r.__wrapped__=a:e=a;var r=a;n=n.__wrapped__}return r.__wrapped__=t,e}function tl(){var t=this.__wrapped__;if(t instanceof za){var e=t;return this.__actions__.length&&(e=new za(this)),e=e.reverse(),e.__actions__.push({func:qc,args:[pc],thisArg:i}),new ka(e,this.__chain__)}return this.thru(pc)}function el(){return Bi(this.__wrapped__,this.__actions__)}var nl=so((function(t,e,n){de.call(t,n)?++t[n]:pr(t,n,1)}));function al(t,e,n){var a=cu(t)?Ln:Lr;return n&&ss(t,e,n)&&(e=i),a(t,No(e,3))}function rl(t,e){var n=cu(t)?jn:zr;return n(t,No(e,3))}var il=bo(Us),ol=bo(qs);function sl(t,e){return Ar(vl(t,e),1)}function cl(t,e){return Ar(vl(t,e),P)}function ll(t,e,n){return n=n===i?1:Gu(n),Ar(vl(t,e),n)}function ul(t,e){var n=cu(t)?wn:wr;return n(t,No(e,3))}function dl(t,e){var n=cu(t)?On:Or;return n(t,No(e,3))}var hl=so((function(t,e,n){de.call(t,n)?t[n].push(e):pr(t,n,[e])}));function fl(t,e,n,a){t=uu(t)?t:Ed(t),n=n&&!a?Gu(n):0;var r=t.length;return n<0&&(n=Fe(r+n,0)),Bu(t)?n<=r&&t.indexOf(e,n)>-1:!!r&&Bn(t,e,n)>-1}var pl=yi((function(t,e,a){var r=-1,i="function"==typeof e,o=uu(t)?n(t.length):[];return wr(t,(function(t){o[++r]=i?yn(e,t,a):Rr(t,e,a)})),o})),ml=so((function(t,e,n){pr(t,n,e)}));function vl(t,e){var n=cu(t)?An:ii;return n(t,No(e,3))}function bl(t,e,n,a){return null==t?[]:(cu(e)||(e=null==e?[]:[e]),n=a?i:n,cu(n)||(n=null==n?[]:[n]),di(t,e,n))}var gl=so((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]}));function _l(t,e,n){var a=cu(t)?Hn:Nn,r=arguments.length<3;return a(t,No(e,4),n,r,wr)}function yl(t,e,n){var a=cu(t)?Dn:Nn,r=arguments.length<3;return a(t,No(e,4),n,r,Or)}function Ml(t,e){var n=cu(t)?jn:zr;return n(t,El(No(e,3)))}function wl(t){var e=cu(t)?ir:Mi;return e(t)}function Ol(t,e,n){e=(n?ss(t,e,n):e===i)?1:Gu(e);var a=cu(t)?or:wi;return a(t,e)}function Ll(t){var e=cu(t)?sr:ki;return e(t)}function jl(t){if(null==t)return 0;if(uu(t))return Bu(t)?va(t):t.length;var e=Xo(t);return e==Q||e==ot?t.size:ni(t).length}function kl(t,e,n){var a=cu(t)?Tn:Ai;return n&&ss(t,e,n)&&(e=i),a(t,No(e,3))}var zl=yi((function(t,e){if(null==t)return[];var n=e.length;return n>1&&ss(t,e[0],e[1])?e=[]:n>2&&ss(e[0],e[1],e[2])&&(e=[e[0]]),di(t,Ar(e,1),[])})),Al=De||function(){return cn.Date.now()};function Sl(t,e){if("function"!=typeof e)throw new ie(l);return t=Gu(t),function(){if(--t<1)return e.apply(this,arguments)}}function Hl(t,e,n){return e=n?i:e,e=t&&null==e?t.length:e,Do(t,k,i,i,i,i,e)}function Dl(t,e){var n;if("function"!=typeof e)throw new ie(l);return t=Gu(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=i),n}}var Tl=yi((function(t,e,n){var a=_;if(n.length){var r=da(n,Ro(Tl));a|=L}return Do(t,a,e,n,r)})),Cl=yi((function(t,e,n){var a=_|y;if(n.length){var r=da(n,Ro(Cl));a|=L}return Do(e,a,t,n,r)}));function xl(t,e,n){e=n?i:e;var a=Do(t,w,i,i,i,i,i,e);return a.placeholder=xl.placeholder,a}function Vl(t,e,n){e=n?i:e;var a=Do(t,O,i,i,i,i,i,e);return a.placeholder=Vl.placeholder,a}function Pl(t,e,n){var a,r,o,s,c,u,d=0,h=!1,f=!1,p=!0;if("function"!=typeof t)throw new ie(l);function m(e){var n=a,o=r;return a=r=i,d=e,s=t.apply(o,n),s}function v(t){return d=t,c=js(_,e),h?m(t):s}function b(t){var n=t-u,a=t-d,r=e-n;return f?Ee(r,o-a):r}function g(t){var n=t-u,a=t-d;return u===i||n>=e||n<0||f&&a>=o}function _(){var t=Al();if(g(t))return y(t);c=js(_,b(t))}function y(t){return c=i,p&&a?m(t):(a=r=i,s)}function M(){c!==i&&Ui(c),d=0,a=u=r=c=i}function w(){return c===i?s:y(Al())}function O(){var t=Al(),n=g(t);if(a=arguments,r=this,u=t,n){if(c===i)return v(u);if(f)return Ui(c),c=js(_,e),m(u)}return c===i&&(c=js(_,e)),s}return e=Ku(e)||0,Lu(n)&&(h=!!n.leading,f="maxWait"in n,o=f?Fe(Ku(n.maxWait)||0,e):o,p="trailing"in n?!!n.trailing:p),O.cancel=M,O.flush=w,O}var Yl=yi((function(t,e){return yr(t,1,e)})),Bl=yi((function(t,e,n){return yr(t,Ku(e)||0,n)}));function Il(t){return Do(t,A)}function Fl(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new ie(l);var n=function(){var a=arguments,r=e?e.apply(this,a):a[0],i=n.cache;if(i.has(r))return i.get(r);var o=t.apply(this,a);return n.cache=i.set(r,o)||i,o};return n.cache=new(Fl.Cache||Ra),n}function El(t){if("function"!=typeof t)throw new ie(l);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}function $l(t){return Dl(2,t)}Fl.Cache=Ra;var Rl=Ni((function(t,e){e=1==e.length&&cu(e[0])?An(e[0],Kn(No())):An(Ar(e,1),Kn(No()));var n=e.length;return yi((function(a){var r=-1,i=Ee(a.length,n);while(++r=e})),su=Nr(function(){return arguments}())?Nr:function(t){return ju(t)&&de.call(t,"callee")&&!Le.call(t,"callee")},cu=n.isArray,lu=pn?Kn(pn):Wr;function uu(t){return null!=t&&Ou(t.length)&&!Mu(t)}function du(t){return ju(t)&&uu(t)}function hu(t){return!0===t||!1===t||ju(t)&&Pr(t)==q}var fu=Pe||Gh,pu=mn?Kn(mn):Ur;function mu(t){return ju(t)&&1===t.nodeType&&!xu(t)}function vu(t){if(null==t)return!0;if(uu(t)&&(cu(t)||"string"==typeof t||"function"==typeof t.splice||fu(t)||Fu(t)||su(t)))return!t.length;var e=Xo(t);if(e==Q||e==ot)return!t.size;if(fs(t))return!ni(t).length;for(var n in t)if(de.call(t,n))return!1;return!0}function bu(t,e){return qr(t,e)}function gu(t,e,n){n="function"==typeof n?n:i;var a=n?n(t,e):i;return a===i?qr(t,e,i,n):!!a}function _u(t){if(!ju(t))return!1;var e=Pr(t);return e==K||e==J||"string"==typeof t.message&&"string"==typeof t.name&&!xu(t)}function yu(t){return"number"==typeof t&&Ye(t)}function Mu(t){if(!Lu(t))return!1;var e=Pr(t);return e==X||e==Z||e==U||e==rt}function wu(t){return"number"==typeof t&&t==Gu(t)}function Ou(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=Y}function Lu(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function ju(t){return null!=t&&"object"==typeof t}var ku=vn?Kn(vn):Jr;function zu(t,e){return t===e||Kr(t,e,Uo(e))}function Au(t,e,n){return n="function"==typeof n?n:i,Kr(t,e,Uo(e),n)}function Su(t){return Cu(t)&&t!=+t}function Hu(t){if(hs(t))throw new r(c);return Xr(t)}function Du(t){return null===t}function Tu(t){return null==t}function Cu(t){return"number"==typeof t||ju(t)&&Pr(t)==tt}function xu(t){if(!ju(t)||Pr(t)!=nt)return!1;var e=we(t);if(null===e)return!0;var n=de.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&ue.call(n)==me}var Vu=bn?Kn(bn):Zr;function Pu(t){return wu(t)&&t>=-Y&&t<=Y}var Yu=gn?Kn(gn):Qr;function Bu(t){return"string"==typeof t||!cu(t)&&ju(t)&&Pr(t)==st}function Iu(t){return"symbol"==typeof t||ju(t)&&Pr(t)==ct}var Fu=_n?Kn(_n):ti;function Eu(t){return t===i}function $u(t){return ju(t)&&Xo(t)==ut}function Ru(t){return ju(t)&&Pr(t)==dt}var Nu=ko(ri),Wu=ko((function(t,e){return t<=e}));function Uu(t){if(!t)return[];if(uu(t))return Bu(t)?ba(t):ao(t);if(ze&&t[ze])return ca(t[ze]());var e=Xo(t),n=e==Q?la:e==ot?ha:Ed;return n(t)}function qu(t){if(!t)return 0===t?t:0;if(t=Ku(t),t===P||t===-P){var e=t<0?-1:1;return e*B}return t===t?t:0}function Gu(t){var e=qu(t),n=e%1;return e===e?n?e-n:e:0}function Ju(t){return t?vr(Gu(t),0,F):0}function Ku(t){if("number"==typeof t)return t;if(Iu(t))return I;if(Lu(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Lu(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Jn(t);var n=Jt.test(t);return n||Xt.test(t)?rn(t.slice(2),n?2:8):Gt.test(t)?I:+t}function Xu(t){return ro(t,Od(t))}function Zu(t){return t?vr(Gu(t),-Y,Y):0===t?t:0}function Qu(t){return null==t?"":Ci(t)}var td=co((function(t,e){if(fs(e)||uu(e))ro(e,wd(e),t);else for(var n in e)de.call(e,n)&&lr(t,n,e[n])})),ed=co((function(t,e){ro(e,Od(e),t)})),nd=co((function(t,e,n,a){ro(e,Od(e),t,a)})),ad=co((function(t,e,n,a){ro(e,wd(e),t,a)})),rd=Bo(mr);function id(t,e){var n=Oa(t);return null==e?n:hr(n,e)}var od=yi((function(t,e){t=ne(t);var n=-1,a=e.length,r=a>2?e[2]:i;r&&ss(e[0],e[1],r)&&(a=1);while(++n1),e})),ro(t,Fo(t),n),a&&(n=br(n,p|m|v,xo));var r=e.length;while(r--)Vi(n,e[r]);return n}));function Sd(t,e){return Dd(t,El(No(e)))}var Hd=Bo((function(t,e){return null==t?{}:hi(t,e)}));function Dd(t,e){if(null==t)return{};var n=An(Fo(t),(function(t){return[t]}));return e=No(e),fi(t,n,(function(t,n){return e(t,n[0])}))}function Td(t,e,n){e=Ri(e,t);var a=-1,r=e.length;r||(r=1,t=i);while(++ae){var a=t;t=e,e=a}if(n||t%1||e%1){var r=Ue();return Ee(t+r*(e-t+an("1e-"+((r+"").length-1))),e)}return bi(t,e)}var Ud=po((function(t,e,n){return e=e.toLowerCase(),t+(n?qd(e):e)}));function qd(t){return yh(Qu(t).toLowerCase())}function Gd(t){return t=Qu(t),t&&t.replace(Qt,na).replace(Ne,"")}function Jd(t,e,n){t=Qu(t),e=Ci(e);var a=t.length;n=n===i?a:vr(Gu(n),0,a);var r=n;return n-=e.length,n>=0&&t.slice(n,r)==e}function Kd(t){return t=Qu(t),t&&St.test(t)?t.replace(zt,aa):t}function Xd(t){return t=Qu(t),t&&Yt.test(t)?t.replace(Pt,"\\$&"):t}var Zd=po((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),Qd=po((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),th=fo("toLowerCase");function eh(t,e,n){t=Qu(t),e=Gu(e);var a=e?va(t):0;if(!e||a>=e)return t;var r=(e-a)/2;return Oo(xe(r),n)+t+Oo(Ce(r),n)}function nh(t,e,n){t=Qu(t),e=Gu(e);var a=e?va(t):0;return e&&a>>0,n?(t=Qu(t),t&&("string"==typeof e||null!=e&&!Vu(e))&&(e=Ci(e),!e&&oa(t))?Wi(ba(t),0,n):t.split(e,n)):[]}var lh=po((function(t,e,n){return t+(n?" ":"")+yh(e)}));function uh(t,e,n){return t=Qu(t),n=null==n?0:vr(Gu(n),0,t.length),e=Ci(e),t.slice(n,n+e.length)==e}function dh(t,e,n){var a=Ma.templateSettings;n&&ss(t,e,n)&&(e=i),t=Qu(t),e=nd({},e,a,To);var o,s,c=nd({},e.imports,a.imports,To),l=wd(c),d=Xn(c,l),h=0,f=e.interpolate||te,p="__p += '",m=ae((e.escape||te).source+"|"+f.source+"|"+(f===Tt?Ut:te).source+"|"+(e.evaluate||te).source+"|$","g"),v="//# sourceURL="+(de.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Ke+"]")+"\n";t.replace(m,(function(e,n,a,r,i,c){return a||(a=r),p+=t.slice(h,c).replace(ee,ra),n&&(o=!0,p+="' +\n__e("+n+") +\n'"),i&&(s=!0,p+="';\n"+i+";\n__p += '"),a&&(p+="' +\n((__t = ("+a+")) == null ? '' : __t) +\n'"),h=c+e.length,e})),p+="';\n";var b=de.call(e,"variable")&&e.variable;if(b){if(Nt.test(b))throw new r(u)}else p="with (obj) {\n"+p+"\n}\n";p=(s?p.replace(Ot,""):p).replace(Lt,"$1").replace(jt,"$1;"),p="function("+(b||"obj")+") {\n"+(b?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+p+"return __p\n}";var g=wh((function(){return It(l,v+"return "+p).apply(i,d)}));if(g.source=p,_u(g))throw g;return g}function hh(t){return Qu(t).toLowerCase()}function fh(t){return Qu(t).toUpperCase()}function ph(t,e,n){if(t=Qu(t),t&&(n||e===i))return Jn(t);if(!t||!(e=Ci(e)))return t;var a=ba(t),r=ba(e),o=Qn(a,r),s=ta(a,r)+1;return Wi(a,o,s).join("")}function mh(t,e,n){if(t=Qu(t),t&&(n||e===i))return t.slice(0,ga(t)+1);if(!t||!(e=Ci(e)))return t;var a=ba(t),r=ta(a,ba(e))+1;return Wi(a,0,r).join("")}function vh(t,e,n){if(t=Qu(t),t&&(n||e===i))return t.replace(Bt,"");if(!t||!(e=Ci(e)))return t;var a=ba(t),r=Qn(a,ba(e));return Wi(a,r).join("")}function bh(t,e){var n=S,a=H;if(Lu(e)){var r="separator"in e?e.separator:r;n="length"in e?Gu(e.length):n,a="omission"in e?Ci(e.omission):a}t=Qu(t);var o=t.length;if(oa(t)){var s=ba(t);o=s.length}if(n>=o)return t;var c=n-va(a);if(c<1)return a;var l=s?Wi(s,0,c).join(""):t.slice(0,c);if(r===i)return l+a;if(s&&(c+=l.length-c),Vu(r)){if(t.slice(c).search(r)){var u,d=l;r.global||(r=ae(r.source,Qu(qt.exec(r))+"g")),r.lastIndex=0;while(u=r.exec(d))var h=u.index;l=l.slice(0,h===i?c:h)}}else if(t.indexOf(Ci(r),c)!=c){var f=l.lastIndexOf(r);f>-1&&(l=l.slice(0,f))}return l+a}function gh(t){return t=Qu(t),t&&At.test(t)?t.replace(kt,_a):t}var _h=po((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),yh=fo("toUpperCase");function Mh(t,e,n){return t=Qu(t),e=n?i:e,e===i?sa(t)?wa(t):Vn(t):t.match(e)||[]}var wh=yi((function(t,e){try{return yn(t,i,e)}catch(n){return _u(n)?n:new r(n)}})),Oh=Bo((function(t,e){return wn(e,(function(e){e=Ds(e),pr(t,e,Tl(t[e],t))})),t}));function Lh(t){var e=null==t?0:t.length,n=No();return t=e?An(t,(function(t){if("function"!=typeof t[1])throw new ie(l);return[n(t[0]),t[1]]})):[],yi((function(n){var a=-1;while(++aY)return[];var n=F,a=Ee(t,F);e=No(e),t-=F;var r=qn(a,e);while(++n0||e<0)?new za(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==i&&(e=Gu(e),n=e<0?n.dropRight(-e):n.take(e-t)),n)},za.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},za.prototype.toArray=function(){return this.take(F)},Dr(za.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),a=/^(?:head|last)$/.test(e),r=Ma[a?"take"+("last"==e?"Right":""):e],o=a||/^find/.test(e);r&&(Ma.prototype[e]=function(){var e=this.__wrapped__,s=a?[1]:arguments,c=e instanceof za,l=s[0],u=c||cu(e),d=function(t){var e=r.apply(Ma,Sn([t],s));return a&&h?e[0]:e};u&&n&&"function"==typeof l&&1!=l.length&&(c=u=!1);var h=this.__chain__,f=!!this.__actions__.length,p=o&&!h,m=c&&!f;if(!o&&u){e=m?e:new za(this);var v=t.apply(e,s);return v.__actions__.push({func:qc,args:[d],thisArg:i}),new ka(v,h)}return p&&m?t.apply(this,s):(v=this.thru(d),p?a?v.value()[0]:v.value():v)})})),wn(["pop","push","shift","sort","splice","unshift"],(function(t){var e=oe[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",a=/^(?:pop|shift)$/.test(t);Ma.prototype[t]=function(){var t=arguments;if(a&&!this.__chain__){var r=this.value();return e.apply(cu(r)?r:[],t)}return this[n]((function(n){return e.apply(cu(n)?n:[],t)}))}})),Dr(za.prototype,(function(t,e){var n=Ma[e];if(n){var a=n.name+"";de.call(ln,a)||(ln[a]=[]),ln[a].push({name:e,func:n})}})),ln[_o(i,y).name]=[{name:"wrapper",func:i}],za.prototype.clone=Aa,za.prototype.reverse=Sa,za.prototype.value=Ha,Ma.prototype.at=Gc,Ma.prototype.chain=Jc,Ma.prototype.commit=Kc,Ma.prototype.next=Xc,Ma.prototype.plant=Qc,Ma.prototype.reverse=tl,Ma.prototype.toJSON=Ma.prototype.valueOf=Ma.prototype.value=el,Ma.prototype.first=Ma.prototype.head,ze&&(Ma.prototype[ze]=Zc),Ma},La=Oa();cn._=La,r=function(){return La}.call(e,n,e,a),r===i||(a.exports=r)}).call(this)}).call(this,n("c8ba"),n("62e4")(t))},"2f79":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));n("b42e");var a="_uid"},3222:function(t,e,n){(function(e,n){t.exports=n()})("undefined"!==typeof self&&self,(function(){return function(t){var e={};function n(a){if(e[a])return e[a].exports;var r=e[a]={i:a,l:!1,exports:{}};return t[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(a,r,function(e){return t[e]}.bind(null,r));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="c267")}({"026c":function(t,e,n){var a=n("a828"),r=n("2dae"),i=n("e60e");t.exports=function(t){var e=a(t),n=r.f;if(n){var o,s=n(t),c=i.f,l=0;while(s.length>l)c.call(t,o=s[l++])&&e.push(o)}return e}},"038b":function(t,e,n){t.exports=n("7676")},"03bc":function(t,e,n){var a=n("c5f8"),r=n("d9e5").f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return r(t)}catch(e){return o.slice()}};t.exports.f=function(t){return o&&"[object Window]"==i.call(t)?s(t):r(a(t))}},"0746":function(t,e,n){var a=n("672a"),r=n("64d2"),i=n("fc06");t.exports=function(t){return function(e,n,o){var s,c=a(e),l=r(c.length),u=i(o,l);if(t&&n!=n){while(l>u)if(s=c[u++],s!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},"07fd":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"081c":function(t,e,n){var a=n("3cc5"),r=n("dfcb");t.exports=n("947c").getIterator=function(t){var e=r(t);if("function"!=typeof e)throw TypeError(t+" is not iterable!");return a(e.call(t))}},"0a04":function(t,e,n){"use strict";var a=n("62cf"),r=n("f13c")(0),i=n("14f6")([].forEach,!0);a(a.P+a.F*!i,"Array",{forEach:function(t){return r(this,t,arguments[1])}})},"0a85":function(t,e,n){t.exports=n("bc7f")},"0aad":function(t,e,n){"use strict";var a=n("a8ae"),r=n("d1f8"),i=n("2cc2"),o=n("ce64"),s=n("64d2"),c=n("dd3b"),l=n("2bfe"),u=n("910c"),d=Math.min,h=[].push,f="split",p="length",m="lastIndex",v=4294967295,b=!u((function(){RegExp(v,"y")}));n("e002")("split",2,(function(t,e,n,u){var g;return g="c"=="abbc"[f](/(b)*/)[1]||4!="test"[f](/(?:)/,-1)[p]||2!="ab"[f](/(?:ab)*/)[p]||4!="."[f](/(.?)(.?)/)[p]||"."[f](/()()/)[p]>1||""[f](/.?/)[p]?function(t,e){var r=String(this);if(void 0===t&&0===e)return[];if(!a(t))return n.call(r,t,e);var i,o,s,c=[],u=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),d=0,f=void 0===e?v:e>>>0,b=new RegExp(t.source,u+"g");while(i=l.call(b,r)){if(o=b[m],o>d&&(c.push(r.slice(d,i.index)),i[p]>1&&i.index=f))break;b[m]===i.index&&b[m]++}return d===r[p]?!s&&b.test("")||c.push(""):c.push(r.slice(d)),c[p]>f?c.slice(0,f):c}:"0"[f](void 0,0)[p]?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n,[function(n,a){var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r,a):g.call(String(r),n,a)},function(t,e){var a=u(g,t,this,e,g!==n);if(a.done)return a.value;var l=r(t),h=String(this),f=i(l,RegExp),p=l.unicode,m=(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(b?"y":"g"),_=new f(b?l:"^(?:"+l.source+")",m),y=void 0===e?v:e>>>0;if(0===y)return[];if(0===h.length)return null===c(_,h)?[h]:[];var M=0,w=0,O=[];while(wc)a.f(t,n=o[c++],e[n]);return t}},"14f6":function(t,e,n){"use strict";var a=n("910c");t.exports=function(t,e){return!!t&&a((function(){e?t.call(null,(function(){}),1):t.call(null)}))}},"157a":function(t,e,n){var a=n("5b85"),r=n("c5f8"),i=n("c5be")(!1),o=n("d0bc")("IE_PROTO");t.exports=function(t,e){var n,s=r(t),c=0,l=[];for(n in s)n!=o&&a(s,n)&&l.push(n);while(e.length>c)a(s,n=e[c++])&&(~i(l,n)||l.push(n));return l}},"166f":function(t,e,n){var a=n("df98");t.exports=function(t,e){if(!a(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!a(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},"16a8":function(t,e,n){var a=n("3cc5"),r=n("56d8"),i=n("7ffd"),o=n("d0bc")("IE_PROTO"),s=function(){},c="prototype",l=function(){var t,e=n("8cb6")("iframe"),a=i.length,r="<",o=">";e.style.display="none",n("6bf9").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(r+"script"+o+"document.F=Object"+r+"/script"+o),t.close(),l=t.F;while(a--)delete l[c][i[a]];return l()};t.exports=Object.create||function(t,e){var n;return null!==t?(s[c]=a(t),n=new s,s[c]=null,n[o]=t):n=l(),void 0===e?n:r(n,e)}},"1ae2":function(t,e,n){"use strict";var a=n("adad"),r=n("5b85"),i=n("fa25"),o=n("1c03"),s=n("c76b"),c=n("2590").KEY,l=n("3f9f"),u=n("564f"),d=n("a0f7"),h=n("edac"),f=n("eb5c"),p=n("26c6"),m=n("b978"),v=n("026c"),b=n("29b7"),g=n("3cc5"),_=n("bc08"),y=n("c5f8"),M=n("8e7e"),w=n("2ae9"),O=n("16a8"),L=n("03bc"),j=n("e369"),k=n("4b11"),z=n("a828"),A=j.f,S=k.f,H=L.f,D=a.Symbol,T=a.JSON,C=T&&T.stringify,x="prototype",V=f("_hidden"),P=f("toPrimitive"),Y={}.propertyIsEnumerable,B=u("symbol-registry"),I=u("symbols"),F=u("op-symbols"),E=Object[x],$="function"==typeof D,R=a.QObject,N=!R||!R[x]||!R[x].findChild,W=i&&l((function(){return 7!=O(S({},"a",{get:function(){return S(this,"a",{value:7}).a}})).a}))?function(t,e,n){var a=A(E,e);a&&delete E[e],S(t,e,n),a&&t!==E&&S(E,e,a)}:S,U=function(t){var e=I[t]=O(D[x]);return e._k=t,e},q=$&&"symbol"==typeof D.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof D},G=function(t,e,n){return t===E&&G(F,e,n),g(t),e=M(e,!0),g(n),r(I,e)?(n.enumerable?(r(t,V)&&t[V][e]&&(t[V][e]=!1),n=O(n,{enumerable:w(0,!1)})):(r(t,V)||S(t,V,w(1,{})),t[V][e]=!0),W(t,e,n)):S(t,e,n)},J=function(t,e){g(t);var n,a=v(e=y(e)),r=0,i=a.length;while(i>r)G(t,n=a[r++],e[n]);return t},K=function(t,e){return void 0===e?O(t):J(O(t),e)},X=function(t){var e=Y.call(this,t=M(t,!0));return!(this===E&&r(I,t)&&!r(F,t))&&(!(e||!r(this,t)||!r(I,t)||r(this,V)&&this[V][t])||e)},Z=function(t,e){if(t=y(t),e=M(e,!0),t!==E||!r(I,e)||r(F,e)){var n=A(t,e);return!n||!r(I,e)||r(t,V)&&t[V][e]||(n.enumerable=!0),n}},Q=function(t){var e,n=H(y(t)),a=[],i=0;while(n.length>i)r(I,e=n[i++])||e==V||e==c||a.push(e);return a},tt=function(t){var e,n=t===E,a=H(n?F:y(t)),i=[],o=0;while(a.length>o)!r(I,e=a[o++])||n&&!r(E,e)||i.push(I[e]);return i};$||(D=function(){if(this instanceof D)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),e=function(n){this===E&&e.call(F,n),r(this,V)&&r(this[V],t)&&(this[V][t]=!1),W(this,t,w(1,n))};return i&&N&&W(E,t,{configurable:!0,set:e}),U(t)},s(D[x],"toString",(function(){return this._k})),j.f=Z,k.f=G,n("d9e5").f=L.f=Q,n("e60e").f=X,n("2dae").f=tt,i&&!n("5cde")&&s(E,"propertyIsEnumerable",X,!0),p.f=function(t){return U(f(t))}),o(o.G+o.W+o.F*!$,{Symbol:D});for(var et="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nt=0;et.length>nt;)f(et[nt++]);for(var at=z(f.store),rt=0;at.length>rt;)m(at[rt++]);o(o.S+o.F*!$,"Symbol",{for:function(t){return r(B,t+="")?B[t]:B[t]=D(t)},keyFor:function(t){if(!q(t))throw TypeError(t+" is not a symbol!");for(var e in B)if(B[e]===t)return e},useSetter:function(){N=!0},useSimple:function(){N=!1}}),o(o.S+o.F*!$,"Object",{create:K,defineProperty:G,defineProperties:J,getOwnPropertyDescriptor:Z,getOwnPropertyNames:Q,getOwnPropertySymbols:tt}),T&&o(o.S+o.F*(!$||l((function(){var t=D();return"[null]"!=C([t])||"{}"!=C({a:t})||"{}"!=C(Object(t))}))),"JSON",{stringify:function(t){var e,n,a=[t],r=1;while(arguments.length>r)a.push(arguments[r++]);if(n=e=a[1],(_(e)||void 0!==t)&&!q(t))return b(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!q(e))return e}),a[1]=e,C.apply(T,a)}}),D[x][P]||n("e0ed")(D[x],P,D[x].valueOf),d(D,"Symbol"),d(Math,"Math",!0),d(a.JSON,"JSON",!0)},"1c03":function(t,e,n){var a=n("adad"),r=n("947c"),i=n("499c"),o=n("e0ed"),s=n("5b85"),c="prototype",l=function(t,e,n){var u,d,h,f=t&l.F,p=t&l.G,m=t&l.S,v=t&l.P,b=t&l.B,g=t&l.W,_=p?r:r[e]||(r[e]={}),y=_[c],M=p?a:m?a[e]:(a[e]||{})[c];for(u in p&&(n=e),n)d=!f&&M&&void 0!==M[u],d&&s(_,u)||(h=d?M[u]:n[u],_[u]=p&&"function"!=typeof M[u]?n[u]:b&&d?i(h,a):g&&M[u]==h?function(t){var e=function(e,n,a){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,a)}return t.apply(this,arguments)};return e[c]=t[c],e}(h):v&&"function"==typeof h?i(Function.call,h):h,v&&((_.virtual||(_.virtual={}))[u]=h,t&l.R&&y&&!y[u]&&o(y,u,h)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},"1c53":function(t,e,n){n("d613");for(var a=n("adad"),r=n("e0ed"),i=n("de2e"),o=n("eb5c")("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),c=0;c1&&i.call(o[0],n,(function(){for(u=1;u0?r(a(t),9007199254740991):0}},"3c7a":function(t,e,n){var a=n("d1f8"),r=n("e258"),i=n("166f"),o=Object.defineProperty;e.f=n("66b6")?Object.defineProperty:function(t,e,n){if(a(t),e=i(e,!0),a(n),r)try{return o(t,e,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"3cc5":function(t,e,n){var a=n("bc08");t.exports=function(t){if(!a(t))throw TypeError(t+" is not an object!");return t}},"3e85":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"3f25":function(t,e,n){var a=n("62cf"),r=n("21e4"),i=n("910c");t.exports=function(t,e){var n=(r.Object||{})[t]||Object[t],o={};o[t]=e(n),a(a.S+a.F*i((function(){n(1)})),"Object",o)}},"3f9f":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},4051:function(t,e,n){var a=n("3e85");t.exports=function(t){return Object(a(t))}},4821:function(t,e,n){for(var a=n("8a52"),r=n("2369"),i=n("ede6"),o=n("898f"),s=n("f650"),c=n("ee07"),l=n("7d30"),u=l("iterator"),d=l("toStringTag"),h=c.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=r(f),m=0;mc)a.f(t,n=o[c++],e[n]);return t}},"5a82":function(t,e,n){"use strict";var a=n("d1f8"),r=n("4051"),i=n("64d2"),o=n("7c04"),s=n("ce64"),c=n("dd3b"),l=Math.max,u=Math.min,d=Math.floor,h=/\$([$&`']|\d\d?|<[^>]*>)/g,f=/\$([$&`']|\d\d?)/g,p=function(t){return void 0===t?t:String(t)};n("e002")("replace",2,(function(t,e,n,m){return[function(a,r){var i=t(this),o=void 0==a?void 0:a[e];return void 0!==o?o.call(a,i,r):n.call(String(i),a,r)},function(t,e){var r=m(n,t,this,e);if(r.done)return r.value;var d=a(t),h=String(this),f="function"===typeof e;f||(e=String(e));var b=d.global;if(b){var g=d.unicode;d.lastIndex=0}var _=[];while(1){var y=c(d,h);if(null===y)break;if(_.push(y),!b)break;var M=String(y[0]);""===M&&(d.lastIndex=s(h,i(d.lastIndex),g))}for(var w="",O=0,L=0;L<_.length;L++){y=_[L];for(var j=String(y[0]),k=l(u(o(y.index),h.length),0),z=[],A=1;A=O&&(w+=h.slice(O,k)+D,O=k+j.length)}return w+h.slice(O)}];function v(t,e,a,i,o,s){var c=a+t.length,l=i.length,u=f;return void 0!==o&&(o=r(o),u=h),n.call(s,u,(function(n,r){var s;switch(r.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,a);case"'":return e.slice(c);case"<":s=o[r.slice(1,-1)];break;default:var u=+r;if(0===u)return n;if(u>l){var h=d(u/10);return 0===h?n:h<=l?void 0===i[h-1]?r.charAt(1):i[h-1]+r.charAt(1):n}s=i[u-1]}return void 0===s?"":s}))}}))},"5b85":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"5cde":function(t,e){t.exports=!0},6020:function(t,e,n){var a=n("62cf");a(a.P,"Function",{bind:n("da91")})},"62cf":function(t,e,n){var a=n("898f"),r=n("21e4"),i=n("f650"),o=n("ede6"),s=n("dd29"),c="prototype",l=function(t,e,n){var u,d,h,f,p=t&l.F,m=t&l.G,v=t&l.S,b=t&l.P,g=t&l.B,_=m?a:v?a[e]||(a[e]={}):(a[e]||{})[c],y=m?r:r[e]||(r[e]={}),M=y[c]||(y[c]={});for(u in m&&(n=e),n)d=!p&&_&&void 0!==_[u],h=(d?_:n)[u],f=g&&d?s(h,a):b&&"function"==typeof h?s(Function.call,h):h,_&&o(_,u,h,t&l.U),y[u]!=h&&i(y,u,f),b&&M[u]!=h&&(M[u]=h)};a.core=r,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},"64bd":function(t,e,n){"use strict";var a=n("d1f8");t.exports=function(){var t=a(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"64d2":function(t,e,n){var a=n("7c04"),r=Math.min;t.exports=function(t){return t>0?r(a(t),9007199254740991):0}},"66b6":function(t,e,n){t.exports=!n("910c")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"672a":function(t,e,n){var a=n("6815"),r=n("3e85");t.exports=function(t){return a(r(t))}},6815:function(t,e,n){var a=n("9081");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==a(t)?t.split(""):Object(t)}},"6a0d":function(t,e,n){n("1ae2"),t.exports=n("947c").Object.getOwnPropertySymbols},"6aa4":function(t,e,n){var a=n("07fd"),r=n("4051"),i=n("24b2")("IE_PROTO"),o=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),a(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?o:null}},"6bf9":function(t,e,n){var a=n("adad").document;t.exports=a&&a.documentElement},7174:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},7284:function(t,e,n){n("1c53"),n("e001"),t.exports=n("081c")},7321:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},7359:function(t,e,n){n("b978")("asyncIterator")},7676:function(t,e,n){n("1ae2"),n("565f"),n("7359"),n("b592"),t.exports=n("947c").Symbol},"7c04":function(t,e){var n=Math.ceil,a=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?a:n)(t)}},"7c34":function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},"7d30":function(t,e,n){var a=n("ad1c")("wks"),r=n("ea59"),i=n("898f").Symbol,o="function"==typeof i,s=t.exports=function(t){return a[t]||(a[t]=o&&i[t]||(o?i:r)("Symbol."+t))};s.store=a},"7ffd":function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},8273:function(t,e,n){var a=n("97d8"),r=n("0acd");t.exports=function(t){return function(e,n){var i,o,s=String(r(e)),c=a(n),l=s.length;return c<0||c>=l?t?"":void 0:(i=s.charCodeAt(c),i<55296||i>56319||c+1===l||(o=s.charCodeAt(c+1))<56320||o>57343?t?s.charAt(c):i:t?s.slice(c,c+2):o-56320+(i-55296<<10)+65536)}}},8371:function(t,e,n){var a=n("1c03"),r=n("947c"),i=n("3f9f");t.exports=function(t,e){var n=(r.Object||{})[t]||Object[t],o={};o[t]=e(n),a(a.S+a.F*i((function(){n(1)})),"Object",o)}},8490:function(t,e,n){"use strict";var a=n("5cde"),r=n("1c03"),i=n("c76b"),o=n("e0ed"),s=n("de2e"),c=n("df7a"),l=n("a0f7"),u=n("e55f"),d=n("eb5c")("iterator"),h=!([].keys&&"next"in[].keys()),f="@@iterator",p="keys",m="values",v=function(){return this};t.exports=function(t,e,n,b,g,_,y){c(n,e,b);var M,w,O,L=function(t){if(!h&&t in A)return A[t];switch(t){case p:return function(){return new n(this,t)};case m:return function(){return new n(this,t)}}return function(){return new n(this,t)}},j=e+" Iterator",k=g==m,z=!1,A=t.prototype,S=A[d]||A[f]||g&&A[g],H=S||L(g),D=g?k?L("entries"):H:void 0,T="Array"==e&&A.entries||S;if(T&&(O=u(T.call(new t)),O!==Object.prototype&&O.next&&(l(O,j,!0),a||"function"==typeof O[d]||o(O,d,v))),k&&S&&S.name!==m&&(z=!0,H=function(){return S.call(this)}),a&&!y||!h&&!z&&A[d]||o(A,d,H),s[e]=H,s[j]=v,g)if(M={values:k?H:L(m),keys:_?H:L(p),entries:D},y)for(w in M)w in A||i(A,w,M[w]);else r(r.P+r.F*(h||z),e,M);return M}},"872b":function(t,e,n){var a=n("0acd");t.exports=function(t){return Object(a(t))}},"893c":function(t,e,n){t.exports=n("1e81")},"898f":function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"8a52":function(t,e,n){"use strict";var a=n("491a"),r=n("af65"),i=n("ee07"),o=n("672a");t.exports=n("339d")(Array,"Array",(function(t,e){this._t=o(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):r(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),i.Arguments=i.Array,a("keys"),a("values"),a("entries")},"8a60":function(t,e,n){t.exports=n("ad1c")("native-function-to-string",Function.toString)},"8c2a":function(t,e,n){var a=n("1c03");a(a.S,"Array",{isArray:n("29b7")})},"8cb6":function(t,e,n){var a=n("bc08"),r=n("adad").document,i=a(r)&&a(r.createElement);t.exports=function(t){return i?r.createElement(t):{}}},"8d84":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"8e7e":function(t,e,n){var a=n("bc08");t.exports=function(t,e){if(!a(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!a(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},9081:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"910c":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"947c":function(t,e){var n=t.exports={version:"2.6.4"};"number"==typeof __e&&(__e=n)},"97d8":function(t,e){var n=Math.ceil,a=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?a:n)(t)}},"985c":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"9b5e":function(t,e,n){n("d147"),t.exports=n("947c").Object.keys},"9be5":function(t,e,n){var a=n("97d8"),r=Math.max,i=Math.min;t.exports=function(t,e){return t=a(t),t<0?r(t+e,0):i(t,e)}},a0f7:function(t,e,n){var a=n("4b11").f,r=n("5b85"),i=n("eb5c")("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,i)&&a(t,i,{configurable:!0,value:e})}},a634:function(t,e){t.exports=function(t,e,n){var a=void 0===n;switch(e.length){case 0:return a?t():t.call(n);case 1:return a?t(e[0]):t.call(n,e[0]);case 2:return a?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return a?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return a?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},a828:function(t,e,n){var a=n("157a"),r=n("7ffd");t.exports=Object.keys||function(t){return a(t,r)}},a8ae:function(t,e,n){var a=n("df98"),r=n("9081"),i=n("7d30")("match");t.exports=function(t){var e;return a(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==r(t))}},a8b1:function(t,e,n){t.exports=n("6a0d")},ad1c:function(t,e,n){var a=n("21e4"),r=n("898f"),i="__core-js_shared__",o=r[i]||(r[i]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:a.version,mode:n("c616")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},ad89:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(a){"object"===typeof window&&(n=window)}t.exports=n},adad:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},af30:function(t,e,n){t.exports=n("4963")},af65:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},afd5:function(t,e,n){var a=n("985c"),r=n("eb5c")("toStringTag"),i="Arguments"==a(function(){return arguments}()),o=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,s;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=o(e=Object(t),r))?n:i?a(e):"Object"==(s=a(e))&&"function"==typeof e.callee?"Arguments":s}},b00a:function(t,e,n){var a=n("7c04"),r=n("3e85");t.exports=function(t){return function(e,n){var i,o,s=String(r(e)),c=a(n),l=s.length;return c<0||c>=l?t?"":void 0:(i=s.charCodeAt(c),i<55296||i>56319||c+1===l||(o=s.charCodeAt(c+1))<56320||o>57343?t?s.charAt(c):i:t?s.slice(c,c+2):o-56320+(i-55296<<10)+65536)}}},b592:function(t,e,n){n("b978")("observable")},b691:function(t,e,n){var a=n("07fd"),r=n("672a"),i=n("0746")(!1),o=n("24b2")("IE_PROTO");t.exports=function(t,e){var n,s=r(t),c=0,l=[];for(n in s)n!=o&&a(s,n)&&l.push(n);while(e.length>c)a(s,n=e[c++])&&(~i(l,n)||l.push(n));return l}},b978:function(t,e,n){var a=n("adad"),r=n("947c"),i=n("5cde"),o=n("26c6"),s=n("4b11").f;t.exports=function(t){var e=r.Symbol||(r.Symbol=i?{}:a.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:o.f(t)})}},bc08:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},bc59:function(t,e,n){var a=n("3c7a").f,r=n("07fd"),i=n("7d30")("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,i)&&a(t,i,{configurable:!0,value:e})}},bc7f:function(t,e,n){n("e001"),n("1c53"),t.exports=n("26c6").f("iterator")},c158:function(t,e,n){var a=n("c5f8"),r=n("e369").f;n("8371")("getOwnPropertyDescriptor",(function(){return function(t,e){return r(a(t),e)}}))},c267:function(t,e,n){"use strict";var a;(n.r(e),"undefined"!==typeof window)&&(n("4c0f"),(a=window.document.currentScript)&&(a=a.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))&&(n.p=a[1]));n("e9cc"),n("5a82"),n("cf55");var r=n("0a85"),i=n.n(r),o=n("038b"),s=n.n(o);function c(t){return c="function"===typeof s.a&&"symbol"===typeof i.a?function(t){return typeof t}:function(t){return t&&"function"===typeof s.a&&t.constructor===s.a&&t!==s.a.prototype?"symbol":typeof t},c(t)}function l(t){return l="function"===typeof s.a&&"symbol"===c(i.a)?function(t){return c(t)}:function(t){return t&&"function"===typeof s.a&&t.constructor===s.a&&t!==s.a.prototype?"symbol":c(t)},l(t)}n("df15"),n("0aad"),n("8a52"),n("ca85"),n("4821"),n("0a04"),n("5532");var u=n("af30"),d=n.n(u);function h(t){if(d()(t))return t}var f=n("d42b"),p=n.n(f);function m(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=p()(t);!(a=(o=s.next()).done);a=!0)if(n.push(o.value),e&&n.length===e)break}catch(c){r=!0,i=c}finally{try{a||null==s["return"]||s["return"]()}finally{if(r)throw i}}return n}function v(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function b(t,e){return h(t)||m(t,e)||v()}n("d1ec"),n("6020"),n("ce3c");var g=n("2624"),_=n.n(g),y=n("a8b1"),M=n.n(y),w=n("fbac"),O=n.n(w),L=n("893c"),j=n.n(L);function k(t,e,n){return e in t?j()(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function z(t){for(var e=1;e-1},I=function(){function t(e){var n=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};A(this,t),this._options=z({},t._defaults,{onCreate:function(t){n.content(n.tooltip.options.title)},onUpdate:function(t){n.content(n.tooltip.options.title)}},t.filterOptions(a)),this._$el=e,this._$tpl=this._createTooltipElement(this.options),this._$tt=new D["a"](e,this._$tpl,this._options),this.setupPopper()}return H(t,[{key:"setupPopper",value:function(){this.disabled=!1,this._visible=!1,this._clearDelay=null,this._$tt.disableEventListeners(),this._setEvents()}},{key:"destroy",value:function(){this._cleanEvents(),this._$tpl&&this._$tpl.parentNode&&this._$tpl.parentNode.removeChild(this._$tpl)}},{key:"show",value:function(){this.toggle(!0)}},{key:"hide",value:function(){this.toggle(!1)}},{key:"toggle",value:function(t){var e=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=this._options.delay;!0===this.disabled&&(t=!1,a=0),"boolean"!==typeof t&&(t=!this._visible),!0===t&&(a=0),clearTimeout(this._clearDelay),!0===n&&(this._clearDelay=setTimeout((function(){e.visible=t,!0===e.visible&&!0!==e.disabled?(document.querySelector("body").appendChild(e._$tpl),setTimeout((function(){e._$tt.enableEventListeners(),e._$tt.scheduleUpdate(),e._$tpl.classList.replace(T.HIDDEN,T.VISIBLE)}),60)):(e._$tpl.classList.replace(T.VISIBLE,T.HIDDEN),e._$tpl&&e._$tpl.parentNode&&e._$tpl.parentNode.removeChild(e._$tpl),e._$tt.disableEventListeners())}),a))}},{key:"_createTooltipElement",value:function(t){var e=document.createElement("div");e.setAttribute("id","tooltip-".concat(F())),e.setAttribute("class","".concat(C," ").concat(this._options.class));var n=document.createElement("div");n.setAttribute("class","tooltip-arrow"),n.setAttribute("x-arrow",""),e.appendChild(n);var a=document.createElement("div");return a.setAttribute("class","tooltip-content"),e.appendChild(a),e}},{key:"_events",value:function(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P.ADD,a=n===P.ADD?"addEventListener":"removeEventListener";if(Array.isArray(this.options.triggers)){var r=function(){var t;return(t=e._$el)[a].apply(t,arguments)};if(B(this.options.triggers,"manual"))r("click",this._onToggle.bind(this),!1);else{if(this.options.fixIosSafari&&t.isIosSafari()&&B(this.options.triggers,"hover")){var i=this.options.triggers.indexOf("hover"),o=B(this.options.triggers,"click");this._options.triggers[i]=-1!==o?"click":null}this.options.triggers.map((function(t){switch(t){case"click":r("click",(function(t){e._onToggle(t)}),!1);break;case"hover":r("mouseenter",e._onActivate.bind(e),!1),r("mouseleave",e._onDeactivate.bind(e),!1);break;case"focus":r("focus",e._onActivate.bind(e),!1),r("blur",e._onDeactivate.bind(e),!0);break}})),(B(this.options.triggers,"hover")||B(this.options.triggers,"focus"))&&(this._$tpl[a]("mouseenter",this._onMouseOverTooltip.bind(this),!1),this._$tpl[a]("mouseleave",this._onMouseOutTooltip.bind(this),!1))}}else console.error("trigger should be an array",this.options.triggers)}},{key:"_setEvents",value:function(){this._events()}},{key:"_cleanEvents",value:function(){this._events(P.REMOVE)}},{key:"_onActivate",value:function(t){this.show()}},{key:"_onDeactivate",value:function(t){this.hide()}},{key:"_onToggle",value:function(t){t.stopPropagation(),t.preventDefault(),this.toggle()}},{key:"_onMouseOverTooltip",value:function(t){this.toggle(!0,!1)}},{key:"_onMouseOutTooltip",value:function(t){this.toggle(!1)}},{key:"content",value:function(t){var e=this.tooltip.popper.querySelector(".tooltip-content");"string"===typeof t?(this.tooltip.options.title=t,e.textContent=t):E(t)?t!==e.children[0]&&(e.innerHTML="",this.tooltip.htmlContent=t,e.appendChild(this.tooltip.htmlContent)):console.error("unsupported content type",t)}},{key:"options",get:function(){return z({},this._options)}},{key:"tooltip",get:function(){return this._$tt}},{key:"visible",get:function(){return this._visible},set:function(t){"boolean"===typeof t&&(this._visible=t)}},{key:"disabled",get:function(){return this._disabled},set:function(t){"boolean"===typeof t&&(this._disabled=t)}},{key:"class",set:function(t){if("string"===typeof t){var e=this._$tpl.classList.value.replace(this.options.class,t);this._options.class=e,this._$tpl.setAttribute("class",e)}}}],[{key:"filterOptions",value:function(e){var n=z({},e);n.modifiers={};var a=null,r=null;if(n.placement.indexOf("-")>-1){var i=n.placement.split("-"),o=b(i,2);a=o[0],r=o[1],n.placement=B(x,a)&&B(V,r)?n.placement:t._defaults.placement}else n.placement=B(x,n.placement)?n.placement:t._defaults.placement;return n.modifiers.offset={fn:t._setOffset},n}},{key:"_setOffset",value:function(e,n){var a=e.instance.options.offset;return(window.isNaN(a)||a<0)&&(a=t._defaults.offset),-1!==e.placement.indexOf("top")?e.offsets.popper.top-=a:-1!==e.placement.indexOf("right")?e.offsets.popper.left+=a:-1!==e.placement.indexOf("bottom")?e.offsets.popper.top+=a:-1!==e.placement.indexOf("left")&&(e.offsets.popper.left-=a),e}},{key:"isIosSafari",value:function(){return B(navigator.userAgent.toLowerCase(),"mobile")&&B(navigator.userAgent.toLowerCase(),"safari")&&("iphone"===navigator.platform.toLowerCase()||"ipad"===navigator.platform.toLowerCase())}},{key:"defaults",value:function(e){t._defaults=z({},t._defaults,e)}}]),t}();function F(){return"".concat(Date.now(),"-").concat(Math.round(1e8*Math.random()))}function E(t){return t instanceof window.Element}I._defaults=z({},Y);var $="vue-tooltip",R=["auto","top","bottom","left","right"],N=["start","end"],W={name:"tooltip",config:{},install:function(t,e){t.directive("tooltip",{bind:function(t,n,a){e&&I.defaults(e)},inserted:function(t,n,a,r){e&&I.defaults(e);var i=q(n,a);t.tooltip=new I(t,i),n.modifiers.notrigger&&!0===n.value.visible&&t.tooltip.show(),n.value&&!1===n.value.visible&&(t.tooltip.disabled=!0)},componentUpdated:function(t,e,n,a){U(e.value,e.oldValue)&&tt(t,e,n,a)},unbind:function(t,e,n,a){t.tooltip.destroy()}})}};function U(t,e){var n=!1;return"string"===typeof t&&t!==e?n=!0:K(t)&&Object.keys(t).forEach((function(a){t[a]!==e[a]&&(n=!0)})),n}function q(t,e){var n=!t.value||isNaN(t.value.delay)?I._defaults.delay:t.value.delay;return t.value.ref&&(e.context.$refs[t.value.ref]?t.value.html=e.context.$refs[t.value.ref]:console.error("[Tooltip] no REF element [".concat(t.value.ref,"]"))),{class:Z(t),id:t.value?t.value.id:null,html:t.value?t.value.html:null,placement:G(t),title:Q(t),triggers:J(t),fixIosSafari:t.modifiers.ios||!1,offset:t.value&&t.value.offset?t.value.offset:I._defaults.offset,delay:n}}function G(t){var e=t.modifiers,n=t.value,a=Object.keys(e);0===a.length&&K(n)&&"string"===typeof n.placement&&(a=n.placement.split("."));for(var r="bottom",i=null,o=0;o-1&&(r=s),N.indexOf(s)>-1&&(i=s)}return r&&i?"".concat(r,"-").concat(i):r}function J(t){var e=t.modifiers,n=[];return e.notrigger||(e.manual?n.push("manual"):(e.click&&n.push("click"),e.hover&&n.push("hover"),e.focus&&n.push("focus"),0===n.length&&n.push("hover","focus"))),n}function K(t){return"object"===l(t)}function X(t){return t instanceof window.Element}function Z(t){var e=t.value;return null===e?$:K(e)&&"string"===typeof e.class?"".concat($," ").concat(e.class):I._defaults.class?"".concat($," ").concat(I._defaults.class):$}function Q(t,e){var n=t.value;return null!==n&&K(n)?void 0!==n.content?"".concat(n.content):n.id&&document.getElementById(n.id)?document.getElementById(n.id):n.html&&document.getElementById(n.html)?document.getElementById(n.html):X(n.html)?n.html:n.ref&&e&&e.context.$refs[n.ref]||"":"".concat(n)}function tt(t,e,n,a){if("string"===typeof e.value)t.tooltip.content(e.value);else{if(e.value&&e.value.class&&e.value.class.trim()!==t.tooltip.options.class.replace($,"").trim()&&(t.tooltip.class="".concat($," ").concat(e.value.class.trim())),t.tooltip.content(Q(e,n)),!e.modifiers.notrigger&&e.value&&"boolean"===typeof e.value.visible)return void(t.tooltip.disabled=!e.value.visible);e.modifiers.notrigger&&(t.tooltip.disabled=!1);var r=n.data.directives[0];r.oldValue.visible!==r.value.visible&&(t.tooltip.disabled||t.tooltip.toggle(r.value.visible))}}var et=W;e["default"]=et},c298:function(t,e,n){var a=n("d1f8"),r=n("1331"),i=n("7321"),o=n("24b2")("IE_PROTO"),s=function(){},c="prototype",l=function(){var t,e=n("f44d")("iframe"),a=i.length,r="<",o=">";e.style.display="none",n("cf14").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(r+"script"+o+"document.F=Object"+r+"/script"+o),t.close(),l=t.F;while(a--)delete l[c][i[a]];return l()};t.exports=Object.create||function(t,e){var n;return null!==t?(s[c]=a(t),n=new s,s[c]=null,n[o]=t):n=l(),void 0===e?n:r(n,e)}},c49f:function(t,e,n){"use strict";var a=n("2bfe");n("62cf")({target:"RegExp",proto:!0,forced:a!==/./.exec},{exec:a})},c5be:function(t,e,n){var a=n("c5f8"),r=n("33ca"),i=n("9be5");t.exports=function(t){return function(e,n,o){var s,c=a(e),l=r(c.length),u=i(o,l);if(t&&n!=n){while(l>u)if(s=c[u++],s!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},c5f8:function(t,e,n){var a=n("4baa"),r=n("0acd");t.exports=function(t){return a(r(t))}},c616:function(t,e){t.exports=!1},c76b:function(t,e,n){t.exports=n("e0ed")},ca85:function(t,e,n){var a=n("4051"),r=n("2369");n("3f25")("keys",(function(){return function(t){return r(a(t))}}))},cad2:function(t,e){t.exports=function(){}},ce3c:function(t,e,n){var a=n("62cf");a(a.S,"Array",{isArray:n("2de7")})},ce64:function(t,e,n){"use strict";var a=n("b00a")(!0);t.exports=function(t,e,n){return e+(n?a(t,e).length:1)}},cf14:function(t,e,n){var a=n("898f").document;t.exports=a&&a.documentElement},cf55:function(t,e,n){"use strict";n("d9df")("trim",(function(t){return function(){return t(this,3)}}))},d0b6:function(t,e,n){"use strict";var a=n("c298"),r=n("7174"),i=n("bc59"),o={};n("f650")(o,n("7d30")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=a(o,{next:r(1,n)}),i(t,e+" Iterator")}},d0bc:function(t,e,n){var a=n("564f")("keys"),r=n("edac");t.exports=function(t){return a[t]||(a[t]=r(t))}},d147:function(t,e,n){var a=n("872b"),r=n("a828");n("8371")("keys",(function(){return function(t){return r(a(t))}}))},d1ec:function(t,e,n){"use strict";var a=n("62cf"),r=n("f13c")(1);a(a.P+a.F*!n("14f6")([].map,!0),"Array",{map:function(t){return r(this,t,arguments[1])}})},d1f8:function(t,e,n){var a=n("df98");t.exports=function(t){if(!a(t))throw TypeError(t+" is not an object!");return t}},d210:function(t,e,n){t.exports=!n("fa25")&&!n("3f9f")((function(){return 7!=Object.defineProperty(n("8cb6")("div"),"a",{get:function(){return 7}}).a}))},d42b:function(t,e,n){t.exports=n("7284")},d613:function(t,e,n){"use strict";var a=n("cad2"),r=n("7c34"),i=n("de2e"),o=n("c5f8");t.exports=n("8490")(Array,"Array",(function(t,e){this._t=o(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):r(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),i.Arguments=i.Array,a("keys"),a("values"),a("entries")},d9df:function(t,e,n){var a=n("62cf"),r=n("3e85"),i=n("910c"),o=n("dd46"),s="["+o+"]",c="​…",l=RegExp("^"+s+s+"*"),u=RegExp(s+s+"*$"),d=function(t,e,n){var r={},s=i((function(){return!!o[t]()||c[t]()!=c})),l=r[t]=s?e(h):o[t];n&&(r[n]=l),a(a.P+a.F*s,"String",r)},h=d.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(l,"")),2&e&&(t=t.replace(u,"")),t};t.exports=d},d9e5:function(t,e,n){var a=n("157a"),r=n("7ffd").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return a(t,r)}},da91:function(t,e,n){"use strict";var a=n("f49a"),r=n("df98"),i=n("a634"),o=[].slice,s={},c=function(t,e,n){if(!(e in s)){for(var a=[],r=0;r=e.length?{value:void 0,done:!0}:(t=a(e,n),this._i+=t.length,{value:t,done:!1})}))},e002:function(t,e,n){"use strict";n("c49f");var a=n("ede6"),r=n("f650"),i=n("910c"),o=n("3e85"),s=n("7d30"),c=n("2bfe"),l=s("species"),u=!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),d=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var h=s(t),f=!i((function(){var e={};return e[h]=function(){return 7},7!=""[t](e)})),p=f?!i((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[l]=function(){return n}),n[h](""),!e})):void 0;if(!f||!p||"replace"===t&&!u||"split"===t&&!d){var m=/./[h],v=n(o,h,""[t],(function(t,e,n,a,r){return e.exec===c?f&&!r?{done:!0,value:m.call(e,n,a)}:{done:!0,value:t.call(n,e,a)}:{done:!1}})),b=v[0],g=v[1];a(String.prototype,t,b),r(RegExp.prototype,h,2==e?function(t,e){return g.call(t,this,e)}:function(t){return g.call(t,this)})}}},e0ed:function(t,e,n){var a=n("4b11"),r=n("2ae9");t.exports=n("fa25")?function(t,e,n){return a.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},e258:function(t,e,n){t.exports=!n("66b6")&&!n("910c")((function(){return 7!=Object.defineProperty(n("f44d")("div"),"a",{get:function(){return 7}}).a}))},e369:function(t,e,n){var a=n("e60e"),r=n("2ae9"),i=n("c5f8"),o=n("8e7e"),s=n("5b85"),c=n("d210"),l=Object.getOwnPropertyDescriptor;e.f=n("fa25")?l:function(t,e){if(t=i(t),e=o(e,!0),c)try{return l(t,e)}catch(n){}if(s(t,e))return r(!a.f.call(t,e),t[e])}},e55f:function(t,e,n){var a=n("5b85"),r=n("872b"),i=n("d0bc")("IE_PROTO"),o=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),a(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?o:null}},e60e:function(t,e){e.f={}.propertyIsEnumerable},e87c:function(t,e,n){var a=n("28a8");t.exports=function(t,e){return new(a(t))(e)}},e9cc:function(t,e,n){},ea59:function(t,e){var n=0,a=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+a).toString(36))}},eb5c:function(t,e,n){var a=n("564f")("wks"),r=n("edac"),i=n("adad").Symbol,o="function"==typeof i,s=t.exports=function(t){return a[t]||(a[t]=o&&i[t]||(o?i:r)("Symbol."+t))};s.store=a},edac:function(t,e){var n=0,a=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+a).toString(36))}},ede6:function(t,e,n){var a=n("898f"),r=n("f650"),i=n("07fd"),o=n("ea59")("src"),s=n("8a60"),c="toString",l=(""+s).split(c);n("21e4").inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var c="function"==typeof n;c&&(i(n,"name")||r(n,"name",e)),t[e]!==n&&(c&&(i(n,o)||r(n,o,t[e]?""+t[e]:l.join(String(e)))),t===a?t[e]=n:s?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,c,(function(){return"function"==typeof this&&this[o]||s.call(this)}))},ee07:function(t,e){t.exports={}},f0bd:function(t,e,n){"use strict";(function(t){for( +/**! + * @fileOverview Kickass library to create and place poppers near their reference elements. + * @version 1.15.0 + * @license + * Copyright (c) 2016 Federico Zivolo and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var n="undefined"!==typeof window&&"undefined"!==typeof document,a=["Edge","Trident","Firefox"],r=0,i=0;i=0){r=1;break}function o(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}function s(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),r))}}var c=n&&window.Promise,l=c?o:s;function u(t){var e={};return t&&"[object Function]"===e.toString.call(t)}function d(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView,a=n.getComputedStyle(t,null);return e?a[e]:a}function h(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function f(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=d(t),n=e.overflow,a=e.overflowX,r=e.overflowY;return/(auto|scroll|overlay)/.test(n+r+a)?t:f(h(t))}var p=n&&!(!window.MSInputMethodContext||!document.documentMode),m=n&&/MSIE 10/.test(navigator.userAgent);function v(t){return 11===t?p:10===t?m:p||m}function b(t){if(!t)return document.documentElement;var e=v(10)?document.body:null,n=t.offsetParent||null;while(n===e&&t.nextElementSibling)n=(t=t.nextElementSibling).offsetParent;var a=n&&n.nodeName;return a&&"BODY"!==a&&"HTML"!==a?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===d(n,"position")?b(n):n:t?t.ownerDocument.documentElement:document.documentElement}function g(t){var e=t.nodeName;return"BODY"!==e&&("HTML"===e||b(t.firstElementChild)===t)}function _(t){return null!==t.parentNode?_(t.parentNode):t}function y(t,e){if(!t||!t.nodeType||!e||!e.nodeType)return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,a=n?t:e,r=n?e:t,i=document.createRange();i.setStart(a,0),i.setEnd(r,0);var o=i.commonAncestorContainer;if(t!==o&&e!==o||a.contains(r))return g(o)?o:b(o);var s=_(t);return s.host?y(s.host,e):y(t,_(e).host)}function M(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",a=t.nodeName;if("BODY"===a||"HTML"===a){var r=t.ownerDocument.documentElement,i=t.ownerDocument.scrollingElement||r;return i[n]}return t[n]}function w(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=M(e,"top"),r=M(e,"left"),i=n?-1:1;return t.top+=a*i,t.bottom+=a*i,t.left+=r*i,t.right+=r*i,t}function O(t,e){var n="x"===e?"Left":"Top",a="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+a+"Width"],10)}function L(t,e,n,a){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],v(10)?parseInt(n["offset"+t])+parseInt(a["margin"+("Height"===t?"Top":"Left")])+parseInt(a["margin"+("Height"===t?"Bottom":"Right")]):0)}function j(t){var e=t.body,n=t.documentElement,a=v(10)&&getComputedStyle(n);return{height:L("Height",e,n,a),width:L("Width",e,n,a)}}var k=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},z=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],a=v(10),r="HTML"===e.nodeName,i=D(t),o=D(e),s=f(t),c=d(e),l=parseFloat(c.borderTopWidth,10),u=parseFloat(c.borderLeftWidth,10);n&&r&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var h=H({top:i.top-o.top-l,left:i.left-o.left-u,width:i.width,height:i.height});if(h.marginTop=0,h.marginLeft=0,!a&&r){var p=parseFloat(c.marginTop,10),m=parseFloat(c.marginLeft,10);h.top-=l-p,h.bottom-=l-p,h.left-=u-m,h.right-=u-m,h.marginTop=p,h.marginLeft=m}return(a&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(h=w(h,e)),h}function C(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,a=T(t,n),r=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),o=e?0:M(n),s=e?0:M(n,"left"),c={top:o-a.top+a.marginTop,left:s-a.left+a.marginLeft,width:r,height:i};return H(c)}function x(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===d(t,"position"))return!0;var n=h(t);return!!n&&x(n)}function V(t){if(!t||!t.parentElement||v())return document.documentElement;var e=t.parentElement;while(e&&"none"===d(e,"transform"))e=e.parentElement;return e||document.documentElement}function P(t,e,n,a){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},o=r?V(t):y(t,e);if("viewport"===a)i=C(o,r);else{var s=void 0;"scrollParent"===a?(s=f(h(e)),"BODY"===s.nodeName&&(s=t.ownerDocument.documentElement)):s="window"===a?t.ownerDocument.documentElement:a;var c=T(s,o,r);if("HTML"!==s.nodeName||x(o))i=c;else{var l=j(t.ownerDocument),u=l.height,d=l.width;i.top+=c.top-c.marginTop,i.bottom=u+c.top,i.left+=c.left-c.marginLeft,i.right=d+c.left}}n=n||0;var p="number"===typeof n;return i.left+=p?n:n.left||0,i.top+=p?n:n.top||0,i.right-=p?n:n.right||0,i.bottom-=p?n:n.bottom||0,i}function Y(t){var e=t.width,n=t.height;return e*n}function B(t,e,n,a,r){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var o=P(n,a,i,r),s={top:{width:o.width,height:e.top-o.top},right:{width:o.right-e.right,height:o.height},bottom:{width:o.width,height:o.bottom-e.bottom},left:{width:e.left-o.left,height:o.height}},c=Object.keys(s).map((function(t){return S({key:t},s[t],{area:Y(s[t])})})).sort((function(t,e){return e.area-t.area})),l=c.filter((function(t){var e=t.width,a=t.height;return e>=n.clientWidth&&a>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,d=t.split("-")[1];return u+(d?"-"+d:"")}function I(t,e,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=a?V(e):y(e,n);return T(n,r,a)}function F(t){var e=t.ownerDocument.defaultView,n=e.getComputedStyle(t),a=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),r=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0),i={width:t.offsetWidth+r,height:t.offsetHeight+a};return i}function E(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function $(t,e,n){n=n.split("-")[0];var a=F(t),r={width:a.width,height:a.height},i=-1!==["right","left"].indexOf(n),o=i?"top":"left",s=i?"left":"top",c=i?"height":"width",l=i?"width":"height";return r[o]=e[o]+e[c]/2-a[c]/2,r[s]=n===s?e[s]-a[l]:e[E(s)],r}function R(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function N(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var a=R(t,(function(t){return t[e]===n}));return t.indexOf(a)}function W(t,e,n){var a=void 0===n?t:t.slice(0,N(t,"name",n));return a.forEach((function(t){t["function"]&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t["function"]||t.fn;t.enabled&&u(n)&&(e.offsets.popper=H(e.offsets.popper),e.offsets.reference=H(e.offsets.reference),e=n(e,t))})),e}function U(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=I(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=B(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=$(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=W(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function q(t,e){return t.some((function(t){var n=t.name,a=t.enabled;return a&&n===e}))}function G(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),a=0;ao[p]&&(t.offsets.popper[h]+=s[h]+m-o[p]),t.offsets.popper=H(t.offsets.popper);var v=s[h]+s[l]/2-m/2,b=d(t.instance.popper),g=parseFloat(b["margin"+u],10),_=parseFloat(b["border"+u+"Width"],10),y=v-t.offsets.popper[h]-g-_;return y=Math.max(Math.min(o[l]-m,y),0),t.arrowElement=a,t.offsets.arrow=(n={},A(n,h,Math.round(y)),A(n,f,""),n),t}function ht(t){return"end"===t?"start":"start"===t?"end":t}var ft=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],pt=ft.slice(3);function mt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=pt.indexOf(t),a=pt.slice(n+1).concat(pt.slice(0,n));return e?a.reverse():a}var vt={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function bt(t,e){if(q(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=P(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),a=t.placement.split("-")[0],r=E(a),i=t.placement.split("-")[1]||"",o=[];switch(e.behavior){case vt.FLIP:o=[a,r];break;case vt.CLOCKWISE:o=mt(a);break;case vt.COUNTERCLOCKWISE:o=mt(a,!0);break;default:o=e.behavior}return o.forEach((function(s,c){if(a!==s||o.length===c+1)return t;a=t.placement.split("-")[0],r=E(a);var l=t.offsets.popper,u=t.offsets.reference,d=Math.floor,h="left"===a&&d(l.right)>d(u.left)||"right"===a&&d(l.left)d(u.top)||"bottom"===a&&d(l.top)d(n.right),m=d(l.top)d(n.bottom),b="left"===a&&f||"right"===a&&p||"top"===a&&m||"bottom"===a&&v,g=-1!==["top","bottom"].indexOf(a),_=!!e.flipVariations&&(g&&"start"===i&&f||g&&"end"===i&&p||!g&&"start"===i&&m||!g&&"end"===i&&v),y=!!e.flipVariationsByContent&&(g&&"start"===i&&p||g&&"end"===i&&f||!g&&"start"===i&&v||!g&&"end"===i&&m),M=_||y;(h||b||M)&&(t.flipped=!0,(h||b)&&(a=o[c+1]),M&&(i=ht(i)),t.placement=a+(i?"-"+i:""),t.offsets.popper=S({},t.offsets.popper,$(t.instance.popper,t.offsets.reference,t.placement)),t=W(t.instance.modifiers,t,"flip"))})),t}function gt(t){var e=t.offsets,n=e.popper,a=e.reference,r=t.placement.split("-")[0],i=Math.floor,o=-1!==["top","bottom"].indexOf(r),s=o?"right":"bottom",c=o?"left":"top",l=o?"width":"height";return n[s]i(a[s])&&(t.offsets.popper[c]=i(a[s])),t}function _t(t,e,n,a){var r=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+r[1],o=r[2];if(!i)return t;if(0===o.indexOf("%")){var s=void 0;switch(o){case"%p":s=n;break;case"%":case"%r":default:s=a}var c=H(s);return c[e]/100*i}if("vh"===o||"vw"===o){var l=void 0;return l="vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0),l/100*i}return i}function yt(t,e,n,a){var r=[0,0],i=-1!==["right","left"].indexOf(a),o=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=o.indexOf(R(o,(function(t){return-1!==t.search(/,|\s/)})));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[o.slice(0,s).concat([o[s].split(c)[0]]),[o[s].split(c)[1]].concat(o.slice(s+1))]:[o];return l=l.map((function(t,a){var r=(1===a?!i:i)?"height":"width",o=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,o=!0,t):o?(t[t.length-1]+=e,o=!1,t):t.concat(e)}),[]).map((function(t){return _t(t,r,e,n)}))})),l.forEach((function(t,e){t.forEach((function(n,a){nt(n)&&(r[e]+=n*("-"===t[a-1]?-1:1))}))})),r}function Mt(t,e){var n=e.offset,a=t.placement,r=t.offsets,i=r.popper,o=r.reference,s=a.split("-")[0],c=void 0;return c=nt(+n)?[+n,0]:yt(n,i,o,s),"left"===s?(i.top+=c[0],i.left-=c[1]):"right"===s?(i.top+=c[0],i.left+=c[1]):"top"===s?(i.left+=c[0],i.top-=c[1]):"bottom"===s&&(i.left+=c[0],i.top+=c[1]),t.popper=i,t}function wt(t,e){var n=e.boundariesElement||b(t.instance.popper);t.instance.reference===n&&(n=b(n));var a=G("transform"),r=t.instance.popper.style,i=r.top,o=r.left,s=r[a];r.top="",r.left="",r[a]="";var c=P(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);r.top=i,r.left=o,r[a]=s,e.boundaries=c;var l=e.priority,u=t.offsets.popper,d={primary:function(t){var n=u[t];return u[t]c[t]&&!e.escapeWithReference&&(a=Math.min(u[n],c[t]-("right"===t?u.width:u.height))),A({},n,a)}};return l.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";u=S({},u,d[e](t))})),t.offsets.popper=u,t}function Ot(t){var e=t.placement,n=e.split("-")[0],a=e.split("-")[1];if(a){var r=t.offsets,i=r.reference,o=r.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:A({},c,i[c]),end:A({},c,i[c]+i[l]-o[l])};t.offsets.popper=S({},o,u[a])}return t}function Lt(t){if(!ut(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=R(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomn.right||e.top>n.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};k(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(a.update)},this.update=l(this.update.bind(this)),this.options=S({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(S({},t.Defaults.modifiers,r.modifiers)).forEach((function(e){a.options.modifiers[e]=S({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return S({name:t},a.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&u(t.onLoad)&&t.onLoad(a.reference,a.popper,a.options,t,a.state)})),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return z(t,[{key:"update",value:function(){return U.call(this)}},{key:"destroy",value:function(){return J.call(this)}},{key:"enableEventListeners",value:function(){return Q.call(this)}},{key:"disableEventListeners",value:function(){return et.call(this)}}]),t}();At.Utils=("undefined"!==typeof window?window:t).PopperUtils,At.placements=ft,At.Defaults=zt,e["a"]=At}).call(this,n("ad89"))},f13c:function(t,e,n){var a=n("dd29"),r=n("6815"),i=n("4051"),o=n("64d2"),s=n("e87c");t.exports=function(t,e){var n=1==t,c=2==t,l=3==t,u=4==t,d=6==t,h=5==t||d,f=e||s;return function(e,s,p){for(var m,v,b=i(e),g=r(b),_=a(s,p,3),y=o(g.length),M=0,w=n?f(e,y):c?f(e,0):void 0;y>M;M++)if((h||M in g)&&(m=g[M],v=_(m,M,b),t))if(n)w[M]=v;else if(v)switch(t){case 3:return!0;case 5:return m;case 6:return M;case 2:w.push(m)}else if(u)return!1;return d?-1:l||u?u:w}}},f44d:function(t,e,n){var a=n("df98"),r=n("898f").document,i=a(r)&&a(r.createElement);t.exports=function(t){return i?r.createElement(t):{}}},f49a:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},f650:function(t,e,n){var a=n("3c7a"),r=n("7174");t.exports=n("66b6")?function(t,e,n){return a.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},fa25:function(t,e,n){t.exports=!n("3f9f")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},fbac:function(t,e,n){t.exports=n("9b5e")},fc06:function(t,e,n){var a=n("7c04"),r=Math.max,i=Math.min;t.exports=function(t,e){return t=a(t),t<0?r(t+e,0):i(t,e)}}})["default"]}))},"32e8":function(t,e,n){},"339e":function(t,e,n){var a;/*! showdown v 1.9.1 - 02-11-2019 */ +(function(){function r(t){"use strict";var e={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,description:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,description:"Parses simple line breaks as
(GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,description:"Support for HTML Tag escaping. ex:
foo
",type:"boolean"},emoji:{defaultValue:!1,description:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,description:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},completeHTMLDocument:{defaultValue:!1,description:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,description:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,description:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===t)return JSON.parse(JSON.stringify(e));var n={};for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a].defaultValue);return n}function i(){"use strict";var t=r(!0),e={};for(var n in t)t.hasOwnProperty(n)&&(e[n]=!0);return e}var o={},s={},c={},l=r(!0),u="vanilla",d={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:r(!0),allOn:i()};function h(t,e){"use strict";var n=e?"Error in "+e+" extension->":"Error in unnamed extension",a={valid:!0,error:""};o.helper.isArray(t)||(t=[t]);for(var r=0;r").replace(/&/g,"&")};var p=function(t,e,n,a){"use strict";var r,i,o,s,c,l=a||"",u=l.indexOf("g")>-1,d=new RegExp(e+"|"+n,"g"+l.replace(/g/g,"")),h=new RegExp(e,l.replace(/g/g,"")),f=[];do{r=0;while(o=d.exec(t))if(h.test(o[0]))r++||(i=d.lastIndex,s=i-o[0].length);else if(r&&!--r){c=o.index+o[0].length;var p={left:{start:s,end:i},match:{start:i,end:o.index},right:{start:o.index,end:c},wholeMatch:{start:s,end:c}};if(f.push(p),!u)return f}}while(r&&(d.lastIndex=i));return f};o.helper.matchRecursiveRegExp=function(t,e,n,a){"use strict";for(var r=p(t,e,n,a),i=[],o=0;o0){var u=[];0!==s[0].wholeMatch.start&&u.push(t.slice(0,s[0].wholeMatch.start));for(var d=0;d=0?a+(n||0):a},o.helper.splitAtIndex=function(t,e){"use strict";if(!o.helper.isString(t))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[t.substring(0,e),t.substring(e)]},o.helper.encodeEmailAddress=function(t){"use strict";var e=[function(t){return"&#"+t.charCodeAt(0)+";"},function(t){return"&#x"+t.charCodeAt(0).toString(16)+";"},function(t){return t}];return t=t.replace(/./g,(function(t){if("@"===t)t=e[Math.floor(2*Math.random())](t);else{var n=Math.random();t=n>.9?e[2](t):n>.45?e[1](t):e[0](t)}return t})),t},o.helper.padEnd=function(t,e,n){"use strict";return e>>=0,n=String(n||" "),t.length>e?String(t):(e-=t.length,e>n.length&&(n+=n.repeat(e/n.length)),String(t)+n.slice(0,e))},"undefined"===typeof console&&(console={warn:function(t){"use strict";alert(t)},log:function(t){"use strict";alert(t)},error:function(t){"use strict";throw t}}),o.helper.regexes={asteriskDashAndColon:/([*_:~])/g},o.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:"S"},o.Converter=function(t){"use strict";var e={},n=[],a=[],r={},i=u,s={parsed:{},raw:"",format:""};function f(){for(var n in t=t||{},l)l.hasOwnProperty(n)&&(e[n]=l[n]);if("object"!==typeof t)throw Error("Converter expects the passed parameter to be an object, but "+typeof t+" was passed instead.");for(var a in t)t.hasOwnProperty(a)&&(e[a]=t[a]);e.extensions&&o.helper.forEach(e.extensions,p)}function p(t,e){if(e=e||null,o.helper.isString(t)){if(t=o.helper.stdExtName(t),e=t,o.extensions[t])return console.warn("DEPRECATION WARNING: "+t+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void m(o.extensions[t],t);if(o.helper.isUndefined(c[t]))throw Error('Extension "'+t+'" could not be loaded. It was either not found or is not a valid extension.');t=c[t]}"function"===typeof t&&(t=t()),o.helper.isArray(t)||(t=[t]);var r=h(t,e);if(!r.valid)throw Error(r.error);for(var i=0;i[ \t]+¨NBSP;<"),!e){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");e=window.document}var n=e.createElement("div");n.innerHTML=t;var a={preList:l(n)};c(n);for(var r=n.childNodes,i="",s=0;s'}else n.push(e[a].innerHTML),e[a].innerHTML="",e[a].setAttribute("prenum",a.toString());return n}return i},this.setOption=function(t,n){e[t]=n},this.getOption=function(t){return e[t]},this.getOptions=function(){return e},this.addExtension=function(t,e){e=e||null,p(t,e)},this.useExtension=function(t){p(t)},this.setFlavor=function(t){if(!d.hasOwnProperty(t))throw Error(t+" flavor was not found");var n=d[t];for(var a in i=t,n)n.hasOwnProperty(a)&&(e[a]=n[a])},this.getFlavor=function(){return i},this.removeExtension=function(t){o.helper.isArray(t)||(t=[t]);for(var e=0;e? ?(['"].*['"])?\)$/m)>-1)i="";else if(!i){if(r||(r=a.toLowerCase().replace(/ ?\n/g," ")),i="#"+r,o.helper.isUndefined(n.gUrls[r]))return t;i=n.gUrls[r],o.helper.isUndefined(n.gTitles[r])||(l=n.gTitles[r])}i=i.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback);var u='
",u};return t=t.replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,a),t=t.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a),t=t.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a),t=t.replace(/\[([^\[\]]+)]()()()()()/g,a),e.ghMentions&&(t=t.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,(function(t,n,a,r,i){if("\\"===a)return n+r;if(!o.helper.isString(e.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var s=e.ghMentionsLink.replace(/\{u}/g,i),c="";return e.openLinksInNewWindow&&(c=' rel="noopener noreferrer" target="¨E95Eblank"'),n+'"+r+""}))),t=n.converter._dispatch("anchors.after",t,e,n),t}));var m=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,v=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,b=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,g=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,_=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,y=function(t){"use strict";return function(e,n,a,r,i,s,c){a=a.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback);var l=a,u="",d="",h=n||"",f=c||"";return/^www\./i.test(a)&&(a=a.replace(/^www\./i,"http://www.")),t.excludeTrailingPunctuationFromURLs&&s&&(u=s),t.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="¨E95Eblank"'),h+'"+l+""+u+f}},M=function(t,e){"use strict";return function(n,a,r){var i="mailto:";return a=a||"",r=o.subParser("unescapeSpecialChars")(r,t,e),t.encodeEmails?(i=o.helper.encodeEmailAddress(i+r),r=o.helper.encodeEmailAddress(r)):i+=r,a+''+r+""}};o.subParser("autoLinks",(function(t,e,n){"use strict";return t=n.converter._dispatch("autoLinks.before",t,e,n),t=t.replace(b,y(e)),t=t.replace(_,M(e,n)),t=n.converter._dispatch("autoLinks.after",t,e,n),t})),o.subParser("simplifiedAutoLinks",(function(t,e,n){"use strict";return e.simplifiedAutoLink?(t=n.converter._dispatch("simplifiedAutoLinks.before",t,e,n),t=e.excludeTrailingPunctuationFromURLs?t.replace(v,y(e)):t.replace(m,y(e)),t=t.replace(g,M(e,n)),t=n.converter._dispatch("simplifiedAutoLinks.after",t,e,n),t):t})),o.subParser("blockGamut",(function(t,e,n){"use strict";return t=n.converter._dispatch("blockGamut.before",t,e,n),t=o.subParser("blockQuotes")(t,e,n),t=o.subParser("headers")(t,e,n),t=o.subParser("horizontalRule")(t,e,n),t=o.subParser("lists")(t,e,n),t=o.subParser("codeBlocks")(t,e,n),t=o.subParser("tables")(t,e,n),t=o.subParser("hashHTMLBlocks")(t,e,n),t=o.subParser("paragraphs")(t,e,n),t=n.converter._dispatch("blockGamut.after",t,e,n),t})),o.subParser("blockQuotes",(function(t,e,n){"use strict";t=n.converter._dispatch("blockQuotes.before",t,e,n),t+="\n\n";var a=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return e.splitAdjacentBlockquotes&&(a=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),t=t.replace(a,(function(t){return t=t.replace(/^[ \t]*>[ \t]?/gm,""),t=t.replace(/¨0/g,""),t=t.replace(/^[ \t]+$/gm,""),t=o.subParser("githubCodeBlocks")(t,e,n),t=o.subParser("blockGamut")(t,e,n),t=t.replace(/(^|\n)/g,"$1 "),t=t.replace(/(\s*
[^\r]+?<\/pre>)/gm,(function(t,e){var n=e;return n=n.replace(/^  /gm,"¨0"),n=n.replace(/¨0/g,""),n})),o.subParser("hashBlock")("
\n"+t+"\n
",e,n)})),t=n.converter._dispatch("blockQuotes.after",t,e,n),t})),o.subParser("codeBlocks",(function(t,e,n){"use strict";t=n.converter._dispatch("codeBlocks.before",t,e,n),t+="¨0";var a=/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g;return t=t.replace(a,(function(t,a,r){var i=a,s=r,c="\n";return i=o.subParser("outdent")(i,e,n),i=o.subParser("encodeCode")(i,e,n),i=o.subParser("detab")(i,e,n),i=i.replace(/^\n+/g,""),i=i.replace(/\n+$/g,""),e.omitExtraWLInCodeBlocks&&(c=""),i="
"+i+c+"
",o.subParser("hashBlock")(i,e,n)+s})),t=t.replace(/¨0/,""),t=n.converter._dispatch("codeBlocks.after",t,e,n),t})),o.subParser("codeSpans",(function(t,e,n){"use strict";return t=n.converter._dispatch("codeSpans.before",t,e,n),"undefined"===typeof t&&(t=""),t=t.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,(function(t,a,r,i){var s=i;return s=s.replace(/^([ \t]*)/g,""),s=s.replace(/[ \t]*$/g,""),s=o.subParser("encodeCode")(s,e,n),s=a+""+s+"",s=o.subParser("hashHTMLSpans")(s,e,n),s})),t=n.converter._dispatch("codeSpans.after",t,e,n),t})),o.subParser("completeHTMLDocument",(function(t,e,n){"use strict";if(!e.completeHTMLDocument)return t;t=n.converter._dispatch("completeHTMLDocument.before",t,e,n);var a="html",r="\n",i="",o='\n',s="",c="";for(var l in"undefined"!==typeof n.metadata.parsed.doctype&&(r="\n",a=n.metadata.parsed.doctype.toString().toLowerCase(),"html"!==a&&"html5"!==a||(o='')),n.metadata.parsed)if(n.metadata.parsed.hasOwnProperty(l))switch(l.toLowerCase()){case"doctype":break;case"title":i=""+n.metadata.parsed.title+"\n";break;case"charset":o="html"===a||"html5"===a?'\n':'\n';break;case"language":case"lang":s=' lang="'+n.metadata.parsed[l]+'"',c+='\n';break;default:c+='\n'}return t=r+"\n\n"+i+o+c+"\n\n"+t.trim()+"\n\n",t=n.converter._dispatch("completeHTMLDocument.after",t,e,n),t})),o.subParser("detab",(function(t,e,n){"use strict";return t=n.converter._dispatch("detab.before",t,e,n),t=t.replace(/\t(?=\t)/g," "),t=t.replace(/\t/g,"¨A¨B"),t=t.replace(/¨B(.+?)¨A/g,(function(t,e){for(var n=e,a=4-n.length%4,r=0;r/g,">"),t=n.converter._dispatch("encodeAmpsAndAngles.after",t,e,n),t})),o.subParser("encodeBackslashEscapes",(function(t,e,n){"use strict";return t=n.converter._dispatch("encodeBackslashEscapes.before",t,e,n),t=t.replace(/\\(\\)/g,o.helper.escapeCharactersCallback),t=t.replace(/\\([`*_{}\[\]()>#+.!~=|-])/g,o.helper.escapeCharactersCallback),t=n.converter._dispatch("encodeBackslashEscapes.after",t,e,n),t})),o.subParser("encodeCode",(function(t,e,n){"use strict";return t=n.converter._dispatch("encodeCode.before",t,e,n),t=t.replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,o.helper.escapeCharactersCallback),t=n.converter._dispatch("encodeCode.after",t,e,n),t})),o.subParser("escapeSpecialCharsWithinTagAttributes",(function(t,e,n){"use strict";t=n.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",t,e,n);var a=/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,r=/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;return t=t.replace(a,(function(t){return t.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)})),t=t.replace(r,(function(t){return t.replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)})),t=n.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",t,e,n),t})),o.subParser("githubCodeBlocks",(function(t,e,n){"use strict";return e.ghCodeBlocks?(t=n.converter._dispatch("githubCodeBlocks.before",t,e,n),t+="¨0",t=t.replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,(function(t,a,r,i){var s=e.omitExtraWLInCodeBlocks?"":"\n";return i=o.subParser("encodeCode")(i,e,n),i=o.subParser("detab")(i,e,n),i=i.replace(/^\n+/g,""),i=i.replace(/\n+$/g,""),i="
"+i+s+"
",i=o.subParser("hashBlock")(i,e,n),"\n\n¨G"+(n.ghCodeBlocks.push({text:t,codeblock:i})-1)+"G\n\n"})),t=t.replace(/¨0/,""),n.converter._dispatch("githubCodeBlocks.after",t,e,n)):t})),o.subParser("hashBlock",(function(t,e,n){"use strict";return t=n.converter._dispatch("hashBlock.before",t,e,n),t=t.replace(/(^\n+|\n+$)/g,""),t="\n\n¨K"+(n.gHtmlBlocks.push(t)-1)+"K\n\n",t=n.converter._dispatch("hashBlock.after",t,e,n),t})),o.subParser("hashCodeTags",(function(t,e,n){"use strict";t=n.converter._dispatch("hashCodeTags.before",t,e,n);var a=function(t,a,r,i){var s=r+o.subParser("encodeCode")(a,e,n)+i;return"¨C"+(n.gHtmlSpans.push(s)-1)+"C"};return t=o.helper.replaceRecursiveRegExp(t,a,"]*>","","gim"),t=n.converter._dispatch("hashCodeTags.after",t,e,n),t})),o.subParser("hashElement",(function(t,e,n){"use strict";return function(t,e){var a=e;return a=a.replace(/\n\n/g,"\n"),a=a.replace(/^\n/,""),a=a.replace(/\n+$/g,""),a="\n\n¨K"+(n.gHtmlBlocks.push(a)-1)+"K\n\n",a}})),o.subParser("hashHTMLBlocks",(function(t,e,n){"use strict";t=n.converter._dispatch("hashHTMLBlocks.before",t,e,n);var a=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],r=function(t,e,a,r){var i=t;return-1!==a.search(/\bmarkdown\b/)&&(i=a+n.converter.makeHtml(e)+r),"\n\n¨K"+(n.gHtmlBlocks.push(i)-1)+"K\n\n"};e.backslashEscapesHTMLTags&&(t=t.replace(/\\<(\/?[^>]+?)>/g,(function(t,e){return"<"+e+">"})));for(var i=0;i]*>)","im"),l="<"+a[i]+"\\b[^>]*>",u="";while(-1!==(s=o.helper.regexIndexOf(t,c))){var d=o.helper.splitAtIndex(t,s),h=o.helper.replaceRecursiveRegExp(d[1],r,l,u,"im");if(h===d[1])break;t=d[0].concat(h)}}return t=t.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(t,e,n)),t=o.helper.replaceRecursiveRegExp(t,(function(t){return"\n\n¨K"+(n.gHtmlBlocks.push(t)-1)+"K\n\n"}),"^ {0,3}\x3c!--","--\x3e","gm"),t=t.replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(t,e,n)),t=n.converter._dispatch("hashHTMLBlocks.after",t,e,n),t})),o.subParser("hashHTMLSpans",(function(t,e,n){"use strict";function a(t){return"¨C"+(n.gHtmlSpans.push(t)-1)+"C"}return t=n.converter._dispatch("hashHTMLSpans.before",t,e,n),t=t.replace(/<[^>]+?\/>/gi,(function(t){return a(t)})),t=t.replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,(function(t){return a(t)})),t=t.replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,(function(t){return a(t)})),t=t.replace(/<[^>]+?>/gi,(function(t){return a(t)})),t=n.converter._dispatch("hashHTMLSpans.after",t,e,n),t})),o.subParser("unhashHTMLSpans",(function(t,e,n){"use strict";t=n.converter._dispatch("unhashHTMLSpans.before",t,e,n);for(var a=0;a]*>\\s*]*>","^ {0,3}\\s*
","gim"),t=n.converter._dispatch("hashPreCodeTags.after",t,e,n),t})),o.subParser("headers",(function(t,e,n){"use strict";t=n.converter._dispatch("headers.before",t,e,n);var a=isNaN(parseInt(e.headerLevelStart))?1:parseInt(e.headerLevelStart),r=e.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,i=e.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;t=t.replace(r,(function(t,r){var i=o.subParser("spanGamut")(r,e,n),s=e.noHeaderId?"":' id="'+c(r)+'"',l=a,u=""+i+"";return o.subParser("hashBlock")(u,e,n)})),t=t.replace(i,(function(t,r){var i=o.subParser("spanGamut")(r,e,n),s=e.noHeaderId?"":' id="'+c(r)+'"',l=a+1,u=""+i+"";return o.subParser("hashBlock")(u,e,n)}));var s=e.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function c(t){var a,r;if(e.customizedHeaderId){var i=t.match(/\{([^{]+?)}\s*$/);i&&i[1]&&(t=i[1])}return a=t,r=o.helper.isString(e.prefixHeaderId)?e.prefixHeaderId:!0===e.prefixHeaderId?"section-":"",e.rawPrefixHeaderId||(a=r+a),a=e.ghCompatibleHeaderId?a.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():e.rawHeaderId?a.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():a.replace(/[^\w]/g,"").toLowerCase(),e.rawPrefixHeaderId&&(a=r+a),n.hashLinkCounts[a]?a=a+"-"+n.hashLinkCounts[a]++:n.hashLinkCounts[a]=1,a}return t=t.replace(s,(function(t,r,i){var s=i;e.customizedHeaderId&&(s=i.replace(/\s?\{([^{]+?)}\s*$/,""));var l=o.subParser("spanGamut")(s,e,n),u=e.noHeaderId?"":' id="'+c(i)+'"',d=a-1+r.length,h=""+l+"";return o.subParser("hashBlock")(h,e,n)})),t=n.converter._dispatch("headers.after",t,e,n),t})),o.subParser("horizontalRule",(function(t,e,n){"use strict";t=n.converter._dispatch("horizontalRule.before",t,e,n);var a=o.subParser("hashBlock")("
",e,n);return t=t.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,a),t=t.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,a),t=t.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,a),t=n.converter._dispatch("horizontalRule.after",t,e,n),t})),o.subParser("images",(function(t,e,n){"use strict";t=n.converter._dispatch("images.before",t,e,n);var a=/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,r=/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,i=/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,s=/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,c=/!\[([^\[\]]+)]()()()()()/g;function l(t,e,n,a,r,i,o,s){return a=a.replace(/\s/g,""),u(t,e,n,a,r,i,o,s)}function u(t,e,a,r,i,s,c,l){var u=n.gUrls,d=n.gTitles,h=n.gDimensions;if(a=a.toLowerCase(),l||(l=""),t.search(/\(? ?(['"].*['"])?\)$/m)>-1)r="";else if(""===r||null===r){if(""!==a&&null!==a||(a=e.toLowerCase().replace(/ ?\n/g," ")),r="#"+a,o.helper.isUndefined(u[a]))return t;r=u[a],o.helper.isUndefined(d[a])||(l=d[a]),o.helper.isUndefined(h[a])||(i=h[a].width,s=h[a].height)}e=e.replace(/"/g,""").replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback),r=r.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback);var f=''+e+'","
")})),t=t.replace(/\b__(\S[\s\S]*?)__\b/g,(function(t,e){return a(e,"","")})),t=t.replace(/\b_(\S[\s\S]*?)_\b/g,(function(t,e){return a(e,"","")}))):(t=t.replace(/___(\S[\s\S]*?)___/g,(function(t,e){return/\S$/.test(e)?a(e,"",""):t})),t=t.replace(/__(\S[\s\S]*?)__/g,(function(t,e){return/\S$/.test(e)?a(e,"",""):t})),t=t.replace(/_([^\s_][\s\S]*?)_/g,(function(t,e){return/\S$/.test(e)?a(e,"",""):t}))),e.literalMidWordAsterisks?(t=t.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,(function(t,e,n){return a(n,e+"","")})),t=t.replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,(function(t,e,n){return a(n,e+"","")})),t=t.replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,(function(t,e,n){return a(n,e+"","")}))):(t=t.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,(function(t,e){return/\S$/.test(e)?a(e,"",""):t})),t=t.replace(/\*\*(\S[\s\S]*?)\*\*/g,(function(t,e){return/\S$/.test(e)?a(e,"",""):t})),t=t.replace(/\*([^\s*][\s\S]*?)\*/g,(function(t,e){return/\S$/.test(e)?a(e,"",""):t}))),t=n.converter._dispatch("italicsAndBold.after",t,e,n),t})),o.subParser("lists",(function(t,e,n){"use strict";function a(t,a){n.gListLevel++,t=t.replace(/\n{2,}$/,"\n"),t+="¨0";var r=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,i=/\n[ \t]*\n(?!¨0)/.test(t);return e.disableForced4SpacesIndentedSublists&&(r=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),t=t.replace(r,(function(t,a,r,s,c,l,u){u=u&&""!==u.trim();var d=o.subParser("outdent")(c,e,n),h="";return l&&e.tasklists&&(h=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,(function(){var t='-1?(d=o.subParser("githubCodeBlocks")(d,e,n),d=o.subParser("blockGamut")(d,e,n)):(d=o.subParser("lists")(d,e,n),d=d.replace(/\n$/,""),d=o.subParser("hashHTMLBlocks")(d,e,n),d=d.replace(/\n\n+/g,"\n\n"),d=i?o.subParser("paragraphs")(d,e,n):o.subParser("spanGamut")(d,e,n)),d=d.replace("¨A",""),d=""+d+"\n",d})),t=t.replace(/¨0/g,""),n.gListLevel--,a&&(t=t.replace(/\s+$/,"")),t}function r(t,e){if("ol"===e){var n=t.match(/^ *(\d+)\./);if(n&&"1"!==n[1])return' start="'+n[1]+'"'}return""}function i(t,n,i){var o=e.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,s=e.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,c="ul"===n?o:s,l="";if(-1!==t.search(c))(function e(u){var d=u.search(c),h=r(t,n);-1!==d?(l+="\n\n<"+n+h+">\n"+a(u.slice(0,d),!!i)+"\n",n="ul"===n?"ol":"ul",c="ul"===n?o:s,e(u.slice(d))):l+="\n\n<"+n+h+">\n"+a(u,!!i)+"\n"})(t);else{var u=r(t,n);l="\n\n<"+n+u+">\n"+a(t,!!i)+"\n"}return l}return t=n.converter._dispatch("lists.before",t,e,n),t+="¨0",t=n.gListLevel?t.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(t,e,n){var a=n.search(/[*+-]/g)>-1?"ul":"ol";return i(e,a,!0)})):t.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(t,e,n,a){var r=a.search(/[*+-]/g)>-1?"ul":"ol";return i(n,r,!1)})),t=t.replace(/¨0/,""),t=n.converter._dispatch("lists.after",t,e,n),t})),o.subParser("metadata",(function(t,e,n){"use strict";if(!e.metadata)return t;function a(t){n.metadata.raw=t,t=t.replace(/&/g,"&").replace(/"/g,"""),t=t.replace(/\n {4}/g," "),t.replace(/^([\S ]+): +([\s\S]+?)$/gm,(function(t,e,a){return n.metadata.parsed[e]=a,""}))}return t=n.converter._dispatch("metadata.before",t,e,n),t=t.replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,(function(t,e,n){return a(n),"¨M"})),t=t.replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,(function(t,e,r){return e&&(n.metadata.format=e),a(r),"¨M"})),t=t.replace(/¨M/g,""),t=n.converter._dispatch("metadata.after",t,e,n),t})),o.subParser("outdent",(function(t,e,n){"use strict";return t=n.converter._dispatch("outdent.before",t,e,n),t=t.replace(/^(\t|[ ]{1,4})/gm,"¨0"),t=t.replace(/¨0/g,""),t=n.converter._dispatch("outdent.after",t,e,n),t})),o.subParser("paragraphs",(function(t,e,n){"use strict";t=n.converter._dispatch("paragraphs.before",t,e,n),t=t.replace(/^\n+/g,""),t=t.replace(/\n+$/g,"");for(var a=t.split(/\n{2,}/g),r=[],i=a.length,s=0;s=0?r.push(c):c.search(/\S/)>=0&&(c=o.subParser("spanGamut")(c,e,n),c=c.replace(/^([ \t]*)/g,"

"),c+="

",r.push(c))}for(i=r.length,s=0;s]*>\s*]*>/.test(u)&&(d=!0)}r[s]=u}return t=r.join("\n"),t=t.replace(/^\n+/g,""),t=t.replace(/\n+$/g,""),n.converter._dispatch("paragraphs.after",t,e,n)})),o.subParser("runExtension",(function(t,e,n,a){"use strict";if(t.filter)e=t.filter(e,a.converter,n);else if(t.regex){var r=t.regex;r instanceof RegExp||(r=new RegExp(r,"g")),e=e.replace(r,t.replace)}return e})),o.subParser("spanGamut",(function(t,e,n){"use strict";return t=n.converter._dispatch("spanGamut.before",t,e,n),t=o.subParser("codeSpans")(t,e,n),t=o.subParser("escapeSpecialCharsWithinTagAttributes")(t,e,n),t=o.subParser("encodeBackslashEscapes")(t,e,n),t=o.subParser("images")(t,e,n),t=o.subParser("anchors")(t,e,n),t=o.subParser("autoLinks")(t,e,n),t=o.subParser("simplifiedAutoLinks")(t,e,n),t=o.subParser("emoji")(t,e,n),t=o.subParser("underline")(t,e,n),t=o.subParser("italicsAndBold")(t,e,n),t=o.subParser("strikethrough")(t,e,n),t=o.subParser("ellipsis")(t,e,n),t=o.subParser("hashHTMLSpans")(t,e,n),t=o.subParser("encodeAmpsAndAngles")(t,e,n),e.simpleLineBreaks?/\n\n¨K/.test(t)||(t=t.replace(/\n+/g,"
\n")):t=t.replace(/ +\n/g,"
\n"),t=n.converter._dispatch("spanGamut.after",t,e,n),t})),o.subParser("strikethrough",(function(t,e,n){"use strict";function a(t){return e.simplifiedAutoLink&&(t=o.subParser("simplifiedAutoLinks")(t,e,n)),""+t+""}return e.strikethrough&&(t=n.converter._dispatch("strikethrough.before",t,e,n),t=t.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,(function(t,e){return a(e)})),t=n.converter._dispatch("strikethrough.after",t,e,n)),t})),o.subParser("stripLinkDefinitions",(function(t,e,n){"use strict";var a=/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,r=/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm;t+="¨0";var i=function(t,a,r,i,s,c,l){return a=a.toLowerCase(),r.match(/^data:.+?\/.+?;base64,/)?n.gUrls[a]=r.replace(/\s/g,""):n.gUrls[a]=o.subParser("encodeAmpsAndAngles")(r,e,n),c?c+l:(l&&(n.gTitles[a]=l.replace(/"|'/g,""")),e.parseImgDimensions&&i&&s&&(n.gDimensions[a]={width:i,height:s}),"")};return t=t.replace(r,i),t=t.replace(a,i),t=t.replace(/¨0/,""),t})),o.subParser("tables",(function(t,e,n){"use strict";if(!e.tables)return t;var a=/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,r=/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm;function i(t){return/^:[ \t]*--*$/.test(t)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(t)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(t)?' style="text-align:center;"':""}function s(t,a){var r="";return t=t.trim(),(e.tablesHeaderId||e.tableHeaderId)&&(r=' id="'+t.replace(/ /g,"_").toLowerCase()+'"'),t=o.subParser("spanGamut")(t,e,n),""+t+"\n"}function c(t,a){var r=o.subParser("spanGamut")(t,e,n);return""+r+"\n"}function l(t,e){for(var n="\n\n\n",a=t.length,r=0;r\n\n\n",r=0;r\n";for(var i=0;i\n"}return n+="\n
\n",n}function u(t){var a,r=t.split("\n");for(a=0;a"+e+""})),t=t.replace(/\b__(\S[\s\S]*?)__\b/g,(function(t,e){return""+e+""}))):(t=t.replace(/___(\S[\s\S]*?)___/g,(function(t,e){return/\S$/.test(e)?""+e+"":t})),t=t.replace(/__(\S[\s\S]*?)__/g,(function(t,e){return/\S$/.test(e)?""+e+"":t}))),t=t.replace(/(_)/g,o.helper.escapeCharactersCallback),t=n.converter._dispatch("underline.after",t,e,n),t):t})),o.subParser("unescapeSpecialChars",(function(t,e,n){"use strict";return t=n.converter._dispatch("unescapeSpecialChars.before",t,e,n),t=t.replace(/¨E(\d+)E/g,(function(t,e){var n=parseInt(e);return String.fromCharCode(n)})),t=n.converter._dispatch("unescapeSpecialChars.after",t,e,n),t})),o.subParser("makeMarkdown.blockquote",(function(t,e){"use strict";var n="";if(t.hasChildNodes())for(var a=t.childNodes,r=a.length,i=0;i "+n.split("\n").join("\n> "),n})),o.subParser("makeMarkdown.codeBlock",(function(t,e){"use strict";var n=t.getAttribute("language"),a=t.getAttribute("precodenum");return"```"+n+"\n"+e.preList[a]+"\n```"})),o.subParser("makeMarkdown.codeSpan",(function(t){"use strict";return"`"+t.innerHTML+"`"})),o.subParser("makeMarkdown.emphasis",(function(t,e){"use strict";var n="";if(t.hasChildNodes()){n+="*";for(var a=t.childNodes,r=a.length,i=0;i",t.hasAttribute("width")&&t.hasAttribute("height")&&(e+=" ="+t.getAttribute("width")+"x"+t.getAttribute("height")),t.hasAttribute("title")&&(e+=' "'+t.getAttribute("title")+'"'),e+=")"),e})),o.subParser("makeMarkdown.links",(function(t,e){"use strict";var n="";if(t.hasChildNodes()&&t.hasAttribute("href")){var a=t.childNodes,r=a.length;n="[";for(var i=0;i",t.hasAttribute("title")&&(n+=' "'+t.getAttribute("title")+'"'),n+=")"}return n})),o.subParser("makeMarkdown.list",(function(t,e,n){"use strict";var a="";if(!t.hasChildNodes())return"";for(var r=t.childNodes,i=r.length,s=t.getAttribute("start")||1,c=0;c"+e.preList[n]+""})),o.subParser("makeMarkdown.strikethrough",(function(t,e){"use strict";var n="";if(t.hasChildNodes()){n+="~~";for(var a=t.childNodes,r=a.length,i=0;itr>th"),c=t.querySelectorAll("tbody>tr");for(n=0;nm&&(m=v)}for(n=0;n/g,"\\$1>"),e=e.replace(/^#/gm,"\\#"),e=e.replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3"),e=e.replace(/^( {0,3}\d+)\./gm,"$1\\."),e=e.replace(/^( {0,3})([+-])/gm,"$1\\$2"),e=e.replace(/]([\s]*)\(/g,"\\]$1\\("),e=e.replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:"),e}));a=function(){"use strict";return o}.call(e,n,e,t),void 0===a||(t.exports=a)}).call(this)},3790:function(t,e,n){"use strict";n.d(e,"a",(function(){return y})),n.d(e,"b",(function(){return w})),n.d(e,"c",(function(){return O}));var a=n("2b0e"),r=n("e863"),i=n("50d3"),o=n("c9a9"),s=n("a874"),c=n("7b1e"),l=n("d82f"),u=n("686b");function d(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function h(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};if(Object(c["k"])(e)){var n=Object(l["f"])(e);n.forEach((function(n){var a=e[n];"breakpoints"===n?!Object(c["a"])(a)||a.length<2||a.some((function(t){return!Object(c["n"])(t)||0===t.length}))?Object(u["a"])('"breakpoints" must be an array of at least 2 breakpoint names',i["b"]):t.$_config[n]=Object(o["a"])(a):Object(c["k"])(a)&&(t.$_config[n]=Object(l["f"])(a).reduce((function(t,e){return Object(c["o"])(a[e])||(t[e]=Object(o["a"])(a[e])),t}),t.$_config[n]||{}))}))}}},{key:"resetConfig",value:function(){this.$_config={}}},{key:"getConfig",value:function(){return Object(o["a"])(this.$_config)}},{key:"getConfigValue",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return Object(o["a"])(Object(s["b"])(this.$_config,t,e))}}]),t}(),m=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a["default"];e.prototype[i["c"]]=a["default"].prototype[i["c"]]=e.prototype[i["c"]]||a["default"].prototype[i["c"]]||new p,e.prototype[i["c"]].setConfig(t)};function v(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function b(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},e=t.components,n=t.directives,a=t.plugins,r=function t(r){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.installed||(t.installed=!0,_(r),m(i,r),k(r,e),A(r,n),L(r,a))};return r.installed=!1,r},M=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.components,n=t.directives,a=t.plugins,r=function t(r){t.installed||(t.installed=!0,_(r),k(r,e),A(r,n),L(r,a))};return r.installed=!1,r},w=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(b({},e),{},{install:y(t)})},O=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(b({},e),{},{install:M(t)})},L=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in e)n&&e[n]&&t.use(e[n])},j=function(t,e,n){t&&e&&n&&t.component(e,n)},k=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in e)j(t,n,e[n])},z=function(t,e,n){t&&e&&n&&t.directive(e.replace(/^VB/,"B"),n)},A=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in e)z(t,n,e[n])}},3886:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n}});return e}))},"39a6":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n},week:{dow:1,doy:4}});return e}))},"39bd":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function a(t,e,n,a){var r="";if(e)switch(n){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे";break}else switch(n){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां";break}return r.replace(/%d/i,t)}var r=t.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(t,e){return 12===t&&(t=0),"पहाटे"===e||"सकाळी"===e?t:"दुपारी"===e||"सायंकाळी"===e||"रात्री"===e?t>=12?t:t+12:void 0},meridiem:function(t,e,n){return t>=0&&t<6?"पहाटे":t<12?"सकाळी":t<17?"दुपारी":t<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}});return r}))},"3a39":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},a=t.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(t,e){return 12===t&&(t=0),"राति"===e?t<4?t:t+12:"बिहान"===e?t:"दिउँसो"===e?t>=10?t:t+12:"साँझ"===e?t+12:void 0},meridiem:function(t,e,n){return t<3?"राति":t<12?"बिहान":t<16?"दिउँसो":t<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});return a}))},"3a58":function(t,e,n){"use strict";n.d(e,"c",(function(){return a})),n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return i}));var a=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN,n=parseInt(t,10);return isNaN(n)?e:n},r=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN,n=parseFloat(t);return isNaN(n)?e:n},i=function(t,e){return r(t).toFixed(a(e,0))}},"3a6c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var a=100*t+e;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return e}))},"3b1b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"},n=t.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(t,e){return 12===t&&(t=0),"шаб"===e?t<4?t:t+12:"субҳ"===e?t:"рӯз"===e?t>=11?t:t+12:"бегоҳ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"шаб":t<11?"субҳ":t<16?"рӯз":t<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(t){var n=t%10,a=t>=100?100:null;return t+(e[t]||e[n]||e[a])},week:{dow:1,doy:7}});return n}))},"3c0d":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),a=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function i(t){return t>1&&t<5&&1!==~~(t/10)}function o(t,e,n,a){var r=t+" ";switch(n){case"s":return e||a?"pár sekund":"pár sekundami";case"ss":return e||a?r+(i(t)?"sekundy":"sekund"):r+"sekundami";case"m":return e?"minuta":a?"minutu":"minutou";case"mm":return e||a?r+(i(t)?"minuty":"minut"):r+"minutami";case"h":return e?"hodina":a?"hodinu":"hodinou";case"hh":return e||a?r+(i(t)?"hodiny":"hodin"):r+"hodinami";case"d":return e||a?"den":"dnem";case"dd":return e||a?r+(i(t)?"dny":"dní"):r+"dny";case"M":return e||a?"měsíc":"měsícem";case"MM":return e||a?r+(i(t)?"měsíce":"měsíců"):r+"měsíci";case"y":return e||a?"rok":"rokem";case"yy":return e||a?r+(i(t)?"roky":"let"):r+"lety"}}var s=t.defineLocale("cs",{months:e,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}))},"3de5":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"},a=t.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(t){return t+"வது"},preparse:function(t){return t.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(t,e,n){return t<2?" யாமம்":t<6?" வைகறை":t<10?" காலை":t<14?" நண்பகல்":t<18?" எற்பாடு":t<22?" மாலை":" யாமம்"},meridiemHour:function(t,e){return 12===t&&(t=0),"யாமம்"===e?t<2?t:t+12:"வைகறை"===e||"காலை"===e||"நண்பகல்"===e&&t>=10?t:t+12},week:{dow:0,doy:6}});return a}))},"3e92":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"},a=t.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(t){return t.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(t,e){return 12===t&&(t=0),"ರಾತ್ರಿ"===e?t<4?t:t+12:"ಬೆಳಿಗ್ಗೆ"===e?t:"ಮಧ್ಯಾಹ್ನ"===e?t>=10?t:t+12:"ಸಂಜೆ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"ರಾತ್ರಿ":t<10?"ಬೆಳಿಗ್ಗೆ":t<17?"ಮಧ್ಯಾಹ್ನ":t<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(t){return t+"ನೇ"},week:{dow:0,doy:6}});return a}))},"423e":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});return e}))},4362:function(t,e,n){e.nextTick=function(t){var e=Array.prototype.slice.call(arguments);e.shift(),setTimeout((function(){t.apply(null,e)}),0)},e.platform=e.arch=e.execPath=e.title="browser",e.pid=1,e.browser=!0,e.env={},e.argv=[],e.binding=function(t){throw new Error("No such module. (Possibly not yet loaded)")},function(){var t,a="/";e.cwd=function(){return a},e.chdir=function(e){t||(t=n("df7c")),a=t.resolve(e,a)}}(),e.exit=e.kill=e.umask=e.dlopen=e.uptime=e.memoryUsage=e.uvCounters=function(){},e.features={}},"440c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n,a){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return e?r[n][0]:r[n][1]}function n(t){var e=t.substr(0,t.indexOf(" "));return r(e)?"a "+t:"an "+t}function a(t){var e=t.substr(0,t.indexOf(" "));return r(e)?"viru "+t:"virun "+t}function r(t){if(t=parseInt(t,10),isNaN(t))return!1;if(t<0)return!0;if(t<10)return 4<=t&&t<=7;if(t<100){var e=t%10,n=t/10;return r(0===e?n:e)}if(t<1e4){while(t>=10)t/=10;return r(t)}return t/=1e3,r(t)}var i=t.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:a,s:"e puer Sekonnen",ss:"%d Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},"485c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"},n=t.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(t){return/^(gündüz|axşam)$/.test(t)},meridiem:function(t,e,n){return t<4?"gecə":t<12?"səhər":t<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(t){if(0===t)return t+"-ıncı";var n=t%10,a=t%100-n,r=t>=100?100:null;return t+(e[n]||e[a]||e[r])},week:{dow:1,doy:7}});return n}))},4971:function(t,e,n){(function(e,a){t.exports=a(n("2b0e"))})("undefined"!==typeof self&&self,(function(t){return function(t){var e={};function n(a){if(e[a])return e[a].exports;var r=e[a]={i:a,l:!1,exports:{}};return t[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(a,r,function(e){return t[e]}.bind(null,r));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fb15")}({"091b":function(t,e,n){var a=n("24fb");e=a(!1),e.push([t.i,".vue-slider-dot{position:absolute;-webkit-transition:all 0s;transition:all 0s;z-index:5}.vue-slider-dot:focus{outline:none}.vue-slider-dot-tooltip{position:absolute;visibility:hidden}.vue-slider-dot-hover:hover .vue-slider-dot-tooltip,.vue-slider-dot-tooltip-show{visibility:visible}.vue-slider-dot-tooltip-top{top:-10px;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.vue-slider-dot-tooltip-bottom{bottom:-10px;left:50%;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.vue-slider-dot-tooltip-left{left:-10px;top:50%;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.vue-slider-dot-tooltip-right{right:-10px;top:50%;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}",""]),t.exports=e},"24fb":function(t,e,n){"use strict";function a(t,e){var n=t[1]||"",a=t[3];if(!a)return n;if(e&&"function"===typeof btoa){var i=r(a),o=a.sources.map((function(t){return"/*# sourceURL=".concat(a.sourceRoot||"").concat(t," */")}));return[n].concat(o).concat([i]).join("\n")}return[n].join("\n")}function r(t){var e=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e);return"/*# ".concat(n," */")}t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=a(e,t);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,a){"string"===typeof t&&(t=[[null,t,""]]);var r={};if(a)for(var i=0;in.parts.length&&(a.parts.length=n.parts.length)}else{var o=[];for(r=0;r-1)e[t]=n[t];else{var a=Object.getOwnPropertyDescriptor(n,t);void 0!==a.value?"function"===typeof a.value?(e.methods||(e.methods={}))[t]=a.value:(e.mixins||(e.mixins=[])).push({data:function(){var e;return e={},e[t]=a.value,e}}):(a.get||a.set)&&((e.computed||(e.computed={}))[t]={get:a.get,set:a.set})}})),(e.mixins||(e.mixins=[])).push({data:function(){return f(this,t)}});var a=t.__decorators__;a&&(a.forEach((function(t){return t(e)})),delete t.__decorators__);var s=Object.getPrototypeOf(t.prototype),c=s instanceof r?s.constructor:r,l=c.extend(e);return v(l,t,c),i&&o(l,t),l}function v(t,e,n){Object.getOwnPropertyNames(e).forEach((function(a){if("prototype"!==a){var r=Object.getOwnPropertyDescriptor(t,a);if(!r||r.configurable){var i=Object.getOwnPropertyDescriptor(e,a);if(!l){if("cid"===a)return;var o=Object.getOwnPropertyDescriptor(n,a);if(!h(i.value)&&o&&o.value===i.value)return}Object.defineProperty(t,a,i)}}}))}function b(t){return"function"===typeof t?m(t):function(e){return m(e,t)}}b.registerHooks=function(t){p.push.apply(p,t)},e.default=b,e.createDecorator=u,e.mixins=d},"7a57":function(t,e,n){var a=n("24fb");e=a(!1),e.push([t.i,".vue-slider{position:relative;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:block;-webkit-tap-highlight-color:rgba(0,0,0,0)}.vue-slider-rail{position:relative;width:100%;height:100%;-webkit-transition-property:width,height,left,right,top,bottom;transition-property:width,height,left,right,top,bottom}.vue-slider-process{position:absolute;z-index:1}",""]),t.exports=e},8875:function(t,e,n){var a,r,i;(function(n,o){r=[],a=o,i="function"===typeof a?a.apply(e,r):a,void 0===i||(t.exports=i)})("undefined"!==typeof self&&self,(function(){function t(){var e=Object.getOwnPropertyDescriptor(document,"currentScript");if(!e&&"currentScript"in document&&document.currentScript)return document.currentScript;if(e&&e.get!==t&&document.currentScript)return document.currentScript;try{throw new Error}catch(f){var n,a,r,i=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,o=/@([^@]*):(\d+):(\d+)\s*$/gi,s=i.exec(f.stack)||o.exec(f.stack),c=s&&s[1]||!1,l=s&&s[2]||!1,u=document.location.href.replace(document.location.hash,""),d=document.getElementsByTagName("script");c===u&&(n=document.documentElement.outerHTML,a=new RegExp("(?:[^\\n]+?\\n){0,"+(l-2)+"}[^<]*\n","import mod from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./VTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./VTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VTable.vue?vue&type=template&id=641c253b&\"\nimport script from \"./VTable.vue?vue&type=script&lang=js&\"\nexport * from \"./VTable.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('th',{class:_vm.sortClass,on:{\"click\":_vm.sort}},[(!_vm.state.hideSortIcons)?[(_vm.order === -1)?_vm._t(\"descIcon\",[_c('svg',{attrs:{\"width\":\"16\",\"height\":\"16\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 320 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z\"}})])]):(_vm.order === 0)?_vm._t(\"sortIcon\",[_c('svg',{attrs:{\"width\":\"16\",\"height\":\"16\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 320 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z\"}})])]):(_vm.order === 1)?_vm._t(\"ascIcon\",[_c('svg',{attrs:{\"width\":\"16\",\"height\":\"16\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 320 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z\"}})])]):_vm._e()]:_vm._e(),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./VTh.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./VTh.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VTh.vue?vue&type=template&id=3bd0f4a5&scoped=true&\"\nimport script from \"./VTh.vue?vue&type=script&lang=js&\"\nexport * from \"./VTh.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VTh.vue?vue&type=style&index=0&id=3bd0f4a5&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3bd0f4a5\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{class:[_vm.rowClass],style:(_vm.style),on:{\"click\":_vm.handleRowSelected}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./VTr.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./VTr.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VTr.vue?vue&type=template&id=45d86405&\"\nimport script from \"./VTr.vue?vue&type=script&lang=js&\"\nexport * from \"./VTr.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{directives:[{name:\"show\",rawName:\"v-show\",value:(!(_vm.hideSinglePage && _vm.totalPages === 1)),expression:\"!(hideSinglePage && totalPages === 1)\"}],staticClass:\"smart-pagination\"},[_c('ul',{staticClass:\"pagination\"},[(_vm.boundaryLinks)?_c('li',{staticClass:\"page-item\",class:{'disabled': _vm.currentPage === 1}},[_c('a',{staticClass:\"page-link\",attrs:{\"href\":\"javascript:void(0)\",\"aria-label\":\"Previous\"},on:{\"click\":_vm.firstPage}},[_c('span',{attrs:{\"aria-hidden\":\"true\"},domProps:{\"innerHTML\":_vm._s(_vm.firstText)}})])]):_vm._e(),(_vm.directionLinks)?_c('li',{staticClass:\"page-item\",class:{'disabled': _vm.currentPage === 1}},[_c('a',{staticClass:\"page-link\",attrs:{\"href\":\"javascript:void(0)\",\"aria-label\":\"Previous\"},on:{\"click\":function($event){return _vm.previousPage()}}},[_vm._t(\"previousIcon\",[_c('svg',{attrs:{\"width\":\"16\",\"height\":\"16\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 320 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z\"}})])],{\"disabled\":_vm.currentPage === 1})],2)]):_vm._e(),_vm._l((_vm.displayPages),function(page){return _c('li',{key:page.value,staticClass:\"page-item\",class:{'active': _vm.currentPage === page.value}},[_c('a',{staticClass:\"page-link\",attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.selectPage(page.value)}}},[_vm._v(_vm._s(page.title))])])}),(_vm.directionLinks)?_c('li',{staticClass:\"page-item\",class:{'disabled': _vm.currentPage === _vm.totalPages}},[_c('a',{staticClass:\"page-link\",attrs:{\"href\":\"javascript:void(0)\",\"aria-label\":\"Next\"},on:{\"click\":function($event){return _vm.nextPage()}}},[_vm._t(\"nextIcon\",[_c('svg',{attrs:{\"width\":\"16\",\"height\":\"16\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 320 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z\"}})])],{\"disabled\":_vm.currentPage === _vm.totalPages})],2)]):_vm._e(),(_vm.boundaryLinks)?_c('li',{staticClass:\"page-item\",class:{'disabled': _vm.currentPage === _vm.totalPages}},[_c('a',{staticClass:\"page-link\",attrs:{\"href\":\"javascript:void(0)\",\"aria-label\":\"Previous\"},on:{\"click\":function($event){return _vm.lastPage()}}},[_c('span',{attrs:{\"aria-hidden\":\"true\"},domProps:{\"innerHTML\":_vm._s(_vm.lastText)}})])]):_vm._e()],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./SmartPagination.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./SmartPagination.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SmartPagination.vue?vue&type=template&id=345ade38&replaceable=true&part=pagination&\"\nimport script from \"./SmartPagination.vue?vue&type=script&lang=js&\"\nexport * from \"./SmartPagination.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SmartPagination.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import VTable from './VTable.vue'\nimport VTh from './VTh.vue'\nimport VTr from './VTr.vue'\nimport SmartPagination from './SmartPagination.vue'\n\nexport {\n VTable,\n VTh,\n VTr,\n SmartPagination\n}\n/**/\nexport default {\n install (Vue) {\n Vue.component('v-table', VTable)\n Vue.component('v-th', VTh)\n Vue.component('v-tr', VTr)\n Vue.component('smart-pagination', SmartPagination)\n }\n}\n","//! moment.js locale configuration\n//! locale : English (Singapore) [en-sg]\n//! author : Matthew Castrillon-Madrigal : https://github.com/techdimension\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enSg = moment.defineLocale('en-sg', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enSg;\n\n})));\n","//! moment.js locale configuration\n//! locale : Nynorsk [nn]\n//! authors : https://github.com/mechuwind\n//! Stephen Ramthun : https://github.com/stephenramthun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var nn = moment.defineLocale('nn', {\n months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort: 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n weekdaysShort: 'su._må._ty._on._to._fr._lau.'.split('_'),\n weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] H:mm',\n LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[I dag klokka] LT',\n nextDay: '[I morgon klokka] LT',\n nextWeek: 'dddd [klokka] LT',\n lastDay: '[I går klokka] LT',\n lastWeek: '[Føregåande] dddd [klokka] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s sidan',\n s: 'nokre sekund',\n ss: '%d sekund',\n m: 'eit minutt',\n mm: '%d minutt',\n h: 'ein time',\n hh: '%d timar',\n d: 'ein dag',\n dd: '%d dagar',\n w: 'ei veke',\n ww: '%d veker',\n M: 'ein månad',\n MM: '%d månader',\n y: 'eit år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Latvian [lv]\n//! author : Kristaps Karlsons : https://github.com/skakri\n//! author : Jānis Elmeris : https://github.com/JanisE\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var units = {\n ss: 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\n m: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n mm: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n h: 'stundas_stundām_stunda_stundas'.split('_'),\n hh: 'stundas_stundām_stunda_stundas'.split('_'),\n d: 'dienas_dienām_diena_dienas'.split('_'),\n dd: 'dienas_dienām_diena_dienas'.split('_'),\n M: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n MM: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n y: 'gada_gadiem_gads_gadi'.split('_'),\n yy: 'gada_gadiem_gads_gadi'.split('_'),\n };\n /**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\n function format(forms, number, withoutSuffix) {\n if (withoutSuffix) {\n // E.g. \"21 minūte\", \"3 minūtes\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n } else {\n // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n }\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n return number + ' ' + format(units[key], number, withoutSuffix);\n }\n function relativeTimeWithSingular(number, withoutSuffix, key) {\n return format(units[key], number, withoutSuffix);\n }\n function relativeSeconds(number, withoutSuffix) {\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n }\n\n var lv = moment.defineLocale('lv', {\n months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split(\n '_'\n ),\n weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY.',\n LL: 'YYYY. [gada] D. MMMM',\n LLL: 'YYYY. [gada] D. MMMM, HH:mm',\n LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm',\n },\n calendar: {\n sameDay: '[Šodien pulksten] LT',\n nextDay: '[Rīt pulksten] LT',\n nextWeek: 'dddd [pulksten] LT',\n lastDay: '[Vakar pulksten] LT',\n lastWeek: '[Pagājušā] dddd [pulksten] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'pēc %s',\n past: 'pirms %s',\n s: relativeSeconds,\n ss: relativeTimeWithPlural,\n m: relativeTimeWithSingular,\n mm: relativeTimeWithPlural,\n h: relativeTimeWithSingular,\n hh: relativeTimeWithPlural,\n d: relativeTimeWithSingular,\n dd: relativeTimeWithPlural,\n M: relativeTimeWithSingular,\n MM: relativeTimeWithPlural,\n y: relativeTimeWithSingular,\n yy: relativeTimeWithPlural,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return lv;\n\n})));\n","//! moment.js locale configuration\n//! locale : German (Switzerland) [de-ch]\n//! author : sschueller : https://github.com/sschueller\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var deCh = moment.defineLocale('de-ch', {\n months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort: 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime,\n mm: '%d Minuten',\n h: processRelativeTime,\n hh: '%d Stunden',\n d: processRelativeTime,\n dd: processRelativeTime,\n w: processRelativeTime,\n ww: '%d Wochen',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return deCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight [tzm]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tzm = moment.defineLocale('tzm', {\n months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n '_'\n ),\n monthsShort: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n '_'\n ),\n weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n nextWeek: 'dddd [ⴴ] LT',\n lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n lastWeek: 'dddd [ⴴ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n past: 'ⵢⴰⵏ %s',\n s: 'ⵉⵎⵉⴽ',\n ss: '%d ⵉⵎⵉⴽ',\n m: 'ⵎⵉⵏⵓⴺ',\n mm: '%d ⵎⵉⵏⵓⴺ',\n h: 'ⵙⴰⵄⴰ',\n hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n d: 'ⴰⵙⵙ',\n dd: '%d oⵙⵙⴰⵏ',\n M: 'ⴰⵢoⵓⵔ',\n MM: '%d ⵉⵢⵢⵉⵔⵏ',\n y: 'ⴰⵙⴳⴰⵙ',\n yy: '%d ⵉⵙⴳⴰⵙⵏ',\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return tzm;\n\n})));\n","//! moment.js\n//! version : 2.29.1\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\n var hookCallback;\n\n function hooks() {\n return hookCallback.apply(null, arguments);\n }\n\n // This is done to register the method called with moment()\n // without creating circular dependencies.\n function setHookCallback(callback) {\n hookCallback = callback;\n }\n\n function isArray(input) {\n return (\n input instanceof Array ||\n Object.prototype.toString.call(input) === '[object Array]'\n );\n }\n\n function isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return (\n input != null &&\n Object.prototype.toString.call(input) === '[object Object]'\n );\n }\n\n function hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n }\n\n function isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return Object.getOwnPropertyNames(obj).length === 0;\n } else {\n var k;\n for (k in obj) {\n if (hasOwnProp(obj, k)) {\n return false;\n }\n }\n return true;\n }\n }\n\n function isUndefined(input) {\n return input === void 0;\n }\n\n function isNumber(input) {\n return (\n typeof input === 'number' ||\n Object.prototype.toString.call(input) === '[object Number]'\n );\n }\n\n function isDate(input) {\n return (\n input instanceof Date ||\n Object.prototype.toString.call(input) === '[object Date]'\n );\n }\n\n function map(arr, fn) {\n var res = [],\n i;\n for (i = 0; i < arr.length; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n }\n\n function extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n }\n\n function createUTC(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n }\n\n function defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty: false,\n unusedTokens: [],\n unusedInput: [],\n overflow: -2,\n charsLeftOver: 0,\n nullInput: false,\n invalidEra: null,\n invalidMonth: null,\n invalidFormat: false,\n userInvalidated: false,\n iso: false,\n parsedDateParts: [],\n era: null,\n meridiem: null,\n rfc2822: false,\n weekdayMismatch: false,\n };\n }\n\n function getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n }\n\n var some;\n if (Array.prototype.some) {\n some = Array.prototype.some;\n } else {\n some = function (fun) {\n var t = Object(this),\n len = t.length >>> 0,\n i;\n\n for (i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n }\n\n function isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m),\n parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n }),\n isNowValid =\n !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidEra &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n\n if (m._strict) {\n isNowValid =\n isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n } else {\n return isNowValid;\n }\n }\n return m._isValid;\n }\n\n function createInvalid(flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n } else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n }\n\n // Plugins that add properties should also add the key here (null value),\n // so we can properly clone ourselves.\n var momentProperties = (hooks.momentProperties = []),\n updateInProgress = false;\n\n function copyConfig(to, from) {\n var i, prop, val;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentProperties.length > 0) {\n for (i = 0; i < momentProperties.length; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n }\n\n // Moment prototype object\n function Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n }\n\n function isMoment(obj) {\n return (\n obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n );\n }\n\n function warn(msg) {\n if (\n hooks.suppressDeprecationWarnings === false &&\n typeof console !== 'undefined' &&\n console.warn\n ) {\n console.warn('Deprecation warning: ' + msg);\n }\n }\n\n function deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [],\n arg,\n i,\n key;\n for (i = 0; i < arguments.length; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (key in arguments[0]) {\n if (hasOwnProp(arguments[0], key)) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(\n msg +\n '\\nArguments: ' +\n Array.prototype.slice.call(args).join('') +\n '\\n' +\n new Error().stack\n );\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n }\n\n var deprecations = {};\n\n function deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n }\n\n hooks.suppressDeprecationWarnings = false;\n hooks.deprecationHandler = null;\n\n function isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n function set(config) {\n var prop, i;\n for (i in config) {\n if (hasOwnProp(config, i)) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' +\n /\\d{1,2}/.source\n );\n }\n\n function mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig),\n prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (\n hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])\n ) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n }\n\n function Locale(config) {\n if (config != null) {\n this.set(config);\n }\n }\n\n var keys;\n\n if (Object.keys) {\n keys = Object.keys;\n } else {\n keys = function (obj) {\n var i,\n res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n }\n\n var defaultCalendar = {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n };\n\n function calendar(key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n }\n\n function zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (\n (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n absNumber\n );\n }\n\n var formattingTokens = /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n formatFunctions = {},\n formatTokenFunctions = {};\n\n // token: 'M'\n // padded: ['MM', 2]\n // ordinal: 'Mo'\n // callback: function () { this.month() + 1 }\n function addFormatToken(token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(\n func.apply(this, arguments),\n token\n );\n };\n }\n }\n\n function removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n }\n\n function makeFormatFunction(format) {\n var array = format.match(formattingTokens),\n i,\n length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '',\n i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i])\n ? array[i].call(mom, format)\n : array[i];\n }\n return output;\n };\n }\n\n // format date using native date object\n function formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] =\n formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n }\n\n function expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(\n localFormattingTokens,\n replaceLongDateFormatTokens\n );\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n }\n\n var defaultLongDateFormat = {\n LTS: 'h:mm:ss A',\n LT: 'h:mm A',\n L: 'MM/DD/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n };\n\n function longDateFormat(key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper\n .match(formattingTokens)\n .map(function (tok) {\n if (\n tok === 'MMMM' ||\n tok === 'MM' ||\n tok === 'DD' ||\n tok === 'dddd'\n ) {\n return tok.slice(1);\n }\n return tok;\n })\n .join('');\n\n return this._longDateFormat[key];\n }\n\n var defaultInvalidDate = 'Invalid date';\n\n function invalidDate() {\n return this._invalidDate;\n }\n\n var defaultOrdinal = '%d',\n defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n function ordinal(number) {\n return this._ordinal.replace('%d', number);\n }\n\n var defaultRelativeTime = {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n w: 'a week',\n ww: '%d weeks',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n };\n\n function relativeTime(number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return isFunction(output)\n ? output(number, withoutSuffix, string, isFuture)\n : output.replace(/%d/i, number);\n }\n\n function pastFuture(diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n }\n\n var aliases = {};\n\n function addUnitAlias(unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n }\n\n function normalizeUnits(units) {\n return typeof units === 'string'\n ? aliases[units] || aliases[units.toLowerCase()]\n : undefined;\n }\n\n function normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n }\n\n var priorities = {};\n\n function addUnitPriority(unit, priority) {\n priorities[unit] = priority;\n }\n\n function getPrioritizedUnits(unitsObj) {\n var units = [],\n u;\n for (u in unitsObj) {\n if (hasOwnProp(unitsObj, u)) {\n units.push({ unit: u, priority: priorities[u] });\n }\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n }\n\n function isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n }\n\n function absFloor(number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n }\n\n function toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n }\n\n function makeGetSet(unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n }\n\n function get(mom, unit) {\n return mom.isValid()\n ? mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]()\n : NaN;\n }\n\n function set$1(mom, unit, value) {\n if (mom.isValid() && !isNaN(value)) {\n if (\n unit === 'FullYear' &&\n isLeapYear(mom.year()) &&\n mom.month() === 1 &&\n mom.date() === 29\n ) {\n value = toInt(value);\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](\n value,\n mom.month(),\n daysInMonth(value, mom.month())\n );\n } else {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n }\n }\n\n // MOMENTS\n\n function stringGet(units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n }\n\n function stringSet(units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units),\n i;\n for (i = 0; i < prioritized.length; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n }\n\n var match1 = /\\d/, // 0 - 9\n match2 = /\\d\\d/, // 00 - 99\n match3 = /\\d{3}/, // 000 - 999\n match4 = /\\d{4}/, // 0000 - 9999\n match6 = /[+-]?\\d{6}/, // -999999 - 999999\n match1to2 = /\\d\\d?/, // 0 - 99\n match3to4 = /\\d\\d\\d\\d?/, // 999 - 9999\n match5to6 = /\\d\\d\\d\\d\\d\\d?/, // 99999 - 999999\n match1to3 = /\\d{1,3}/, // 0 - 999\n match1to4 = /\\d{1,4}/, // 0 - 9999\n match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n matchUnsigned = /\\d+/, // 0 - inf\n matchSigned = /[+-]?\\d+/, // -inf - inf\n matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,\n regexes;\n\n regexes = {};\n\n function addRegexToken(token, regex, strictRegex) {\n regexes[token] = isFunction(regex)\n ? regex\n : function (isStrict, localeData) {\n return isStrict && strictRegex ? strictRegex : regex;\n };\n }\n\n function getParseRegexForToken(token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n }\n\n // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n function unescapeFormat(s) {\n return regexEscape(\n s\n .replace('\\\\', '')\n .replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g, function (\n matched,\n p1,\n p2,\n p3,\n p4\n ) {\n return p1 || p2 || p3 || p4;\n })\n );\n }\n\n function regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n }\n\n var tokens = {};\n\n function addParseToken(token, callback) {\n var i,\n func = callback;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n for (i = 0; i < token.length; i++) {\n tokens[token[i]] = func;\n }\n }\n\n function addWeekParseToken(token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n }\n\n function addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n }\n\n var YEAR = 0,\n MONTH = 1,\n DATE = 2,\n HOUR = 3,\n MINUTE = 4,\n SECOND = 5,\n MILLISECOND = 6,\n WEEK = 7,\n WEEKDAY = 8;\n\n function mod(n, x) {\n return ((n % x) + x) % x;\n }\n\n var indexOf;\n\n if (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n } else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n }\n\n function daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1\n ? isLeapYear(year)\n ? 29\n : 28\n : 31 - ((modMonth % 7) % 2);\n }\n\n // FORMATTING\n\n addFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n });\n\n addFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n });\n\n addFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n });\n\n // ALIASES\n\n addUnitAlias('month', 'M');\n\n // PRIORITY\n\n addUnitPriority('month', 8);\n\n // PARSING\n\n addRegexToken('M', match1to2);\n addRegexToken('MM', match1to2, match2);\n addRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n });\n addRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n });\n\n addParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n });\n\n addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n });\n\n // LOCALES\n\n var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split(\n '_'\n ),\n MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n defaultMonthsShortRegex = matchWord,\n defaultMonthsRegex = matchWord;\n\n function localeMonths(m, format) {\n if (!m) {\n return isArray(this._months)\n ? this._months\n : this._months['standalone'];\n }\n return isArray(this._months)\n ? this._months[m.month()]\n : this._months[\n (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n ? 'format'\n : 'standalone'\n ][m.month()];\n }\n\n function localeMonthsShort(m, format) {\n if (!m) {\n return isArray(this._monthsShort)\n ? this._monthsShort\n : this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort)\n ? this._monthsShort[m.month()]\n : this._monthsShort[\n MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n ][m.month()];\n }\n\n function handleStrictParse(monthName, format, strict) {\n var i,\n ii,\n mom,\n llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeMonthsParse(monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp(\n '^' + this.months(mom, '').replace('.', '') + '$',\n 'i'\n );\n this._shortMonthsParse[i] = new RegExp(\n '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n 'i'\n );\n }\n if (!strict && !this._monthsParse[i]) {\n regex =\n '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'MMMM' &&\n this._longMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'MMM' &&\n this._shortMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function setMonth(mom, value) {\n var dayOfMonth;\n\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n }\n\n function getSetMonth(value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n }\n\n function getDaysInMonth() {\n return daysInMonth(this.year(), this.month());\n }\n\n function monthsShortRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict\n ? this._monthsShortStrictRegex\n : this._monthsShortRegex;\n }\n }\n\n function monthsRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict\n ? this._monthsStrictRegex\n : this._monthsRegex;\n }\n }\n\n function computeMonthsParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortPieces.push(this.monthsShort(mom, ''));\n longPieces.push(this.months(mom, ''));\n mixedPieces.push(this.months(mom, ''));\n mixedPieces.push(this.monthsShort(mom, ''));\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 12; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n }\n for (i = 0; i < 24; i++) {\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._monthsShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n addFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n });\n\n addFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n });\n\n addFormatToken(0, ['YYYY', 4], 0, 'year');\n addFormatToken(0, ['YYYYY', 5], 0, 'year');\n addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n // ALIASES\n\n addUnitAlias('year', 'y');\n\n // PRIORITIES\n\n addUnitPriority('year', 1);\n\n // PARSING\n\n addRegexToken('Y', matchSigned);\n addRegexToken('YY', match1to2, match2);\n addRegexToken('YYYY', match1to4, match4);\n addRegexToken('YYYYY', match1to6, match6);\n addRegexToken('YYYYYY', match1to6, match6);\n\n addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n addParseToken('YYYY', function (input, array) {\n array[YEAR] =\n input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n });\n addParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n });\n addParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n });\n\n // HELPERS\n\n function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n }\n\n // HOOKS\n\n hooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n };\n\n // MOMENTS\n\n var getSetYear = makeGetSet('FullYear', true);\n\n function getIsLeapYear() {\n return isLeapYear(this.year());\n }\n\n function createDate(y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n }\n\n function createUTCDate(y) {\n var date, args;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n }\n\n // start-of-first-week - start-of-year\n function firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n }\n\n // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear,\n resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear,\n };\n }\n\n function weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek,\n resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear,\n };\n }\n\n function weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n }\n\n // FORMATTING\n\n addFormatToken('w', ['ww', 2], 'wo', 'week');\n addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n // ALIASES\n\n addUnitAlias('week', 'w');\n addUnitAlias('isoWeek', 'W');\n\n // PRIORITIES\n\n addUnitPriority('week', 5);\n addUnitPriority('isoWeek', 5);\n\n // PARSING\n\n addRegexToken('w', match1to2);\n addRegexToken('ww', match1to2, match2);\n addRegexToken('W', match1to2);\n addRegexToken('WW', match1to2, match2);\n\n addWeekParseToken(['w', 'ww', 'W', 'WW'], function (\n input,\n week,\n config,\n token\n ) {\n week[token.substr(0, 1)] = toInt(input);\n });\n\n // HELPERS\n\n // LOCALES\n\n function localeWeek(mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n }\n\n var defaultLocaleWeek = {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n };\n\n function localeFirstDayOfWeek() {\n return this._week.dow;\n }\n\n function localeFirstDayOfYear() {\n return this._week.doy;\n }\n\n // MOMENTS\n\n function getSetWeek(input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n function getSetISOWeek(input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('d', 0, 'do', 'day');\n\n addFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n });\n\n addFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n });\n\n addFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n });\n\n addFormatToken('e', 0, 0, 'weekday');\n addFormatToken('E', 0, 0, 'isoWeekday');\n\n // ALIASES\n\n addUnitAlias('day', 'd');\n addUnitAlias('weekday', 'e');\n addUnitAlias('isoWeekday', 'E');\n\n // PRIORITY\n addUnitPriority('day', 11);\n addUnitPriority('weekday', 11);\n addUnitPriority('isoWeekday', 11);\n\n // PARSING\n\n addRegexToken('d', match1to2);\n addRegexToken('e', match1to2);\n addRegexToken('E', match1to2);\n addRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n });\n addRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n });\n addRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n });\n\n addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n });\n\n addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n });\n\n // HELPERS\n\n function parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n }\n\n function parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n }\n\n // LOCALES\n function shiftWeekdays(ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n }\n\n var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n defaultWeekdaysRegex = matchWord,\n defaultWeekdaysShortRegex = matchWord,\n defaultWeekdaysMinRegex = matchWord;\n\n function localeWeekdays(m, format) {\n var weekdays = isArray(this._weekdays)\n ? this._weekdays\n : this._weekdays[\n m && m !== true && this._weekdays.isFormat.test(format)\n ? 'format'\n : 'standalone'\n ];\n return m === true\n ? shiftWeekdays(weekdays, this._week.dow)\n : m\n ? weekdays[m.day()]\n : weekdays;\n }\n\n function localeWeekdaysShort(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : m\n ? this._weekdaysShort[m.day()]\n : this._weekdaysShort;\n }\n\n function localeWeekdaysMin(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : m\n ? this._weekdaysMin[m.day()]\n : this._weekdaysMin;\n }\n\n function handleStrictParse$1(weekdayName, format, strict) {\n var i,\n ii,\n mom,\n llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(\n mom,\n ''\n ).toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeWeekdaysParse(weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp(\n '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._shortWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._minWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n }\n if (!this._weekdaysParse[i]) {\n regex =\n '^' +\n this.weekdays(mom, '') +\n '|^' +\n this.weekdaysShort(mom, '') +\n '|^' +\n this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'dddd' &&\n this._fullWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'ddd' &&\n this._shortWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'dd' &&\n this._minWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function getSetDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n }\n\n function getSetLocaleDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n }\n\n function getSetISODayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n }\n\n function weekdaysRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict\n ? this._weekdaysStrictRegex\n : this._weekdaysRegex;\n }\n }\n\n function weekdaysShortRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict\n ? this._weekdaysShortStrictRegex\n : this._weekdaysShortRegex;\n }\n }\n\n function weekdaysMinRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict\n ? this._weekdaysMinStrictRegex\n : this._weekdaysMinRegex;\n }\n }\n\n function computeWeekdaysParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [],\n shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n minp,\n shortp,\n longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = regexEscape(this.weekdaysMin(mom, ''));\n shortp = regexEscape(this.weekdaysShort(mom, ''));\n longp = regexEscape(this.weekdays(mom, ''));\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysMinStrictRegex = new RegExp(\n '^(' + minPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n function hFormat() {\n return this.hours() % 12 || 12;\n }\n\n function kFormat() {\n return this.hours() || 24;\n }\n\n addFormatToken('H', ['HH', 2], 0, 'hour');\n addFormatToken('h', ['hh', 2], 0, hFormat);\n addFormatToken('k', ['kk', 2], 0, kFormat);\n\n addFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('hmmss', 0, 0, function () {\n return (\n '' +\n hFormat.apply(this) +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n addFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('Hmmss', 0, 0, function () {\n return (\n '' +\n this.hours() +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n function meridiem(token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(\n this.hours(),\n this.minutes(),\n lowercase\n );\n });\n }\n\n meridiem('a', true);\n meridiem('A', false);\n\n // ALIASES\n\n addUnitAlias('hour', 'h');\n\n // PRIORITY\n addUnitPriority('hour', 13);\n\n // PARSING\n\n function matchMeridiem(isStrict, locale) {\n return locale._meridiemParse;\n }\n\n addRegexToken('a', matchMeridiem);\n addRegexToken('A', matchMeridiem);\n addRegexToken('H', match1to2);\n addRegexToken('h', match1to2);\n addRegexToken('k', match1to2);\n addRegexToken('HH', match1to2, match2);\n addRegexToken('hh', match1to2, match2);\n addRegexToken('kk', match1to2, match2);\n\n addRegexToken('hmm', match3to4);\n addRegexToken('hmmss', match5to6);\n addRegexToken('Hmm', match3to4);\n addRegexToken('Hmmss', match5to6);\n\n addParseToken(['H', 'HH'], HOUR);\n addParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n });\n addParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n });\n addParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n });\n addParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n });\n\n // LOCALES\n\n function localeIsPM(input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return (input + '').toLowerCase().charAt(0) === 'p';\n }\n\n var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n getSetHour = makeGetSet('Hours', true);\n\n function localeMeridiem(hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n }\n\n var baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse,\n };\n\n // internal storage for locale config files\n var locales = {},\n localeFamilies = {},\n globalLocale;\n\n function commonPrefix(arr1, arr2) {\n var i,\n minl = Math.min(arr1.length, arr2.length);\n for (i = 0; i < minl; i += 1) {\n if (arr1[i] !== arr2[i]) {\n return i;\n }\n }\n return minl;\n }\n\n function normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n }\n\n // pick the locale from the array\n // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n function chooseLocale(names) {\n var i = 0,\n j,\n next,\n locale,\n split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (\n next &&\n next.length >= j &&\n commonPrefix(split, next) >= j - 1\n ) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n }\n\n function loadLocale(name) {\n var oldLocale = null,\n aliasedRequire;\n // TODO: Find a better way to register and load all the locales in Node\n if (\n locales[name] === undefined &&\n typeof module !== 'undefined' &&\n module &&\n module.exports\n ) {\n try {\n oldLocale = globalLocale._abbr;\n aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {\n // mark as not found to avoid repeating expensive file require call causing high CPU\n // when trying to find en-US, en_US, en-us for every format call\n locales[name] = null; // null means not found\n }\n }\n return locales[name];\n }\n\n // This function will load locale and then set the global locale. If\n // no arguments are passed in, it will simply return the current global\n // locale key.\n function getSetGlobalLocale(key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n } else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n } else {\n if (typeof console !== 'undefined' && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn(\n 'Locale ' + key + ' not found. Did you forget to load it?'\n );\n }\n }\n }\n\n return globalLocale._abbr;\n }\n\n function defineLocale(name, config) {\n if (config !== null) {\n var locale,\n parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple(\n 'defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n );\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config,\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n }\n\n function updateLocale(name, config) {\n if (config != null) {\n var locale,\n tmpLocale,\n parentConfig = baseConfig;\n\n if (locales[name] != null && locales[name].parentLocale != null) {\n // Update existing child locale in-place to avoid memory-leaks\n locales[name].set(mergeConfigs(locales[name]._config, config));\n } else {\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n if (tmpLocale == null) {\n // updateLocale is called for creating a new locale\n // Set abbr so it will have a name (getters return\n // undefined otherwise).\n config.abbr = name;\n }\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n }\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n if (name === getSetGlobalLocale()) {\n getSetGlobalLocale(name);\n }\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n }\n\n // returns locale data\n function getLocale(key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n }\n\n function listLocales() {\n return keys(locales);\n }\n\n function checkOverflow(m) {\n var overflow,\n a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11\n ? MONTH\n : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n ? DATE\n : a[HOUR] < 0 ||\n a[HOUR] > 24 ||\n (a[HOUR] === 24 &&\n (a[MINUTE] !== 0 ||\n a[SECOND] !== 0 ||\n a[MILLISECOND] !== 0))\n ? HOUR\n : a[MINUTE] < 0 || a[MINUTE] > 59\n ? MINUTE\n : a[SECOND] < 0 || a[SECOND] > 59\n ? SECOND\n : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n ? MILLISECOND\n : -1;\n\n if (\n getParsingFlags(m)._overflowDayOfYear &&\n (overflow < YEAR || overflow > DATE)\n ) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n }\n\n // iso 8601 regex\n // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n var extendedIsoRegex = /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n basicIsoRegex = /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/],\n ['YYYYMM', /\\d{6}/, false],\n ['YYYY', /\\d{4}/, false],\n ],\n // iso time formats and regexes\n isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/],\n ],\n aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60,\n };\n\n // date from iso format\n function configFromISO(config) {\n var i,\n l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime,\n dateFormat,\n timeFormat,\n tzFormat;\n\n if (match) {\n getParsingFlags(config).iso = true;\n\n for (i = 0, l = isoDates.length; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimes.length; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n }\n\n function extractFromRFC2822Strings(\n yearStr,\n monthStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr\n ) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10),\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n }\n\n function untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n }\n\n function preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, ' ')\n .replace(/(\\s\\s+)/g, ' ')\n .replace(/^\\s\\s*/, '')\n .replace(/\\s\\s*$/, '');\n }\n\n function checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(\n parsedInput[0],\n parsedInput[1],\n parsedInput[2]\n ).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n }\n\n function calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10),\n m = hm % 100,\n h = (hm - m) / 100;\n return h * 60 + m;\n }\n }\n\n // date and time from ref 2822 format\n function configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i)),\n parsedArray;\n if (match) {\n parsedArray = extractFromRFC2822Strings(\n match[4],\n match[3],\n match[2],\n match[5],\n match[6],\n match[7]\n );\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n }\n\n // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\n function configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n if (config._strict) {\n config._isValid = false;\n } else {\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n }\n\n hooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n );\n\n // Pick the first defined of two or three arguments.\n function defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n }\n\n function currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [\n nowValue.getUTCFullYear(),\n nowValue.getUTCMonth(),\n nowValue.getUTCDate(),\n ];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n }\n\n // convert an array to a date.\n // the array should mirror the parameters below\n // note: all values past the year are optional and will default to the lowest possible value.\n // [year, month, day , hour, minute, second, millisecond]\n function configFromArray(config) {\n var i,\n date,\n input = [],\n currentDate,\n expectedWeekday,\n yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (\n config._dayOfYear > daysInYear(yearToUse) ||\n config._dayOfYear === 0\n ) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] =\n config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (\n config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0\n ) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(\n null,\n input\n );\n expectedWeekday = config._useUTC\n ? config._d.getUTCDay()\n : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (\n config._w &&\n typeof config._w.d !== 'undefined' &&\n config._w.d !== expectedWeekday\n ) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n }\n\n function dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(\n w.GG,\n config._a[YEAR],\n weekOfYear(createLocal(), 1, 4).year\n );\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n }\n\n // constant that refers to the ISO standard\n hooks.ISO_8601 = function () {};\n\n // constant that refers to the RFC 2822 form\n hooks.RFC_2822 = function () {};\n\n // date from string and format string\n function configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i,\n parsedInput,\n tokens,\n token,\n skipped,\n stringLength = string.length,\n totalParsedInputLength = 0,\n era;\n\n tokens =\n expandFormat(config._f, config._locale).match(formattingTokens) || [];\n\n for (i = 0; i < tokens.length; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n [])[0];\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(\n string.indexOf(parsedInput) + parsedInput.length\n );\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n } else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n } else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver =\n stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (\n config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0\n ) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(\n config._locale,\n config._a[HOUR],\n config._meridiem\n );\n\n // handle era\n era = getParsingFlags(config).era;\n if (era !== null) {\n config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n }\n\n configFromArray(config);\n checkOverflow(config);\n }\n\n function meridiemFixWrap(locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n }\n\n // date from string and array of format strings\n function configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n scoreToBeat,\n i,\n currentScore,\n validFormatFound,\n bestFormatIsValid = false;\n\n if (config._f.length === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < config._f.length; i++) {\n currentScore = 0;\n validFormatFound = false;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (isValid(tempConfig)) {\n validFormatFound = true;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (!bestFormatIsValid) {\n if (\n scoreToBeat == null ||\n currentScore < scoreToBeat ||\n validFormatFound\n ) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n if (validFormatFound) {\n bestFormatIsValid = true;\n }\n }\n } else {\n if (currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n }\n\n extend(config, bestMoment || tempConfig);\n }\n\n function configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i),\n dayOrDate = i.day === undefined ? i.date : i.day;\n config._a = map(\n [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n function (obj) {\n return obj && parseInt(obj, 10);\n }\n );\n\n configFromArray(config);\n }\n\n function createFromConfig(config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n }\n\n function prepareConfig(config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({ nullInput: true });\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n }\n\n function configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n }\n\n function createLocalOrUTC(input, format, locale, strict, isUTC) {\n var c = {};\n\n if (format === true || format === false) {\n strict = format;\n format = undefined;\n }\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if (\n (isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)\n ) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n }\n\n function createLocal(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n }\n\n var prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n ),\n prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n // Pick a moment m from moments so that m[fn](other) is true for all\n // other. This relies on the function fn to be transitive.\n //\n // moments should either be an array of moment objects or an array, whose\n // first element is an array of moment objects.\n function pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n }\n\n // TODO: Use [].sort instead?\n function min() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n }\n\n function max() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n }\n\n var now = function () {\n return Date.now ? Date.now() : +new Date();\n };\n\n var ordering = [\n 'year',\n 'quarter',\n 'month',\n 'week',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'millisecond',\n ];\n\n function isDurationValid(m) {\n var key,\n unitHasDecimal = false,\n i;\n for (key in m) {\n if (\n hasOwnProp(m, key) &&\n !(\n indexOf.call(ordering, key) !== -1 &&\n (m[key] == null || !isNaN(m[key]))\n )\n ) {\n return false;\n }\n }\n\n for (i = 0; i < ordering.length; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n }\n\n function isValid$1() {\n return this._isValid;\n }\n\n function createInvalid$1() {\n return createDuration(NaN);\n }\n\n function Duration(duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds =\n +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days + weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months + quarters * 3 + years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n }\n\n function isDuration(obj) {\n return obj instanceof Duration;\n }\n\n function absRound(number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n }\n\n // compare two arrays, return the number of differences\n function compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if (\n (dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n ) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n }\n\n // FORMATTING\n\n function offset(token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset(),\n sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return (\n sign +\n zeroFill(~~(offset / 60), 2) +\n separator +\n zeroFill(~~offset % 60, 2)\n );\n });\n }\n\n offset('Z', ':');\n offset('ZZ', '');\n\n // PARSING\n\n addRegexToken('Z', matchShortOffset);\n addRegexToken('ZZ', matchShortOffset);\n addParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n });\n\n // HELPERS\n\n // timezone chunker\n // '+10:00' > ['10', '00']\n // '-1530' > ['-15', '30']\n var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n function offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher),\n chunk,\n parts,\n minutes;\n\n if (matches === null) {\n return null;\n }\n\n chunk = matches[matches.length - 1] || [];\n parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n }\n\n // Return a moment from input, that is local/utc/zone equivalent to model.\n function cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff =\n (isMoment(input) || isDate(input)\n ? input.valueOf()\n : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n }\n\n function getDateOffset(m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset());\n }\n\n // HOOKS\n\n // This function will be called whenever a moment is mutated.\n // It is intended to keep the offset in sync with the timezone.\n hooks.updateOffset = function () {};\n\n // MOMENTS\n\n // keepLocalTime = true means only change the timezone, without\n // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n // +0200, so we adjust the time as needed, to be valid.\n //\n // Keeping the time actually adds/subtracts (one hour)\n // from the actual represented time. That is why we call updateOffset\n // a second time. In case it wants us to change the offset again\n // _changeInProgress == true case, then we have to adjust, because\n // there is no such time in the given timezone.\n function getSetOffset(input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(\n this,\n createDuration(input - offset, 'm'),\n 1,\n false\n );\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n }\n\n function getSetZone(input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n }\n\n function setOffsetToUTC(keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n }\n\n function setOffsetToLocal(keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n }\n\n function setOffsetToParsedOffset() {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n } else {\n this.utcOffset(0, true);\n }\n }\n return this;\n }\n\n function hasAlignedHourOffset(input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n }\n\n function isDaylightSavingTime() {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n }\n\n function isDaylightSavingTimeShifted() {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {},\n other;\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted =\n this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n }\n\n function isLocal() {\n return this.isValid() ? !this._isUTC : false;\n }\n\n function isUtcOffset() {\n return this.isValid() ? this._isUTC : false;\n }\n\n function isUtc() {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n }\n\n // ASP.NET json date format regex\n var aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n isoRegex = /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n function createDuration(input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms: input._milliseconds,\n d: input._days,\n M: input._months,\n };\n } else if (isNumber(input) || !isNaN(+input)) {\n duration = {};\n if (key) {\n duration[key] = +input;\n } else {\n duration.milliseconds = +input;\n }\n } else if ((match = aspNetRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: 0,\n d: toInt(match[DATE]) * sign,\n h: toInt(match[HOUR]) * sign,\n m: toInt(match[MINUTE]) * sign,\n s: toInt(match[SECOND]) * sign,\n ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n };\n } else if ((match = isoRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: parseIso(match[2], sign),\n M: parseIso(match[3], sign),\n w: parseIso(match[4], sign),\n d: parseIso(match[5], sign),\n h: parseIso(match[6], sign),\n m: parseIso(match[7], sign),\n s: parseIso(match[8], sign),\n };\n } else if (duration == null) {\n // checks for null or undefined\n duration = {};\n } else if (\n typeof duration === 'object' &&\n ('from' in duration || 'to' in duration)\n ) {\n diffRes = momentsDifference(\n createLocal(duration.from),\n createLocal(duration.to)\n );\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n ret._isValid = input._isValid;\n }\n\n return ret;\n }\n\n createDuration.fn = Duration.prototype;\n createDuration.invalid = createInvalid$1;\n\n function parseIso(inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n }\n\n function positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months =\n other.month() - base.month() + (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n return res;\n }\n\n function momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return { milliseconds: 0, months: 0 };\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n }\n\n // TODO: remove 'name' arg after deprecation is removed\n function createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(\n name,\n 'moment().' +\n name +\n '(period, number) is deprecated. Please use moment().' +\n name +\n '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n );\n tmp = val;\n val = period;\n period = tmp;\n }\n\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n }\n\n function addSubtract(mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n }\n\n var add = createAdder(1, 'add'),\n subtract = createAdder(-1, 'subtract');\n\n function isString(input) {\n return typeof input === 'string' || input instanceof String;\n }\n\n // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\n function isMomentInput(input) {\n return (\n isMoment(input) ||\n isDate(input) ||\n isString(input) ||\n isNumber(input) ||\n isNumberOrStringArray(input) ||\n isMomentInputObject(input) ||\n input === null ||\n input === undefined\n );\n }\n\n function isMomentInputObject(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'years',\n 'year',\n 'y',\n 'months',\n 'month',\n 'M',\n 'days',\n 'day',\n 'd',\n 'dates',\n 'date',\n 'D',\n 'hours',\n 'hour',\n 'h',\n 'minutes',\n 'minute',\n 'm',\n 'seconds',\n 'second',\n 's',\n 'milliseconds',\n 'millisecond',\n 'ms',\n ],\n i,\n property;\n\n for (i = 0; i < properties.length; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function isNumberOrStringArray(input) {\n var arrayTest = isArray(input),\n dataTypeTest = false;\n if (arrayTest) {\n dataTypeTest =\n input.filter(function (item) {\n return !isNumber(item) && isString(input);\n }).length === 0;\n }\n return arrayTest && dataTypeTest;\n }\n\n function isCalendarSpec(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'sameDay',\n 'nextDay',\n 'lastDay',\n 'nextWeek',\n 'lastWeek',\n 'sameElse',\n ],\n i,\n property;\n\n for (i = 0; i < properties.length; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6\n ? 'sameElse'\n : diff < -1\n ? 'lastWeek'\n : diff < 0\n ? 'lastDay'\n : diff < 1\n ? 'sameDay'\n : diff < 2\n ? 'nextDay'\n : diff < 7\n ? 'nextWeek'\n : 'sameElse';\n }\n\n function calendar$1(time, formats) {\n // Support for single parameter, formats only overload to the calendar function\n if (arguments.length === 1) {\n if (!arguments[0]) {\n time = undefined;\n formats = undefined;\n } else if (isMomentInput(arguments[0])) {\n time = arguments[0];\n formats = undefined;\n } else if (isCalendarSpec(arguments[0])) {\n formats = arguments[0];\n time = undefined;\n }\n }\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse',\n output =\n formats &&\n (isFunction(formats[format])\n ? formats[format].call(this, now)\n : formats[format]);\n\n return this.format(\n output || this.localeData().calendar(format, this, createLocal(now))\n );\n }\n\n function clone() {\n return new Moment(this);\n }\n\n function isAfter(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n }\n\n function isBefore(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n }\n\n function isBetween(from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (\n (inclusivity[0] === '('\n ? this.isAfter(localFrom, units)\n : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')'\n ? this.isBefore(localTo, units)\n : !this.isAfter(localTo, units))\n );\n }\n\n function isSame(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return (\n this.clone().startOf(units).valueOf() <= inputMs &&\n inputMs <= this.clone().endOf(units).valueOf()\n );\n }\n }\n\n function isSameOrAfter(input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n }\n\n function isSameOrBefore(input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n }\n\n function diff(input, units, asFloat) {\n var that, zoneDelta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year':\n output = monthDiff(this, that) / 12;\n break;\n case 'month':\n output = monthDiff(this, that);\n break;\n case 'quarter':\n output = monthDiff(this, that) / 3;\n break;\n case 'second':\n output = (this - that) / 1e3;\n break; // 1000\n case 'minute':\n output = (this - that) / 6e4;\n break; // 1000 * 60\n case 'hour':\n output = (this - that) / 36e5;\n break; // 1000 * 60 * 60\n case 'day':\n output = (this - that - zoneDelta) / 864e5;\n break; // 1000 * 60 * 60 * 24, negate dst\n case 'week':\n output = (this - that - zoneDelta) / 6048e5;\n break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default:\n output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n }\n\n function monthDiff(a, b) {\n if (a.date() < b.date()) {\n // end-of-month calculations work correct when the start month has more\n // days than the end month.\n return -monthDiff(b, a);\n }\n // difference in months\n var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2,\n adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n }\n\n hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n function toString() {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n }\n\n function toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true,\n m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(\n m,\n utc\n ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n .toISOString()\n .replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(\n m,\n utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n\n /**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\n function inspect() {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment',\n zone = '',\n prefix,\n year,\n datetime,\n suffix;\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n prefix = '[' + func + '(\"]';\n year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n datetime = '-MM-DD[T]HH:mm:ss.SSS';\n suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n }\n\n function format(inputString) {\n if (!inputString) {\n inputString = this.isUtc()\n ? hooks.defaultFormatUtc\n : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n }\n\n function from(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ to: this, from: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function fromNow(withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n }\n\n function to(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ from: this, to: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function toNow(withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n }\n\n // If passed a locale key, it will set the locale for this\n // instance. Otherwise, it will return the locale configuration\n // variables for this instance.\n function locale(key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n }\n\n var lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n );\n\n function localeData() {\n return this._locale;\n }\n\n var MS_PER_SECOND = 1000,\n MS_PER_MINUTE = 60 * MS_PER_SECOND,\n MS_PER_HOUR = 60 * MS_PER_MINUTE,\n MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n // actual modulo - handles negative numbers (for dates before 1970):\n function mod$1(dividend, divisor) {\n return ((dividend % divisor) + divisor) % divisor;\n }\n\n function localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n }\n\n function utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n }\n\n function startOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(\n this.year(),\n this.month() - (this.month() % 3),\n 1\n );\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday()\n );\n break;\n case 'isoWeek':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1)\n );\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n );\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function endOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time =\n startOfDate(\n this.year(),\n this.month() - (this.month() % 3) + 3,\n 1\n ) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday() + 7\n ) - 1;\n break;\n case 'isoWeek':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1) + 7\n ) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time +=\n MS_PER_HOUR -\n mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n ) -\n 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function valueOf() {\n return this._d.valueOf() - (this._offset || 0) * 60000;\n }\n\n function unix() {\n return Math.floor(this.valueOf() / 1000);\n }\n\n function toDate() {\n return new Date(this.valueOf());\n }\n\n function toArray() {\n var m = this;\n return [\n m.year(),\n m.month(),\n m.date(),\n m.hour(),\n m.minute(),\n m.second(),\n m.millisecond(),\n ];\n }\n\n function toObject() {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds(),\n };\n }\n\n function toJSON() {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n }\n\n function isValid$2() {\n return isValid(this);\n }\n\n function parsingFlags() {\n return extend({}, getParsingFlags(this));\n }\n\n function invalidAt() {\n return getParsingFlags(this).overflow;\n }\n\n function creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict,\n };\n }\n\n addFormatToken('N', 0, 0, 'eraAbbr');\n addFormatToken('NN', 0, 0, 'eraAbbr');\n addFormatToken('NNN', 0, 0, 'eraAbbr');\n addFormatToken('NNNN', 0, 0, 'eraName');\n addFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\n addFormatToken('y', ['y', 1], 'yo', 'eraYear');\n addFormatToken('y', ['yy', 2], 0, 'eraYear');\n addFormatToken('y', ['yyy', 3], 0, 'eraYear');\n addFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\n addRegexToken('N', matchEraAbbr);\n addRegexToken('NN', matchEraAbbr);\n addRegexToken('NNN', matchEraAbbr);\n addRegexToken('NNNN', matchEraName);\n addRegexToken('NNNNN', matchEraNarrow);\n\n addParseToken(['N', 'NN', 'NNN', 'NNNN', 'NNNNN'], function (\n input,\n array,\n config,\n token\n ) {\n var era = config._locale.erasParse(input, token, config._strict);\n if (era) {\n getParsingFlags(config).era = era;\n } else {\n getParsingFlags(config).invalidEra = input;\n }\n });\n\n addRegexToken('y', matchUnsigned);\n addRegexToken('yy', matchUnsigned);\n addRegexToken('yyy', matchUnsigned);\n addRegexToken('yyyy', matchUnsigned);\n addRegexToken('yo', matchEraYearOrdinal);\n\n addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\n addParseToken(['yo'], function (input, array, config, token) {\n var match;\n if (config._locale._eraYearOrdinalRegex) {\n match = input.match(config._locale._eraYearOrdinalRegex);\n }\n\n if (config._locale.eraYearOrdinalParse) {\n array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n } else {\n array[YEAR] = parseInt(input, 10);\n }\n });\n\n function localeEras(m, format) {\n var i,\n l,\n date,\n eras = this._eras || getLocale('en')._eras;\n for (i = 0, l = eras.length; i < l; ++i) {\n switch (typeof eras[i].since) {\n case 'string':\n // truncate time\n date = hooks(eras[i].since).startOf('day');\n eras[i].since = date.valueOf();\n break;\n }\n\n switch (typeof eras[i].until) {\n case 'undefined':\n eras[i].until = +Infinity;\n break;\n case 'string':\n // truncate time\n date = hooks(eras[i].until).startOf('day').valueOf();\n eras[i].until = date.valueOf();\n break;\n }\n }\n return eras;\n }\n\n function localeErasParse(eraName, format, strict) {\n var i,\n l,\n eras = this.eras(),\n name,\n abbr,\n narrow;\n eraName = eraName.toUpperCase();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n name = eras[i].name.toUpperCase();\n abbr = eras[i].abbr.toUpperCase();\n narrow = eras[i].narrow.toUpperCase();\n\n if (strict) {\n switch (format) {\n case 'N':\n case 'NN':\n case 'NNN':\n if (abbr === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNN':\n if (name === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNNN':\n if (narrow === eraName) {\n return eras[i];\n }\n break;\n }\n } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n return eras[i];\n }\n }\n }\n\n function localeErasConvertYear(era, year) {\n var dir = era.since <= era.until ? +1 : -1;\n if (year === undefined) {\n return hooks(era.since).year();\n } else {\n return hooks(era.since).year() + (year - era.offset) * dir;\n }\n }\n\n function getEraName() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].name;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].name;\n }\n }\n\n return '';\n }\n\n function getEraNarrow() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].narrow;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].narrow;\n }\n }\n\n return '';\n }\n\n function getEraAbbr() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].abbr;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].abbr;\n }\n }\n\n return '';\n }\n\n function getEraYear() {\n var i,\n l,\n dir,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (\n (eras[i].since <= val && val <= eras[i].until) ||\n (eras[i].until <= val && val <= eras[i].since)\n ) {\n return (\n (this.year() - hooks(eras[i].since).year()) * dir +\n eras[i].offset\n );\n }\n }\n\n return this.year();\n }\n\n function erasNameRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNameRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNameRegex : this._erasRegex;\n }\n\n function erasAbbrRegex(isStrict) {\n if (!hasOwnProp(this, '_erasAbbrRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasAbbrRegex : this._erasRegex;\n }\n\n function erasNarrowRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNarrowRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNarrowRegex : this._erasRegex;\n }\n\n function matchEraAbbr(isStrict, locale) {\n return locale.erasAbbrRegex(isStrict);\n }\n\n function matchEraName(isStrict, locale) {\n return locale.erasNameRegex(isStrict);\n }\n\n function matchEraNarrow(isStrict, locale) {\n return locale.erasNarrowRegex(isStrict);\n }\n\n function matchEraYearOrdinal(isStrict, locale) {\n return locale._eraYearOrdinalRegex || matchUnsigned;\n }\n\n function computeErasParse() {\n var abbrPieces = [],\n namePieces = [],\n narrowPieces = [],\n mixedPieces = [],\n i,\n l,\n eras = this.eras();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n namePieces.push(regexEscape(eras[i].name));\n abbrPieces.push(regexEscape(eras[i].abbr));\n narrowPieces.push(regexEscape(eras[i].narrow));\n\n mixedPieces.push(regexEscape(eras[i].name));\n mixedPieces.push(regexEscape(eras[i].abbr));\n mixedPieces.push(regexEscape(eras[i].narrow));\n }\n\n this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n this._erasNarrowRegex = new RegExp(\n '^(' + narrowPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n addFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n });\n\n addFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n });\n\n function addWeekYearFormatToken(token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n }\n\n addWeekYearFormatToken('gggg', 'weekYear');\n addWeekYearFormatToken('ggggg', 'weekYear');\n addWeekYearFormatToken('GGGG', 'isoWeekYear');\n addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n // ALIASES\n\n addUnitAlias('weekYear', 'gg');\n addUnitAlias('isoWeekYear', 'GG');\n\n // PRIORITY\n\n addUnitPriority('weekYear', 1);\n addUnitPriority('isoWeekYear', 1);\n\n // PARSING\n\n addRegexToken('G', matchSigned);\n addRegexToken('g', matchSigned);\n addRegexToken('GG', match1to2, match2);\n addRegexToken('gg', match1to2, match2);\n addRegexToken('GGGG', match1to4, match4);\n addRegexToken('gggg', match1to4, match4);\n addRegexToken('GGGGG', match1to6, match6);\n addRegexToken('ggggg', match1to6, match6);\n\n addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (\n input,\n week,\n config,\n token\n ) {\n week[token.substr(0, 2)] = toInt(input);\n });\n\n addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n });\n\n // MOMENTS\n\n function getSetWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.week(),\n this.weekday(),\n this.localeData()._week.dow,\n this.localeData()._week.doy\n );\n }\n\n function getSetISOWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.isoWeek(),\n this.isoWeekday(),\n 1,\n 4\n );\n }\n\n function getISOWeeksInYear() {\n return weeksInYear(this.year(), 1, 4);\n }\n\n function getISOWeeksInISOWeekYear() {\n return weeksInYear(this.isoWeekYear(), 1, 4);\n }\n\n function getWeeksInYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n }\n\n function getWeeksInWeekYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n }\n\n function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n }\n\n function setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n }\n\n // FORMATTING\n\n addFormatToken('Q', 0, 'Qo', 'quarter');\n\n // ALIASES\n\n addUnitAlias('quarter', 'Q');\n\n // PRIORITY\n\n addUnitPriority('quarter', 7);\n\n // PARSING\n\n addRegexToken('Q', match1);\n addParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n });\n\n // MOMENTS\n\n function getSetQuarter(input) {\n return input == null\n ? Math.ceil((this.month() + 1) / 3)\n : this.month((input - 1) * 3 + (this.month() % 3));\n }\n\n // FORMATTING\n\n addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n // ALIASES\n\n addUnitAlias('date', 'D');\n\n // PRIORITY\n addUnitPriority('date', 9);\n\n // PARSING\n\n addRegexToken('D', match1to2);\n addRegexToken('DD', match1to2, match2);\n addRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict\n ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n : locale._dayOfMonthOrdinalParseLenient;\n });\n\n addParseToken(['D', 'DD'], DATE);\n addParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n });\n\n // MOMENTS\n\n var getSetDayOfMonth = makeGetSet('Date', true);\n\n // FORMATTING\n\n addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n // ALIASES\n\n addUnitAlias('dayOfYear', 'DDD');\n\n // PRIORITY\n addUnitPriority('dayOfYear', 4);\n\n // PARSING\n\n addRegexToken('DDD', match1to3);\n addRegexToken('DDDD', match3);\n addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n });\n\n // HELPERS\n\n // MOMENTS\n\n function getSetDayOfYear(input) {\n var dayOfYear =\n Math.round(\n (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n ) + 1;\n return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('m', ['mm', 2], 0, 'minute');\n\n // ALIASES\n\n addUnitAlias('minute', 'm');\n\n // PRIORITY\n\n addUnitPriority('minute', 14);\n\n // PARSING\n\n addRegexToken('m', match1to2);\n addRegexToken('mm', match1to2, match2);\n addParseToken(['m', 'mm'], MINUTE);\n\n // MOMENTS\n\n var getSetMinute = makeGetSet('Minutes', false);\n\n // FORMATTING\n\n addFormatToken('s', ['ss', 2], 0, 'second');\n\n // ALIASES\n\n addUnitAlias('second', 's');\n\n // PRIORITY\n\n addUnitPriority('second', 15);\n\n // PARSING\n\n addRegexToken('s', match1to2);\n addRegexToken('ss', match1to2, match2);\n addParseToken(['s', 'ss'], SECOND);\n\n // MOMENTS\n\n var getSetSecond = makeGetSet('Seconds', false);\n\n // FORMATTING\n\n addFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n });\n\n addFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n });\n\n addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n addFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n });\n addFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n });\n addFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n });\n addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n });\n addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n });\n addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n });\n\n // ALIASES\n\n addUnitAlias('millisecond', 'ms');\n\n // PRIORITY\n\n addUnitPriority('millisecond', 16);\n\n // PARSING\n\n addRegexToken('S', match1to3, match1);\n addRegexToken('SS', match1to3, match2);\n addRegexToken('SSS', match1to3, match3);\n\n var token, getSetMillisecond;\n for (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n }\n\n function parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n }\n\n for (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n }\n\n getSetMillisecond = makeGetSet('Milliseconds', false);\n\n // FORMATTING\n\n addFormatToken('z', 0, 0, 'zoneAbbr');\n addFormatToken('zz', 0, 0, 'zoneName');\n\n // MOMENTS\n\n function getZoneAbbr() {\n return this._isUTC ? 'UTC' : '';\n }\n\n function getZoneName() {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n }\n\n var proto = Moment.prototype;\n\n proto.add = add;\n proto.calendar = calendar$1;\n proto.clone = clone;\n proto.diff = diff;\n proto.endOf = endOf;\n proto.format = format;\n proto.from = from;\n proto.fromNow = fromNow;\n proto.to = to;\n proto.toNow = toNow;\n proto.get = stringGet;\n proto.invalidAt = invalidAt;\n proto.isAfter = isAfter;\n proto.isBefore = isBefore;\n proto.isBetween = isBetween;\n proto.isSame = isSame;\n proto.isSameOrAfter = isSameOrAfter;\n proto.isSameOrBefore = isSameOrBefore;\n proto.isValid = isValid$2;\n proto.lang = lang;\n proto.locale = locale;\n proto.localeData = localeData;\n proto.max = prototypeMax;\n proto.min = prototypeMin;\n proto.parsingFlags = parsingFlags;\n proto.set = stringSet;\n proto.startOf = startOf;\n proto.subtract = subtract;\n proto.toArray = toArray;\n proto.toObject = toObject;\n proto.toDate = toDate;\n proto.toISOString = toISOString;\n proto.inspect = inspect;\n if (typeof Symbol !== 'undefined' && Symbol.for != null) {\n proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n return 'Moment<' + this.format() + '>';\n };\n }\n proto.toJSON = toJSON;\n proto.toString = toString;\n proto.unix = unix;\n proto.valueOf = valueOf;\n proto.creationData = creationData;\n proto.eraName = getEraName;\n proto.eraNarrow = getEraNarrow;\n proto.eraAbbr = getEraAbbr;\n proto.eraYear = getEraYear;\n proto.year = getSetYear;\n proto.isLeapYear = getIsLeapYear;\n proto.weekYear = getSetWeekYear;\n proto.isoWeekYear = getSetISOWeekYear;\n proto.quarter = proto.quarters = getSetQuarter;\n proto.month = getSetMonth;\n proto.daysInMonth = getDaysInMonth;\n proto.week = proto.weeks = getSetWeek;\n proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n proto.weeksInYear = getWeeksInYear;\n proto.weeksInWeekYear = getWeeksInWeekYear;\n proto.isoWeeksInYear = getISOWeeksInYear;\n proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\n proto.date = getSetDayOfMonth;\n proto.day = proto.days = getSetDayOfWeek;\n proto.weekday = getSetLocaleDayOfWeek;\n proto.isoWeekday = getSetISODayOfWeek;\n proto.dayOfYear = getSetDayOfYear;\n proto.hour = proto.hours = getSetHour;\n proto.minute = proto.minutes = getSetMinute;\n proto.second = proto.seconds = getSetSecond;\n proto.millisecond = proto.milliseconds = getSetMillisecond;\n proto.utcOffset = getSetOffset;\n proto.utc = setOffsetToUTC;\n proto.local = setOffsetToLocal;\n proto.parseZone = setOffsetToParsedOffset;\n proto.hasAlignedHourOffset = hasAlignedHourOffset;\n proto.isDST = isDaylightSavingTime;\n proto.isLocal = isLocal;\n proto.isUtcOffset = isUtcOffset;\n proto.isUtc = isUtc;\n proto.isUTC = isUtc;\n proto.zoneAbbr = getZoneAbbr;\n proto.zoneName = getZoneName;\n proto.dates = deprecate(\n 'dates accessor is deprecated. Use date instead.',\n getSetDayOfMonth\n );\n proto.months = deprecate(\n 'months accessor is deprecated. Use month instead',\n getSetMonth\n );\n proto.years = deprecate(\n 'years accessor is deprecated. Use year instead',\n getSetYear\n );\n proto.zone = deprecate(\n 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n getSetZone\n );\n proto.isDSTShifted = deprecate(\n 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n isDaylightSavingTimeShifted\n );\n\n function createUnix(input) {\n return createLocal(input * 1000);\n }\n\n function createInZone() {\n return createLocal.apply(null, arguments).parseZone();\n }\n\n function preParsePostFormat(string) {\n return string;\n }\n\n var proto$1 = Locale.prototype;\n\n proto$1.calendar = calendar;\n proto$1.longDateFormat = longDateFormat;\n proto$1.invalidDate = invalidDate;\n proto$1.ordinal = ordinal;\n proto$1.preparse = preParsePostFormat;\n proto$1.postformat = preParsePostFormat;\n proto$1.relativeTime = relativeTime;\n proto$1.pastFuture = pastFuture;\n proto$1.set = set;\n proto$1.eras = localeEras;\n proto$1.erasParse = localeErasParse;\n proto$1.erasConvertYear = localeErasConvertYear;\n proto$1.erasAbbrRegex = erasAbbrRegex;\n proto$1.erasNameRegex = erasNameRegex;\n proto$1.erasNarrowRegex = erasNarrowRegex;\n\n proto$1.months = localeMonths;\n proto$1.monthsShort = localeMonthsShort;\n proto$1.monthsParse = localeMonthsParse;\n proto$1.monthsRegex = monthsRegex;\n proto$1.monthsShortRegex = monthsShortRegex;\n proto$1.week = localeWeek;\n proto$1.firstDayOfYear = localeFirstDayOfYear;\n proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n proto$1.weekdays = localeWeekdays;\n proto$1.weekdaysMin = localeWeekdaysMin;\n proto$1.weekdaysShort = localeWeekdaysShort;\n proto$1.weekdaysParse = localeWeekdaysParse;\n\n proto$1.weekdaysRegex = weekdaysRegex;\n proto$1.weekdaysShortRegex = weekdaysShortRegex;\n proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n proto$1.isPM = localeIsPM;\n proto$1.meridiem = localeMeridiem;\n\n function get$1(format, index, field, setter) {\n var locale = getLocale(),\n utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n }\n\n function listMonthsImpl(format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i,\n out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n }\n\n // ()\n // (5)\n // (fmt, 5)\n // (fmt)\n // (true)\n // (true, 5)\n // (true, fmt, 5)\n // (true, fmt)\n function listWeekdaysImpl(localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0,\n i,\n out = [];\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n }\n\n function listMonths(format, index) {\n return listMonthsImpl(format, index, 'months');\n }\n\n function listMonthsShort(format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n }\n\n function listWeekdays(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n }\n\n function listWeekdaysShort(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n }\n\n function listWeekdaysMin(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n }\n\n getSetGlobalLocale('en', {\n eras: [\n {\n since: '0001-01-01',\n until: +Infinity,\n offset: 1,\n name: 'Anno Domini',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: 'Before Christ',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n toInt((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n // Side effect imports\n\n hooks.lang = deprecate(\n 'moment.lang is deprecated. Use moment.locale instead.',\n getSetGlobalLocale\n );\n hooks.langData = deprecate(\n 'moment.langData is deprecated. Use moment.localeData instead.',\n getLocale\n );\n\n var mathAbs = Math.abs;\n\n function abs() {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n }\n\n function addSubtract$1(duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n }\n\n // supports only 2.0-style add(1, 's') or add(duration)\n function add$1(input, value) {\n return addSubtract$1(this, input, value, 1);\n }\n\n // supports only 2.0-style subtract(1, 's') or subtract(duration)\n function subtract$1(input, value) {\n return addSubtract$1(this, input, value, -1);\n }\n\n function absCeil(number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n }\n\n function bubble() {\n var milliseconds = this._milliseconds,\n days = this._days,\n months = this._months,\n data = this._data,\n seconds,\n minutes,\n hours,\n years,\n monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (\n !(\n (milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0)\n )\n ) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n }\n\n function daysToMonths(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return (days * 4800) / 146097;\n }\n\n function monthsToDays(months) {\n // the reverse of daysToMonths\n return (months * 146097) / 4800;\n }\n\n function as(units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days,\n months,\n milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month':\n return months;\n case 'quarter':\n return months / 3;\n case 'year':\n return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week':\n return days / 7 + milliseconds / 6048e5;\n case 'day':\n return days + milliseconds / 864e5;\n case 'hour':\n return days * 24 + milliseconds / 36e5;\n case 'minute':\n return days * 1440 + milliseconds / 6e4;\n case 'second':\n return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond':\n return Math.floor(days * 864e5) + milliseconds;\n default:\n throw new Error('Unknown unit ' + units);\n }\n }\n }\n\n // TODO: Use this.as('ms')?\n function valueOf$1() {\n if (!this.isValid()) {\n return NaN;\n }\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n }\n\n function makeAs(alias) {\n return function () {\n return this.as(alias);\n };\n }\n\n var asMilliseconds = makeAs('ms'),\n asSeconds = makeAs('s'),\n asMinutes = makeAs('m'),\n asHours = makeAs('h'),\n asDays = makeAs('d'),\n asWeeks = makeAs('w'),\n asMonths = makeAs('M'),\n asQuarters = makeAs('Q'),\n asYears = makeAs('y');\n\n function clone$1() {\n return createDuration(this);\n }\n\n function get$2(units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n }\n\n function makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n }\n\n var milliseconds = makeGetter('milliseconds'),\n seconds = makeGetter('seconds'),\n minutes = makeGetter('minutes'),\n hours = makeGetter('hours'),\n days = makeGetter('days'),\n months = makeGetter('months'),\n years = makeGetter('years');\n\n function weeks() {\n return absFloor(this.days() / 7);\n }\n\n var round = Math.round,\n thresholds = {\n ss: 44, // a few seconds to seconds\n s: 45, // seconds to minute\n m: 45, // minutes to hour\n h: 22, // hours to day\n d: 26, // days to month/week\n w: null, // weeks to month\n M: 11, // months to year\n };\n\n // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n }\n\n function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n var duration = createDuration(posNegDuration).abs(),\n seconds = round(duration.as('s')),\n minutes = round(duration.as('m')),\n hours = round(duration.as('h')),\n days = round(duration.as('d')),\n months = round(duration.as('M')),\n weeks = round(duration.as('w')),\n years = round(duration.as('y')),\n a =\n (seconds <= thresholds.ss && ['s', seconds]) ||\n (seconds < thresholds.s && ['ss', seconds]) ||\n (minutes <= 1 && ['m']) ||\n (minutes < thresholds.m && ['mm', minutes]) ||\n (hours <= 1 && ['h']) ||\n (hours < thresholds.h && ['hh', hours]) ||\n (days <= 1 && ['d']) ||\n (days < thresholds.d && ['dd', days]);\n\n if (thresholds.w != null) {\n a =\n a ||\n (weeks <= 1 && ['w']) ||\n (weeks < thresholds.w && ['ww', weeks]);\n }\n a = a ||\n (months <= 1 && ['M']) ||\n (months < thresholds.M && ['MM', months]) ||\n (years <= 1 && ['y']) || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n }\n\n // This function allows you to set the rounding function for relative time strings\n function getSetRelativeTimeRounding(roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof roundingFunction === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n }\n\n // This function allows you to set a threshold for relative time strings\n function getSetRelativeTimeThreshold(threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n }\n\n function humanize(argWithSuffix, argThresholds) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var withSuffix = false,\n th = thresholds,\n locale,\n output;\n\n if (typeof argWithSuffix === 'object') {\n argThresholds = argWithSuffix;\n argWithSuffix = false;\n }\n if (typeof argWithSuffix === 'boolean') {\n withSuffix = argWithSuffix;\n }\n if (typeof argThresholds === 'object') {\n th = Object.assign({}, thresholds, argThresholds);\n if (argThresholds.s != null && argThresholds.ss == null) {\n th.ss = argThresholds.s - 1;\n }\n }\n\n locale = this.localeData();\n output = relativeTime$1(this, !withSuffix, th, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n }\n\n var abs$1 = Math.abs;\n\n function sign(x) {\n return (x > 0) - (x < 0) || +x;\n }\n\n function toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000,\n days = abs$1(this._days),\n months = abs$1(this._months),\n minutes,\n hours,\n years,\n s,\n total = this.asSeconds(),\n totalSign,\n ymSign,\n daysSign,\n hmsSign;\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n totalSign = total < 0 ? '-' : '';\n ymSign = sign(this._months) !== sign(total) ? '-' : '';\n daysSign = sign(this._days) !== sign(total) ? '-' : '';\n hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return (\n totalSign +\n 'P' +\n (years ? ymSign + years + 'Y' : '') +\n (months ? ymSign + months + 'M' : '') +\n (days ? daysSign + days + 'D' : '') +\n (hours || minutes || seconds ? 'T' : '') +\n (hours ? hmsSign + hours + 'H' : '') +\n (minutes ? hmsSign + minutes + 'M' : '') +\n (seconds ? hmsSign + s + 'S' : '')\n );\n }\n\n var proto$2 = Duration.prototype;\n\n proto$2.isValid = isValid$1;\n proto$2.abs = abs;\n proto$2.add = add$1;\n proto$2.subtract = subtract$1;\n proto$2.as = as;\n proto$2.asMilliseconds = asMilliseconds;\n proto$2.asSeconds = asSeconds;\n proto$2.asMinutes = asMinutes;\n proto$2.asHours = asHours;\n proto$2.asDays = asDays;\n proto$2.asWeeks = asWeeks;\n proto$2.asMonths = asMonths;\n proto$2.asQuarters = asQuarters;\n proto$2.asYears = asYears;\n proto$2.valueOf = valueOf$1;\n proto$2._bubble = bubble;\n proto$2.clone = clone$1;\n proto$2.get = get$2;\n proto$2.milliseconds = milliseconds;\n proto$2.seconds = seconds;\n proto$2.minutes = minutes;\n proto$2.hours = hours;\n proto$2.days = days;\n proto$2.weeks = weeks;\n proto$2.months = months;\n proto$2.years = years;\n proto$2.humanize = humanize;\n proto$2.toISOString = toISOString$1;\n proto$2.toString = toISOString$1;\n proto$2.toJSON = toISOString$1;\n proto$2.locale = locale;\n proto$2.localeData = localeData;\n\n proto$2.toIsoString = deprecate(\n 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n toISOString$1\n );\n proto$2.lang = lang;\n\n // FORMATTING\n\n addFormatToken('X', 0, 0, 'unix');\n addFormatToken('x', 0, 0, 'valueOf');\n\n // PARSING\n\n addRegexToken('x', matchSigned);\n addRegexToken('X', matchTimestamp);\n addParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input) * 1000);\n });\n addParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n });\n\n //! moment.js\n\n hooks.version = '2.29.1';\n\n setHookCallback(createLocal);\n\n hooks.fn = proto;\n hooks.min = min;\n hooks.max = max;\n hooks.now = now;\n hooks.utc = createUTC;\n hooks.unix = createUnix;\n hooks.months = listMonths;\n hooks.isDate = isDate;\n hooks.locale = getSetGlobalLocale;\n hooks.invalid = createInvalid;\n hooks.duration = createDuration;\n hooks.isMoment = isMoment;\n hooks.weekdays = listWeekdays;\n hooks.parseZone = createInZone;\n hooks.localeData = getLocale;\n hooks.isDuration = isDuration;\n hooks.monthsShort = listMonthsShort;\n hooks.weekdaysMin = listWeekdaysMin;\n hooks.defineLocale = defineLocale;\n hooks.updateLocale = updateLocale;\n hooks.locales = listLocales;\n hooks.weekdaysShort = listWeekdaysShort;\n hooks.normalizeUnits = normalizeUnits;\n hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n hooks.calendarFormat = getCalendarFormat;\n hooks.prototype = proto;\n\n // currently HTML5 input type only supports 24-hour formats\n hooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // \n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // \n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // \n DATE: 'YYYY-MM-DD', // \n TIME: 'HH:mm', // \n TIME_SECONDS: 'HH:mm:ss', // \n TIME_MS: 'HH:mm:ss.SSS', // \n WEEK: 'GGGG-[W]WW', // \n MONTH: 'YYYY-MM', // \n };\n\n return hooks;\n\n})));\n","// Component names\nexport var NAME_ALERT = 'BAlert';\nexport var NAME_ASPECT = 'BAspect';\nexport var NAME_AVATAR = 'BAvatar';\nexport var NAME_AVATAR_GROUP = 'BAvatarGroup';\nexport var NAME_BADGE = 'BBadge';\nexport var NAME_BREADCRUMB = 'BBreadcrumb';\nexport var NAME_BREADCRUMB_ITEM = 'BBreadcrumbItem';\nexport var NAME_BREADCRUMB_LINK = 'BBreadcrumbLink';\nexport var NAME_BUTTON = 'BButton';\nexport var NAME_BUTTON_CLOSE = 'BButtonClose';\nexport var NAME_BUTTON_GROUP = 'BButtonGroup';\nexport var NAME_BUTTON_TOOLBAR = 'BButtonToolbar';\nexport var NAME_CALENDAR = 'BCalendar';\nexport var NAME_CARD = 'BCard';\nexport var NAME_CARD_BODY = 'BCardBody';\nexport var NAME_CARD_FOOTER = 'BCardFooter';\nexport var NAME_CARD_GROUP = 'BCardGroup';\nexport var NAME_CARD_HEADER = 'BCardHeader';\nexport var NAME_CARD_IMG = 'BCardImg';\nexport var NAME_CARD_IMG_LAZY = 'BCardImgLazy';\nexport var NAME_CARD_SUB_TITLE = 'BCardSubTitle';\nexport var NAME_CARD_TEXT = 'BCardText';\nexport var NAME_CARD_TITLE = 'BCardTitle';\nexport var NAME_CAROUSEL = 'BCarousel';\nexport var NAME_CAROUSEL_SLIDE = 'BCarouselSlide';\nexport var NAME_COL = 'BCol';\nexport var NAME_COLLAPSE = 'BCollapse';\nexport var NAME_CONTAINER = 'BContainer';\nexport var NAME_DROPDOWN = 'BDropdown';\nexport var NAME_DROPDOWN_DIVIDER = 'BDropdownDivider';\nexport var NAME_DROPDOWN_FORM = 'BDropdownForm';\nexport var NAME_DROPDOWN_GROUP = 'BDropdownGroup';\nexport var NAME_DROPDOWN_HEADER = 'BDropdownHeader';\nexport var NAME_DROPDOWN_ITEM = 'BDropdownItem';\nexport var NAME_DROPDOWN_ITEM_BUTTON = 'BDropdownItemButton';\nexport var NAME_DROPDOWN_TEXT = 'BDropdownText';\nexport var NAME_EMBED = 'BEmbed';\nexport var NAME_FORM = 'BForm';\nexport var NAME_FORM_CHECKBOX = 'BFormCheckbox';\nexport var NAME_FORM_CHECKBOX_GROUP = 'BFormCheckboxGroup';\nexport var NAME_FORM_DATALIST = 'BFormDatalist';\nexport var NAME_FORM_DATEPICKER = 'BFormDatepicker';\nexport var NAME_FORM_FILE = 'BFormFile';\nexport var NAME_FORM_GROUP = 'BFormGroup';\nexport var NAME_FORM_INPUT = 'BFormInput';\nexport var NAME_FORM_INVALID_FEEDBACK = 'BFormInvalidFeedback';\nexport var NAME_FORM_RADIO = 'BFormRadio';\nexport var NAME_FORM_RADIO_GROUP = 'BFormRadioGroup';\nexport var NAME_FORM_RATING = 'BFormRating';\nexport var NAME_FORM_ROW = 'BFormRow';\nexport var NAME_FORM_SELECT = 'BFormSelect';\nexport var NAME_FORM_SELECT_OPTION = 'BFormSelectOption';\nexport var NAME_FORM_SELECT_OPTION_GROUP = 'BFormSelectOptionGroup';\nexport var NAME_FORM_SPINBUTTON = 'BFormSpinbutton';\nexport var NAME_FORM_TAG = 'BFormTag';\nexport var NAME_FORM_TAGS = 'BFormTags';\nexport var NAME_FORM_TEXT = 'BFormText';\nexport var NAME_FORM_TEXTAREA = 'BFormTextarea';\nexport var NAME_FORM_TIMEPICKER = 'BFormTimepicker';\nexport var NAME_FORM_VALID_FEEDBACK = 'BFormValidFeedback';\nexport var NAME_ICON = 'BIcon';\nexport var NAME_ICONSTACK = 'BIconstack';\nexport var NAME_ICON_BASE = 'BIconBase';\nexport var NAME_IMG = 'BImg';\nexport var NAME_IMG_LAZY = 'BImgLazy';\nexport var NAME_INPUT_GROUP = 'BInputGroup';\nexport var NAME_INPUT_GROUP_ADDON = 'BInputGroupAddon';\nexport var NAME_INPUT_GROUP_APPEND = 'BInputGroupAppend';\nexport var NAME_INPUT_GROUP_PREPEND = 'BInputGroupPrepend';\nexport var NAME_INPUT_GROUP_TEXT = 'BInputGroupText';\nexport var NAME_JUMBOTRON = 'BJumbotron';\nexport var NAME_LINK = 'BLink';\nexport var NAME_LIST_GROUP = 'BListGroup';\nexport var NAME_LIST_GROUP_ITEM = 'BListGroupItem';\nexport var NAME_MEDIA = 'BMedia';\nexport var NAME_MEDIA_ASIDE = 'BMediaAside';\nexport var NAME_MEDIA_BODY = 'BMediaBody';\nexport var NAME_MODAL = 'BModal';\nexport var NAME_MSG_BOX = 'BMsgBox';\nexport var NAME_NAV = 'BNav';\nexport var NAME_NAVBAR = 'BNavbar';\nexport var NAME_NAVBAR_BRAND = 'BNavbarBrand';\nexport var NAME_NAVBAR_NAV = 'BNavbarNav';\nexport var NAME_NAVBAR_TOGGLE = 'BNavbarToggle';\nexport var NAME_NAV_FORM = 'BNavForm';\nexport var NAME_NAV_ITEM = 'BNavItem';\nexport var NAME_NAV_ITEM_DROPDOWN = 'BNavItemDropdown';\nexport var NAME_NAV_TEXT = 'BNavText';\nexport var NAME_OVERLAY = 'BOverlay';\nexport var NAME_PAGINATION = 'BPagination';\nexport var NAME_PAGINATION_NAV = 'BPaginationNav';\nexport var NAME_POPOVER = 'BPopover';\nexport var NAME_PROGRESS = 'BProgress';\nexport var NAME_PROGRESS_BAR = 'BProgressBar';\nexport var NAME_ROW = 'BRow';\nexport var NAME_SIDEBAR = 'BSidebar';\nexport var NAME_SKELETON = 'BSkeleton';\nexport var NAME_SKELETON_ICON = 'BSkeletonIcon';\nexport var NAME_SKELETON_IMG = 'BSkeletonImg';\nexport var NAME_SKELETON_TABLE = 'BSkeletonTable';\nexport var NAME_SKELETON_WRAPPER = 'BSkeletonWrapper';\nexport var NAME_SPINNER = 'BSpinner';\nexport var NAME_TAB = 'BTab';\nexport var NAME_TABLE = 'BTable';\nexport var NAME_TABLE_CELL = 'BTableCell';\nexport var NAME_TABLE_LITE = 'BTableLite';\nexport var NAME_TABLE_SIMPLE = 'BTableSimple';\nexport var NAME_TABS = 'BTabs';\nexport var NAME_TBODY = 'BTbody';\nexport var NAME_TFOOT = 'BTfoot';\nexport var NAME_TH = 'BTh';\nexport var NAME_THEAD = 'BThead';\nexport var NAME_TIME = 'BTime';\nexport var NAME_TOAST = 'BToast';\nexport var NAME_TOASTER = 'BToaster';\nexport var NAME_TOOLTIP = 'BTooltip';\nexport var NAME_TR = 'BTr'; // Helper component names\n\nexport var NAME_COLLAPSE_HELPER = 'BVCollapse';\nexport var NAME_FORM_BUTTON_LABEL_CONTROL = 'BVFormBtnLabelControl';\nexport var NAME_FORM_RATING_STAR = 'BVFormRatingStar';\nexport var NAME_POPOVER_HELPER = 'BVPopover';\nexport var NAME_POPOVER_TEMPLATE = 'BVPopoverTemplate';\nexport var NAME_POPPER = 'BVPopper';\nexport var NAME_TAB_BUTTON_HELPER = 'BVTabButton';\nexport var NAME_TOAST_POP = 'BVToastPop';\nexport var NAME_TOOLTIP_HELPER = 'BVTooltip';\nexport var NAME_TOOLTIP_TEMPLATE = 'BVTooltipTemplate';\nexport var NAME_TRANSITION = 'BVTransition';\nexport var NAME_TRANSPORTER = 'BVTransporter';\nexport var NAME_TRANSPORTER_TARGET = 'BVTransporterTarget';","//! moment.js locale configuration\n//! locale : Hebrew [he]\n//! author : Tomer Cohen : https://github.com/tomer\n//! author : Moshe Simantov : https://github.com/DevelopmentIL\n//! author : Tal Ater : https://github.com/TalAter\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var he = moment.defineLocale('he', {\n months: 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split(\n '_'\n ),\n monthsShort: 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split(\n '_'\n ),\n weekdays: 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n weekdaysShort: 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n weekdaysMin: 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [ב]MMMM YYYY',\n LLL: 'D [ב]MMMM YYYY HH:mm',\n LLLL: 'dddd, D [ב]MMMM YYYY HH:mm',\n l: 'D/M/YYYY',\n ll: 'D MMM YYYY',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd, D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[היום ב־]LT',\n nextDay: '[מחר ב־]LT',\n nextWeek: 'dddd [בשעה] LT',\n lastDay: '[אתמול ב־]LT',\n lastWeek: '[ביום] dddd [האחרון בשעה] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'בעוד %s',\n past: 'לפני %s',\n s: 'מספר שניות',\n ss: '%d שניות',\n m: 'דקה',\n mm: '%d דקות',\n h: 'שעה',\n hh: function (number) {\n if (number === 2) {\n return 'שעתיים';\n }\n return number + ' שעות';\n },\n d: 'יום',\n dd: function (number) {\n if (number === 2) {\n return 'יומיים';\n }\n return number + ' ימים';\n },\n M: 'חודש',\n MM: function (number) {\n if (number === 2) {\n return 'חודשיים';\n }\n return number + ' חודשים';\n },\n y: 'שנה',\n yy: function (number) {\n if (number === 2) {\n return 'שנתיים';\n } else if (number % 10 === 0 && number !== 10) {\n return number + ' שנה';\n }\n return number + ' שנים';\n },\n },\n meridiemParse: /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n isPM: function (input) {\n return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 5) {\n return 'לפנות בוקר';\n } else if (hour < 10) {\n return 'בבוקר';\n } else if (hour < 12) {\n return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n } else if (hour < 18) {\n return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n } else {\n return 'בערב';\n }\n },\n });\n\n return he;\n\n})));\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","//! moment.js locale configuration\n//! locale : Albanian [sq]\n//! author : Flakërim Ismani : https://github.com/flakerimi\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Oerd Cukalla : https://github.com/oerd\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var sq = moment.defineLocale('sq', {\n months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split(\n '_'\n ),\n monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split(\n '_'\n ),\n weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'),\n weekdaysParseExact: true,\n meridiemParse: /PD|MD/,\n isPM: function (input) {\n return input.charAt(0) === 'M';\n },\n meridiem: function (hours, minutes, isLower) {\n return hours < 12 ? 'PD' : 'MD';\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Sot në] LT',\n nextDay: '[Nesër në] LT',\n nextWeek: 'dddd [në] LT',\n lastDay: '[Dje në] LT',\n lastWeek: 'dddd [e kaluar në] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'në %s',\n past: '%s më parë',\n s: 'disa sekonda',\n ss: '%d sekonda',\n m: 'një minutë',\n mm: '%d minuta',\n h: 'një orë',\n hh: '%d orë',\n d: 'një ditë',\n dd: '%d ditë',\n M: 'një muaj',\n MM: '%d muaj',\n y: 'një vit',\n yy: '%d vite',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sq;\n\n})));\n","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nimport { isArray, isPlainObject } from './inspect';\nimport { keys } from './object';\nexport var cloneDeep = function cloneDeep(obj) {\n var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : obj;\n\n if (isArray(obj)) {\n return obj.reduce(function (result, val) {\n return [].concat(_toConsumableArray(result), [cloneDeep(val, val)]);\n }, []);\n }\n\n if (isPlainObject(obj)) {\n return keys(obj).reduce(function (result, key) {\n return _objectSpread(_objectSpread({}, result), {}, _defineProperty({}, key, cloneDeep(obj[key], obj[key])));\n }, {});\n }\n\n return defaultValue;\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport { HAS_WINDOW_SUPPORT, WINDOW } from './env';\n/* istanbul ignore next */\n\nexport var Element = HAS_WINDOW_SUPPORT ? WINDOW.Element : /*#__PURE__*/function (_Object) {\n _inherits(Element, _Object);\n\n var _super = _createSuper(Element);\n\n function Element() {\n _classCallCheck(this, Element);\n\n return _super.apply(this, arguments);\n }\n\n return Element;\n}( /*#__PURE__*/_wrapNativeSuper(Object));\n/* istanbul ignore next */\n\nexport var HTMLElement = HAS_WINDOW_SUPPORT ? WINDOW.HTMLElement : /*#__PURE__*/function (_Element) {\n _inherits(HTMLElement, _Element);\n\n var _super2 = _createSuper(HTMLElement);\n\n function HTMLElement() {\n _classCallCheck(this, HTMLElement);\n\n return _super2.apply(this, arguments);\n }\n\n return HTMLElement;\n}(Element);\n/* istanbul ignore next */\n\nexport var SVGElement = HAS_WINDOW_SUPPORT ? WINDOW.SVGElement : /*#__PURE__*/function (_Element2) {\n _inherits(SVGElement, _Element2);\n\n var _super3 = _createSuper(SVGElement);\n\n function SVGElement() {\n _classCallCheck(this, SVGElement);\n\n return _super3.apply(this, arguments);\n }\n\n return SVGElement;\n}(Element);\n/* istanbul ignore next */\n\nexport var File = HAS_WINDOW_SUPPORT ? WINDOW.File : /*#__PURE__*/function (_Object2) {\n _inherits(File, _Object2);\n\n var _super4 = _createSuper(File);\n\n function File() {\n _classCallCheck(this, File);\n\n return _super4.apply(this, arguments);\n }\n\n return File;\n}( /*#__PURE__*/_wrapNativeSuper(Object));","//! moment.js locale configuration\n//! locale : Serbian [sr]\n//! author : Milan Janačković : https://github.com/milan-j\n//! author : Stefan Crnjaković : https://github.com/crnjakovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['sekunda', 'sekunde', 'sekundi'],\n m: ['jedan minut', 'jedne minute'],\n mm: ['minut', 'minute', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mesec', 'meseca', 'meseci'],\n yy: ['godina', 'godine', 'godina'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1\n ? wordKey[0]\n : number >= 2 && number <= 4\n ? wordKey[1]\n : wordKey[2];\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return (\n number +\n ' ' +\n translator.correctGrammaticalCase(number, wordKey)\n );\n }\n },\n };\n\n var sr = moment.defineLocale('sr', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D. M. YYYY.',\n LL: 'D. MMMM YYYY.',\n LLL: 'D. MMMM YYYY. H:mm',\n LLLL: 'dddd, D. MMMM YYYY. H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedelju] [u] LT';\n case 3:\n return '[u] [sredu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[juče u] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[prošle] [nedelje] [u] LT',\n '[prošlog] [ponedeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'pre %s',\n s: 'nekoliko sekundi',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: 'dan',\n dd: translator.translate,\n M: 'mesec',\n MM: translator.translate,\n y: 'godinu',\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return sr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Talossan [tzl]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n//! author : Iustì Canun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n // This is currently too difficult (maybe even impossible) to add.\n var tzl = moment.defineLocale('tzl', {\n months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split(\n '_'\n ),\n monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM [dallas] YYYY',\n LLL: 'D. MMMM [dallas] YYYY HH.mm',\n LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm',\n },\n meridiemParse: /d\\'o|d\\'a/i,\n isPM: function (input) {\n return \"d'o\" === input.toLowerCase();\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? \"d'o\" : \"D'O\";\n } else {\n return isLower ? \"d'a\" : \"D'A\";\n }\n },\n calendar: {\n sameDay: '[oxhi à] LT',\n nextDay: '[demà à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[ieiri à] LT',\n lastWeek: '[sür el] dddd [lasteu à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'osprei %s',\n past: 'ja%s',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['viensas secunds', \"'iensas secunds\"],\n ss: [number + ' secunds', '' + number + ' secunds'],\n m: [\"'n míut\", \"'iens míut\"],\n mm: [number + ' míuts', '' + number + ' míuts'],\n h: [\"'n þora\", \"'iensa þora\"],\n hh: [number + ' þoras', '' + number + ' þoras'],\n d: [\"'n ziua\", \"'iensa ziua\"],\n dd: [number + ' ziuas', '' + number + ' ziuas'],\n M: [\"'n mes\", \"'iens mes\"],\n MM: [number + ' mesen', '' + number + ' mesen'],\n y: [\"'n ar\", \"'iens ar\"],\n yy: [number + ' ars', '' + number + ' ars'],\n };\n return isFuture\n ? format[key][0]\n : withoutSuffix\n ? format[key][0]\n : format[key][1];\n }\n\n return tzl;\n\n})));\n","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { PROP_TYPE_ANY } from '../constants/props';\nimport { cloneDeep } from './clone-deep';\nimport { getComponentConfig } from './config';\nimport { identity } from './identity';\nimport { isArray, isFunction, isObject, isUndefined } from './inspect';\nimport { clone, hasOwnProperty, keys } from './object';\nimport { lowerFirst, upperFirst } from './string'; // Prefix a property\n\nexport var prefixPropName = function prefixPropName(prefix, value) {\n return prefix + upperFirst(value);\n}; // Remove a prefix from a property\n\nexport var unprefixPropName = function unprefixPropName(prefix, value) {\n return lowerFirst(value.replace(prefix, ''));\n}; // Suffix can be a falsey value so nothing is appended to string\n// (helps when looping over props & some shouldn't change)\n// Use data last parameters to allow for currying\n\nexport var suffixPropName = function suffixPropName(suffix, value) {\n return value + (suffix ? upperFirst(suffix) : '');\n}; // Generates a prop object\n\nexport var makeProp = function makeProp() {\n var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : PROP_TYPE_ANY;\n var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n var requiredOrValidator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;\n var validator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : undefined;\n var required = requiredOrValidator === true;\n validator = required ? validator : requiredOrValidator;\n return _objectSpread(_objectSpread(_objectSpread({}, type ? {\n type: type\n } : {}), required ? {\n required: required\n } : isUndefined(value) ? {} : {\n default: isObject(value) ? function () {\n return value;\n } : value\n }), isUndefined(validator) ? {} : {\n validator: validator\n });\n}; // Copies props from one array/object to a new array/object\n// Prop values are also cloned as new references to prevent possible\n// mutation of original prop object values\n// Optionally accepts a function to transform the prop name\n\nexport var copyProps = function copyProps(props) {\n var transformFn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity;\n\n if (isArray(props)) {\n return props.map(transformFn);\n }\n\n var copied = {};\n\n for (var prop in props) {\n /* istanbul ignore else */\n if (hasOwnProperty(props, prop)) {\n // If the prop value is an object, do a shallow clone\n // to prevent potential mutations to the original object\n copied[transformFn(prop)] = isObject(props[prop]) ? clone(props[prop]) : props[prop];\n }\n }\n\n return copied;\n}; // Given an array of properties or an object of property keys,\n// plucks all the values off the target object, returning a new object\n// that has props that reference the original prop values\n\nexport var pluckProps = function pluckProps(keysToPluck, objToPluck) {\n var transformFn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : identity;\n return (isArray(keysToPluck) ? keysToPluck.slice() : keys(keysToPluck)).reduce(function (memo, prop) {\n memo[transformFn(prop)] = objToPluck[prop];\n return memo;\n }, {});\n}; // Make a prop object configurable by global configuration\n// Replaces the current `default` key of each prop with a `getComponentConfig()`\n// call that falls back to the current default value of the prop\n\nexport var makePropConfigurable = function makePropConfigurable(prop, key, componentKey) {\n return _objectSpread(_objectSpread({}, cloneDeep(prop)), {}, {\n default: function bvConfigurablePropDefault() {\n var value = getComponentConfig(componentKey, key, prop.default);\n return isFunction(value) ? value() : value;\n }\n });\n}; // Make a props object configurable by global configuration\n// Replaces the current `default` key of each prop with a `getComponentConfig()`\n// call that falls back to the current default value of the prop\n\nexport var makePropsConfigurable = function makePropsConfigurable(props, componentKey) {\n return keys(props).reduce(function (result, key) {\n return _objectSpread(_objectSpread({}, result), {}, _defineProperty({}, key, makePropConfigurable(props[key], key, componentKey)));\n }, {});\n}; // Get function name we use in `makePropConfigurable()`\n// for the prop default value override to compare\n// against in `hasPropFunction()`\n\nvar configurablePropDefaultFnName = makePropConfigurable({}, '', '').default.name; // Detect wether the given value is currently a function\n// and isn't the props default function\n\nexport var hasPropFunction = function hasPropFunction(fn) {\n return isFunction(fn) && fn.name !== configurablePropDefaultFnName;\n};","//! moment.js locale configuration\n//! locale : Klingon [tlh]\n//! author : Dominika Kruk : https://github.com/amaranthrose\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\n function translateFuture(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'leS'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'waQ'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'nem'\n : time + ' pIq';\n return time;\n }\n\n function translatePast(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'Hu’'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'wen'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'ben'\n : time + ' ret';\n return time;\n }\n\n function translate(number, withoutSuffix, string, isFuture) {\n var numberNoun = numberAsNoun(number);\n switch (string) {\n case 'ss':\n return numberNoun + ' lup';\n case 'mm':\n return numberNoun + ' tup';\n case 'hh':\n return numberNoun + ' rep';\n case 'dd':\n return numberNoun + ' jaj';\n case 'MM':\n return numberNoun + ' jar';\n case 'yy':\n return numberNoun + ' DIS';\n }\n }\n\n function numberAsNoun(number) {\n var hundred = Math.floor((number % 1000) / 100),\n ten = Math.floor((number % 100) / 10),\n one = number % 10,\n word = '';\n if (hundred > 0) {\n word += numbersNouns[hundred] + 'vatlh';\n }\n if (ten > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[ten] + 'maH';\n }\n if (one > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[one];\n }\n return word === '' ? 'pagh' : word;\n }\n\n var tlh = moment.defineLocale('tlh', {\n months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split(\n '_'\n ),\n monthsShort: 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n '_'\n ),\n weekdaysShort: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n '_'\n ),\n weekdaysMin: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n '_'\n ),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[DaHjaj] LT',\n nextDay: '[wa’leS] LT',\n nextWeek: 'LLL',\n lastDay: '[wa’Hu’] LT',\n lastWeek: 'LLL',\n sameElse: 'L',\n },\n relativeTime: {\n future: translateFuture,\n past: translatePast,\n s: 'puS lup',\n ss: translate,\n m: 'wa’ tup',\n mm: translate,\n h: 'wa’ rep',\n hh: translate,\n d: 'wa’ jaj',\n dd: translate,\n M: 'wa’ jar',\n MM: translate,\n y: 'wa’ DIS',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tlh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tibetan [bo]\n//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '༡',\n 2: '༢',\n 3: '༣',\n 4: '༤',\n 5: '༥',\n 6: '༦',\n 7: '༧',\n 8: '༨',\n 9: '༩',\n 0: '༠',\n },\n numberMap = {\n '༡': '1',\n '༢': '2',\n '༣': '3',\n '༤': '4',\n '༥': '5',\n '༦': '6',\n '༧': '7',\n '༨': '8',\n '༩': '9',\n '༠': '0',\n };\n\n var bo = moment.defineLocale('bo', {\n months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split(\n '_'\n ),\n monthsShort: 'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split(\n '_'\n ),\n monthsShortRegex: /^(ཟླ་\\d{1,2})/,\n monthsParseExact: true,\n weekdays: 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split(\n '_'\n ),\n weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split(\n '_'\n ),\n weekdaysMin: 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[དི་རིང] LT',\n nextDay: '[སང་ཉིན] LT',\n nextWeek: '[བདུན་ཕྲག་རྗེས་མ], LT',\n lastDay: '[ཁ་སང] LT',\n lastWeek: '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ལ་',\n past: '%s སྔན་ལ',\n s: 'ལམ་སང',\n ss: '%d སྐར་ཆ།',\n m: 'སྐར་མ་གཅིག',\n mm: '%d སྐར་མ',\n h: 'ཆུ་ཚོད་གཅིག',\n hh: '%d ཆུ་ཚོད',\n d: 'ཉིན་གཅིག',\n dd: '%d ཉིན་',\n M: 'ཟླ་བ་གཅིག',\n MM: '%d ཟླ་བ',\n y: 'ལོ་གཅིག',\n yy: '%d ལོ',\n },\n preparse: function (string) {\n return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'མཚན་མོ' && hour >= 4) ||\n (meridiem === 'ཉིན་གུང' && hour < 5) ||\n meridiem === 'དགོང་དག'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'མཚན་མོ';\n } else if (hour < 10) {\n return 'ཞོགས་ཀས';\n } else if (hour < 17) {\n return 'ཉིན་གུང';\n } else if (hour < 20) {\n return 'དགོང་དག';\n } else {\n return 'མཚན་མོ';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return bo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Portuguese (Brazil) [pt-br]\n//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ptBr = moment.defineLocale('pt-br', {\n months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n '_'\n ),\n monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays: 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split(\n '_'\n ),\n weekdaysShort: 'dom_seg_ter_qua_qui_sex_sáb'.split('_'),\n weekdaysMin: 'do_2ª_3ª_4ª_5ª_6ª_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY [às] HH:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm',\n },\n calendar: {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return this.day() === 0 || this.day() === 6\n ? '[Último] dddd [às] LT' // Saturday + Sunday\n : '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'em %s',\n past: 'há %s',\n s: 'poucos segundos',\n ss: '%d segundos',\n m: 'um minuto',\n mm: '%d minutos',\n h: 'uma hora',\n hh: '%d horas',\n d: 'um dia',\n dd: '%d dias',\n M: 'um mês',\n MM: '%d meses',\n y: 'um ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n invalidDate: 'Data inválida',\n });\n\n return ptBr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Filipino [fil]\n//! author : Dan Hagman : https://github.com/hagmandan\n//! author : Matthew Co : https://github.com/matthewdeeco\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var fil = moment.defineLocale('fil', {\n months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n '_'\n ),\n monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n '_'\n ),\n weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'MM/D/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY HH:mm',\n LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n },\n calendar: {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'sa loob ng %s',\n past: '%s ang nakalipas',\n s: 'ilang segundo',\n ss: '%d segundo',\n m: 'isang minuto',\n mm: '%d minuto',\n h: 'isang oras',\n hh: '%d oras',\n d: 'isang araw',\n dd: '%d araw',\n M: 'isang buwan',\n MM: '%d buwan',\n y: 'isang taon',\n yy: '%d taon',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fil;\n\n})));\n","//! moment.js locale configuration\n//! locale : Armenian [hy-am]\n//! author : Armendarabyan : https://github.com/armendarabyan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var hyAm = moment.defineLocale('hy-am', {\n months: {\n format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split(\n '_'\n ),\n standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split(\n '_'\n ),\n },\n monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n weekdays: 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split(\n '_'\n ),\n weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY թ.',\n LLL: 'D MMMM YYYY թ., HH:mm',\n LLLL: 'dddd, D MMMM YYYY թ., HH:mm',\n },\n calendar: {\n sameDay: '[այսօր] LT',\n nextDay: '[վաղը] LT',\n lastDay: '[երեկ] LT',\n nextWeek: function () {\n return 'dddd [օրը ժամը] LT';\n },\n lastWeek: function () {\n return '[անցած] dddd [օրը ժամը] LT';\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s հետո',\n past: '%s առաջ',\n s: 'մի քանի վայրկյան',\n ss: '%d վայրկյան',\n m: 'րոպե',\n mm: '%d րոպե',\n h: 'ժամ',\n hh: '%d ժամ',\n d: 'օր',\n dd: '%d օր',\n M: 'ամիս',\n MM: '%d ամիս',\n y: 'տարի',\n yy: '%d տարի',\n },\n meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n isPM: function (input) {\n return /^(ցերեկվա|երեկոյան)$/.test(input);\n },\n meridiem: function (hour) {\n if (hour < 4) {\n return 'գիշերվա';\n } else if (hour < 12) {\n return 'առավոտվա';\n } else if (hour < 17) {\n return 'ցերեկվա';\n } else {\n return 'երեկոյան';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'DDD':\n case 'w':\n case 'W':\n case 'DDDo':\n if (number === 1) {\n return number + '-ին';\n }\n return number + '-րդ';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return hyAm;\n\n})));\n","//! moment.js locale configuration\n//! locale : Catalan [ca]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ca = moment.defineLocale('ca', {\n months: {\n standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split(\n '_'\n ),\n format: \"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre\".split(\n '_'\n ),\n isFormat: /D[oD]?(\\s)+MMMM/,\n },\n monthsShort: 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split(\n '_'\n ),\n weekdaysShort: 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n weekdaysMin: 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [de] YYYY',\n ll: 'D MMM YYYY',\n LLL: 'D MMMM [de] YYYY [a les] H:mm',\n lll: 'D MMM YYYY, H:mm',\n LLLL: 'dddd D MMMM [de] YYYY [a les] H:mm',\n llll: 'ddd D MMM YYYY, H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[avui a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n nextDay: function () {\n return '[demà a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n lastDay: function () {\n return '[ahir a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [passat a ' +\n (this.hours() !== 1 ? 'les' : 'la') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: \"d'aquí %s\",\n past: 'fa %s',\n s: 'uns segons',\n ss: '%d segons',\n m: 'un minut',\n mm: '%d minuts',\n h: 'una hora',\n hh: '%d hores',\n d: 'un dia',\n dd: '%d dies',\n M: 'un mes',\n MM: '%d mesos',\n y: 'un any',\n yy: '%d anys',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal: function (number, period) {\n var output =\n number === 1\n ? 'r'\n : number === 2\n ? 'n'\n : number === 3\n ? 'r'\n : number === 4\n ? 't'\n : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ca;\n\n})));\n","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { isObject } from './inspect'; // --- Static ---\n\nexport var assign = function assign() {\n return Object.assign.apply(Object, arguments);\n};\nexport var create = function create(proto, optionalProps) {\n return Object.create(proto, optionalProps);\n};\nexport var defineProperties = function defineProperties(obj, props) {\n return Object.defineProperties(obj, props);\n};\nexport var defineProperty = function defineProperty(obj, prop, descriptor) {\n return Object.defineProperty(obj, prop, descriptor);\n};\nexport var freeze = function freeze(obj) {\n return Object.freeze(obj);\n};\nexport var getOwnPropertyNames = function getOwnPropertyNames(obj) {\n return Object.getOwnPropertyNames(obj);\n};\nexport var getOwnPropertyDescriptor = function getOwnPropertyDescriptor(obj, prop) {\n return Object.getOwnPropertyDescriptor(obj, prop);\n};\nexport var getOwnPropertySymbols = function getOwnPropertySymbols(obj) {\n return Object.getOwnPropertySymbols(obj);\n};\nexport var getPrototypeOf = function getPrototypeOf(obj) {\n return Object.getPrototypeOf(obj);\n};\nexport var is = function is(value1, value2) {\n return Object.is(value1, value2);\n};\nexport var isFrozen = function isFrozen(obj) {\n return Object.isFrozen(obj);\n};\nexport var keys = function keys(obj) {\n return Object.keys(obj);\n}; // --- \"Instance\" ---\n\nexport var hasOwnProperty = function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n};\nexport var toString = function toString(obj) {\n return Object.prototype.toString.call(obj);\n}; // --- Utilities ---\n// Shallow copy an object\n\nexport var clone = function clone(obj) {\n return _objectSpread({}, obj);\n}; // Return a shallow copy of object with the specified properties only\n// See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc\n\nexport var pick = function pick(obj, props) {\n return keys(obj).filter(function (key) {\n return props.indexOf(key) !== -1;\n }).reduce(function (result, key) {\n return _objectSpread(_objectSpread({}, result), {}, _defineProperty({}, key, obj[key]));\n }, {});\n}; // Return a shallow copy of object with the specified properties omitted\n// See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc\n\nexport var omit = function omit(obj, props) {\n return keys(obj).filter(function (key) {\n return props.indexOf(key) === -1;\n }).reduce(function (result, key) {\n return _objectSpread(_objectSpread({}, result), {}, _defineProperty({}, key, obj[key]));\n }, {});\n}; // Merges two object deeply together\n// See: https://gist.github.com/Salakar/1d7137de9cb8b704e48a\n\nexport var mergeDeep = function mergeDeep(target, source) {\n if (isObject(target) && isObject(source)) {\n keys(source).forEach(function (key) {\n if (isObject(source[key])) {\n if (!target[key] || !isObject(target[key])) {\n target[key] = source[key];\n }\n\n mergeDeep(target[key], source[key]);\n } else {\n assign(target, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return target;\n}; // Returns a shallow copy of the object with keys in sorted order\n\nexport var sortKeys = function sortKeys(obj) {\n return keys(obj).sort().reduce(function (result, key) {\n return _objectSpread(_objectSpread({}, result), {}, _defineProperty({}, key, obj[key]));\n }, {});\n}; // Convenience method to create a read-only descriptor\n\nexport var readonlyDescriptor = function readonlyDescriptor() {\n return {\n enumerable: true,\n configurable: false,\n writable: false\n };\n};","//! moment.js locale configuration\n//! locale : French (Canada) [fr-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var frCa = moment.defineLocale('fr-ca', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal: function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n });\n\n return frCa;\n\n})));\n","//! moment.js locale configuration\n//! locale : Dutch (Belgium) [nl-be]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split(\n '_'\n ),\n monthsParse = [\n /^jan/i,\n /^feb/i,\n /^maart|mrt.?$/i,\n /^apr/i,\n /^mei$/i,\n /^jun[i.]?$/i,\n /^jul[i.]?$/i,\n /^aug/i,\n /^sep/i,\n /^okt/i,\n /^nov/i,\n /^dec/i,\n ],\n monthsRegex = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n var nlBe = moment.defineLocale('nl-be', {\n months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n weekdays: 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split(\n '_'\n ),\n weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'over %s',\n past: '%s geleden',\n s: 'een paar seconden',\n ss: '%d seconden',\n m: 'één minuut',\n mm: '%d minuten',\n h: 'één uur',\n hh: '%d uur',\n d: 'één dag',\n dd: '%d dagen',\n M: 'één maand',\n MM: '%d maanden',\n y: 'één jaar',\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nlBe;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hindi [hi]\n//! author : Mayank Singhal : https://github.com/mayanksinghal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n },\n monthsParse = [\n /^जन/i,\n /^फ़र|फर/i,\n /^मार्च/i,\n /^अप्रै/i,\n /^मई/i,\n /^जून/i,\n /^जुल/i,\n /^अग/i,\n /^सितं|सित/i,\n /^अक्टू/i,\n /^नव|नवं/i,\n /^दिसं|दिस/i,\n ],\n shortMonthsParse = [\n /^जन/i,\n /^फ़र/i,\n /^मार्च/i,\n /^अप्रै/i,\n /^मई/i,\n /^जून/i,\n /^जुल/i,\n /^अग/i,\n /^सित/i,\n /^अक्टू/i,\n /^नव/i,\n /^दिस/i,\n ];\n\n var hi = moment.defineLocale('hi', {\n months: {\n format: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split(\n '_'\n ),\n standalone: 'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split(\n '_'\n ),\n },\n monthsShort: 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split(\n '_'\n ),\n weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat: {\n LT: 'A h:mm बजे',\n LTS: 'A h:mm:ss बजे',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm बजे',\n LLLL: 'dddd, D MMMM YYYY, A h:mm बजे',\n },\n\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: shortMonthsParse,\n\n monthsRegex: /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n monthsShortRegex: /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n monthsStrictRegex: /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,\n\n monthsShortStrictRegex: /^(जन\\.?|फ़र\\.?|मार्च?|अप्रै\\.?|मई?|जून?|जुल\\.?|अग\\.?|सित\\.?|अक्टू\\.?|नव\\.?|दिस\\.?)/i,\n\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[कल] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[कल] LT',\n lastWeek: '[पिछले] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s में',\n past: '%s पहले',\n s: 'कुछ ही क्षण',\n ss: '%d सेकंड',\n m: 'एक मिनट',\n mm: '%d मिनट',\n h: 'एक घंटा',\n hh: '%d घंटे',\n d: 'एक दिन',\n dd: '%d दिन',\n M: 'एक महीने',\n MM: '%d महीने',\n y: 'एक वर्ष',\n yy: '%d वर्ष',\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n meridiemParse: /रात|सुबह|दोपहर|शाम/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सुबह') {\n return hour;\n } else if (meridiem === 'दोपहर') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'शाम') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात';\n } else if (hour < 10) {\n return 'सुबह';\n } else if (hour < 17) {\n return 'दोपहर';\n } else if (hour < 20) {\n return 'शाम';\n } else {\n return 'रात';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return hi;\n\n})));\n","// .dirname, .basename, and .extname methods are extracted from Node.js v8.11.1,\n// backported and transplited with Babel, with backwards-compat fixes\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// path.resolve([from ...], to)\n// posix version\nexports.resolve = function() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : process.cwd();\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexports.normalize = function(path) {\n var isAbsolute = exports.isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isAbsolute).join('/');\n\n if (!path && !isAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexports.isAbsolute = function(path) {\n return path.charAt(0) === '/';\n};\n\n// posix version\nexports.join = function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return exports.normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n};\n\n\n// path.relative(from, to)\n// posix version\nexports.relative = function(from, to) {\n from = exports.resolve(from).substr(1);\n to = exports.resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n};\n\nexports.sep = '/';\nexports.delimiter = ':';\n\nexports.dirname = function (path) {\n if (typeof path !== 'string') path = path + '';\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) {\n // return '//';\n // Backwards-compat fix:\n return '/';\n }\n return path.slice(0, end);\n};\n\nfunction basename(path) {\n if (typeof path !== 'string') path = path + '';\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n}\n\n// Uses a mixed approach for backwards-compatibility, as ext behavior changed\n// in new Node.js versions, so only basename() above is backported here\nexports.basename = function (path, ext) {\n var f = basename(path);\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n};\n\nexports.extname = function (path) {\n if (typeof path !== 'string') path = path + '';\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n};\n\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b'\n ? function (str, start, len) { return str.substr(start, len) }\n : function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n","//! moment.js locale configuration\n//! locale : Gujarati [gu]\n//! author : Kaushik Thanki : https://github.com/Kaushik1987\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '૧',\n 2: '૨',\n 3: '૩',\n 4: '૪',\n 5: '૫',\n 6: '૬',\n 7: '૭',\n 8: '૮',\n 9: '૯',\n 0: '૦',\n },\n numberMap = {\n '૧': '1',\n '૨': '2',\n '૩': '3',\n '૪': '4',\n '૫': '5',\n '૬': '6',\n '૭': '7',\n '૮': '8',\n '૯': '9',\n '૦': '0',\n };\n\n var gu = moment.defineLocale('gu', {\n months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split(\n '_'\n ),\n monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split(\n '_'\n ),\n weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm વાગ્યે',\n LTS: 'A h:mm:ss વાગ્યે',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે',\n },\n calendar: {\n sameDay: '[આજ] LT',\n nextDay: '[કાલે] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ગઇકાલે] LT',\n lastWeek: '[પાછલા] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s મા',\n past: '%s પહેલા',\n s: 'અમુક પળો',\n ss: '%d સેકંડ',\n m: 'એક મિનિટ',\n mm: '%d મિનિટ',\n h: 'એક કલાક',\n hh: '%d કલાક',\n d: 'એક દિવસ',\n dd: '%d દિવસ',\n M: 'એક મહિનો',\n MM: '%d મહિનો',\n y: 'એક વર્ષ',\n yy: '%d વર્ષ',\n },\n preparse: function (string) {\n return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'રાત') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'સવાર') {\n return hour;\n } else if (meridiem === 'બપોર') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'સાંજ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'રાત';\n } else if (hour < 10) {\n return 'સવાર';\n } else if (hour < 17) {\n return 'બપોર';\n } else if (hour < 20) {\n return 'સાંજ';\n } else {\n return 'રાત';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return gu;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Ireland) [en-ie]\n//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enIe = moment.defineLocale('en-ie', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enIe;\n\n})));\n","\n/*! js-yaml 4.0.0 https://github.com/nodeca/js-yaml @license MIT */\nfunction isNothing(subject) {\n return (typeof subject === 'undefined') || (subject === null);\n}\n\n\nfunction isObject(subject) {\n return (typeof subject === 'object') && (subject !== null);\n}\n\n\nfunction toArray(sequence) {\n if (Array.isArray(sequence)) return sequence;\n else if (isNothing(sequence)) return [];\n\n return [ sequence ];\n}\n\n\nfunction extend(target, source) {\n var index, length, key, sourceKeys;\n\n if (source) {\n sourceKeys = Object.keys(source);\n\n for (index = 0, length = sourceKeys.length; index < length; index += 1) {\n key = sourceKeys[index];\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\n\nfunction repeat(string, count) {\n var result = '', cycle;\n\n for (cycle = 0; cycle < count; cycle += 1) {\n result += string;\n }\n\n return result;\n}\n\n\nfunction isNegativeZero(number) {\n return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number);\n}\n\n\nvar isNothing_1 = isNothing;\nvar isObject_1 = isObject;\nvar toArray_1 = toArray;\nvar repeat_1 = repeat;\nvar isNegativeZero_1 = isNegativeZero;\nvar extend_1 = extend;\n\nvar common = {\n\tisNothing: isNothing_1,\n\tisObject: isObject_1,\n\ttoArray: toArray_1,\n\trepeat: repeat_1,\n\tisNegativeZero: isNegativeZero_1,\n\textend: extend_1\n};\n\n// YAML error class. http://stackoverflow.com/questions/8458984\n\n\nfunction formatError(exception, compact) {\n var where = '', message = exception.reason || '(unknown reason)';\n\n if (!exception.mark) return message;\n\n if (exception.mark.name) {\n where += 'in \"' + exception.mark.name + '\" ';\n }\n\n where += '(' + (exception.mark.line + 1) + ':' + (exception.mark.column + 1) + ')';\n\n if (!compact && exception.mark.snippet) {\n where += '\\n\\n' + exception.mark.snippet;\n }\n\n return message + ' ' + where;\n}\n\n\nfunction YAMLException(reason, mark) {\n // Super constructor\n Error.call(this);\n\n this.name = 'YAMLException';\n this.reason = reason;\n this.mark = mark;\n this.message = formatError(this, false);\n\n // Include stack trace in error object\n if (Error.captureStackTrace) {\n // Chrome and NodeJS\n Error.captureStackTrace(this, this.constructor);\n } else {\n // FF, IE 10+ and Safari 6+. Fallback for others\n this.stack = (new Error()).stack || '';\n }\n}\n\n\n// Inherit from Error\nYAMLException.prototype = Object.create(Error.prototype);\nYAMLException.prototype.constructor = YAMLException;\n\n\nYAMLException.prototype.toString = function toString(compact) {\n return this.name + ': ' + formatError(this, compact);\n};\n\n\nvar exception = YAMLException;\n\n// get snippet for a single line, respecting maxLength\nfunction getLine(buffer, lineStart, lineEnd, position, maxLineLength) {\n var head = '';\n var tail = '';\n var maxHalfLength = Math.floor(maxLineLength / 2) - 1;\n\n if (position - lineStart > maxHalfLength) {\n head = ' ... ';\n lineStart = position - maxHalfLength + head.length;\n }\n\n if (lineEnd - position > maxHalfLength) {\n tail = ' ...';\n lineEnd = position + maxHalfLength - tail.length;\n }\n\n return {\n str: head + buffer.slice(lineStart, lineEnd).replace(/\\t/g, '→') + tail,\n pos: position - lineStart + head.length // relative position\n };\n}\n\n\nfunction padStart(string, max) {\n return common.repeat(' ', max - string.length) + string;\n}\n\n\nfunction makeSnippet(mark, options) {\n options = Object.create(options || null);\n\n if (!mark.buffer) return null;\n\n if (!options.maxLength) options.maxLength = 79;\n if (typeof options.indent !== 'number') options.indent = 1;\n if (typeof options.linesBefore !== 'number') options.linesBefore = 3;\n if (typeof options.linesAfter !== 'number') options.linesAfter = 2;\n\n var re = /\\r?\\n|\\r|\\0/g;\n var lineStarts = [ 0 ];\n var lineEnds = [];\n var match;\n var foundLineNo = -1;\n\n while ((match = re.exec(mark.buffer))) {\n lineEnds.push(match.index);\n lineStarts.push(match.index + match[0].length);\n\n if (mark.position <= match.index && foundLineNo < 0) {\n foundLineNo = lineStarts.length - 2;\n }\n }\n\n if (foundLineNo < 0) foundLineNo = lineStarts.length - 1;\n\n var result = '', i, line;\n var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;\n var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);\n\n for (i = 1; i <= options.linesBefore; i++) {\n if (foundLineNo - i < 0) break;\n line = getLine(\n mark.buffer,\n lineStarts[foundLineNo - i],\n lineEnds[foundLineNo - i],\n mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]),\n maxLineLength\n );\n result = common.repeat(' ', options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n' + result;\n }\n\n line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);\n result += common.repeat(' ', options.indent) + padStart((mark.line + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n';\n result += common.repeat('-', options.indent + lineNoLength + 3 + line.pos) + '^' + '\\n';\n\n for (i = 1; i <= options.linesAfter; i++) {\n if (foundLineNo + i >= lineEnds.length) break;\n line = getLine(\n mark.buffer,\n lineStarts[foundLineNo + i],\n lineEnds[foundLineNo + i],\n mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]),\n maxLineLength\n );\n result += common.repeat(' ', options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) +\n ' | ' + line.str + '\\n';\n }\n\n return result.replace(/\\n$/, '');\n}\n\n\nvar snippet = makeSnippet;\n\nvar TYPE_CONSTRUCTOR_OPTIONS = [\n 'kind',\n 'multi',\n 'resolve',\n 'construct',\n 'instanceOf',\n 'predicate',\n 'represent',\n 'representName',\n 'defaultStyle',\n 'styleAliases'\n];\n\nvar YAML_NODE_KINDS = [\n 'scalar',\n 'sequence',\n 'mapping'\n];\n\nfunction compileStyleAliases(map) {\n var result = {};\n\n if (map !== null) {\n Object.keys(map).forEach(function (style) {\n map[style].forEach(function (alias) {\n result[String(alias)] = style;\n });\n });\n }\n\n return result;\n}\n\nfunction Type(tag, options) {\n options = options || {};\n\n Object.keys(options).forEach(function (name) {\n if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {\n throw new exception('Unknown option \"' + name + '\" is met in definition of \"' + tag + '\" YAML type.');\n }\n });\n\n // TODO: Add tag format check.\n this.tag = tag;\n this.kind = options['kind'] || null;\n this.resolve = options['resolve'] || function () { return true; };\n this.construct = options['construct'] || function (data) { return data; };\n this.instanceOf = options['instanceOf'] || null;\n this.predicate = options['predicate'] || null;\n this.represent = options['represent'] || null;\n this.representName = options['representName'] || null;\n this.defaultStyle = options['defaultStyle'] || null;\n this.multi = options['multi'] || false;\n this.styleAliases = compileStyleAliases(options['styleAliases'] || null);\n\n if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {\n throw new exception('Unknown kind \"' + this.kind + '\" is specified for \"' + tag + '\" YAML type.');\n }\n}\n\nvar type = Type;\n\n/*eslint-disable max-len*/\n\n\n\n\n\nfunction compileList(schema, name, result) {\n var exclude = [];\n\n schema[name].forEach(function (currentType) {\n result.forEach(function (previousType, previousIndex) {\n if (previousType.tag === currentType.tag &&\n previousType.kind === currentType.kind &&\n previousType.multi === currentType.multi) {\n\n exclude.push(previousIndex);\n }\n });\n\n result.push(currentType);\n });\n\n return result.filter(function (type, index) {\n return exclude.indexOf(index) === -1;\n });\n}\n\n\nfunction compileMap(/* lists... */) {\n var result = {\n scalar: {},\n sequence: {},\n mapping: {},\n fallback: {},\n multi: {\n scalar: [],\n sequence: [],\n mapping: [],\n fallback: []\n }\n }, index, length;\n\n function collectType(type) {\n if (type.multi) {\n result.multi[type.kind].push(type);\n result.multi['fallback'].push(type);\n } else {\n result[type.kind][type.tag] = result['fallback'][type.tag] = type;\n }\n }\n\n for (index = 0, length = arguments.length; index < length; index += 1) {\n arguments[index].forEach(collectType);\n }\n return result;\n}\n\n\nfunction Schema(definition) {\n return this.extend(definition);\n}\n\n\nSchema.prototype.extend = function extend(definition) {\n var implicit = [];\n var explicit = [];\n\n if (definition instanceof type) {\n // Schema.extend(type)\n explicit.push(definition);\n\n } else if (Array.isArray(definition)) {\n // Schema.extend([ type1, type2, ... ])\n explicit = explicit.concat(definition);\n\n } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {\n // Schema.extend({ explicit: [ type1, type2, ... ], implicit: [ type1, type2, ... ] })\n if (definition.implicit) implicit = implicit.concat(definition.implicit);\n if (definition.explicit) explicit = explicit.concat(definition.explicit);\n\n } else {\n throw new exception('Schema.extend argument should be a Type, [ Type ], ' +\n 'or a schema definition ({ implicit: [...], explicit: [...] })');\n }\n\n implicit.forEach(function (type$1) {\n if (!(type$1 instanceof type)) {\n throw new exception('Specified list of YAML types (or a single Type object) contains a non-Type object.');\n }\n\n if (type$1.loadKind && type$1.loadKind !== 'scalar') {\n throw new exception('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.');\n }\n\n if (type$1.multi) {\n throw new exception('There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.');\n }\n });\n\n explicit.forEach(function (type$1) {\n if (!(type$1 instanceof type)) {\n throw new exception('Specified list of YAML types (or a single Type object) contains a non-Type object.');\n }\n });\n\n var result = Object.create(Schema.prototype);\n\n result.implicit = (this.implicit || []).concat(implicit);\n result.explicit = (this.explicit || []).concat(explicit);\n\n result.compiledImplicit = compileList(result, 'implicit', []);\n result.compiledExplicit = compileList(result, 'explicit', []);\n result.compiledTypeMap = compileMap(result.compiledImplicit, result.compiledExplicit);\n\n return result;\n};\n\n\nvar schema = Schema;\n\nvar str = new type('tag:yaml.org,2002:str', {\n kind: 'scalar',\n construct: function (data) { return data !== null ? data : ''; }\n});\n\nvar seq = new type('tag:yaml.org,2002:seq', {\n kind: 'sequence',\n construct: function (data) { return data !== null ? data : []; }\n});\n\nvar map = new type('tag:yaml.org,2002:map', {\n kind: 'mapping',\n construct: function (data) { return data !== null ? data : {}; }\n});\n\nvar failsafe = new schema({\n explicit: [\n str,\n seq,\n map\n ]\n});\n\nfunction resolveYamlNull(data) {\n if (data === null) return true;\n\n var max = data.length;\n\n return (max === 1 && data === '~') ||\n (max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));\n}\n\nfunction constructYamlNull() {\n return null;\n}\n\nfunction isNull(object) {\n return object === null;\n}\n\nvar _null = new type('tag:yaml.org,2002:null', {\n kind: 'scalar',\n resolve: resolveYamlNull,\n construct: constructYamlNull,\n predicate: isNull,\n represent: {\n canonical: function () { return '~'; },\n lowercase: function () { return 'null'; },\n uppercase: function () { return 'NULL'; },\n camelcase: function () { return 'Null'; },\n empty: function () { return ''; }\n },\n defaultStyle: 'lowercase'\n});\n\nfunction resolveYamlBoolean(data) {\n if (data === null) return false;\n\n var max = data.length;\n\n return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||\n (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));\n}\n\nfunction constructYamlBoolean(data) {\n return data === 'true' ||\n data === 'True' ||\n data === 'TRUE';\n}\n\nfunction isBoolean(object) {\n return Object.prototype.toString.call(object) === '[object Boolean]';\n}\n\nvar bool = new type('tag:yaml.org,2002:bool', {\n kind: 'scalar',\n resolve: resolveYamlBoolean,\n construct: constructYamlBoolean,\n predicate: isBoolean,\n represent: {\n lowercase: function (object) { return object ? 'true' : 'false'; },\n uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },\n camelcase: function (object) { return object ? 'True' : 'False'; }\n },\n defaultStyle: 'lowercase'\n});\n\nfunction isHexCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) ||\n ((0x41/* A */ <= c) && (c <= 0x46/* F */)) ||\n ((0x61/* a */ <= c) && (c <= 0x66/* f */));\n}\n\nfunction isOctCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x37/* 7 */));\n}\n\nfunction isDecCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */));\n}\n\nfunction resolveYamlInteger(data) {\n if (data === null) return false;\n\n var max = data.length,\n index = 0,\n hasDigits = false,\n ch;\n\n if (!max) return false;\n\n ch = data[index];\n\n // sign\n if (ch === '-' || ch === '+') {\n ch = data[++index];\n }\n\n if (ch === '0') {\n // 0\n if (index + 1 === max) return true;\n ch = data[++index];\n\n // base 2, base 8, base 16\n\n if (ch === 'b') {\n // base 2\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (ch !== '0' && ch !== '1') return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n\n\n if (ch === 'x') {\n // base 16\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isHexCode(data.charCodeAt(index))) return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n\n\n if (ch === 'o') {\n // base 8\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isOctCode(data.charCodeAt(index))) return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n }\n\n // base 10 (except 0)\n\n // value should not start with `_`;\n if (ch === '_') return false;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isDecCode(data.charCodeAt(index))) {\n return false;\n }\n hasDigits = true;\n }\n\n // Should have digits and should not end with `_`\n if (!hasDigits || ch === '_') return false;\n\n return true;\n}\n\nfunction constructYamlInteger(data) {\n var value = data, sign = 1, ch;\n\n if (value.indexOf('_') !== -1) {\n value = value.replace(/_/g, '');\n }\n\n ch = value[0];\n\n if (ch === '-' || ch === '+') {\n if (ch === '-') sign = -1;\n value = value.slice(1);\n ch = value[0];\n }\n\n if (value === '0') return 0;\n\n if (ch === '0') {\n if (value[1] === 'b') return sign * parseInt(value.slice(2), 2);\n if (value[1] === 'x') return sign * parseInt(value.slice(2), 16);\n if (value[1] === 'o') return sign * parseInt(value.slice(2), 8);\n }\n\n return sign * parseInt(value, 10);\n}\n\nfunction isInteger(object) {\n return (Object.prototype.toString.call(object)) === '[object Number]' &&\n (object % 1 === 0 && !common.isNegativeZero(object));\n}\n\nvar int = new type('tag:yaml.org,2002:int', {\n kind: 'scalar',\n resolve: resolveYamlInteger,\n construct: constructYamlInteger,\n predicate: isInteger,\n represent: {\n binary: function (obj) { return obj >= 0 ? '0b' + obj.toString(2) : '-0b' + obj.toString(2).slice(1); },\n octal: function (obj) { return obj >= 0 ? '0o' + obj.toString(8) : '-0o' + obj.toString(8).slice(1); },\n decimal: function (obj) { return obj.toString(10); },\n /* eslint-disable max-len */\n hexadecimal: function (obj) { return obj >= 0 ? '0x' + obj.toString(16).toUpperCase() : '-0x' + obj.toString(16).toUpperCase().slice(1); }\n },\n defaultStyle: 'decimal',\n styleAliases: {\n binary: [ 2, 'bin' ],\n octal: [ 8, 'oct' ],\n decimal: [ 10, 'dec' ],\n hexadecimal: [ 16, 'hex' ]\n }\n});\n\nvar YAML_FLOAT_PATTERN = new RegExp(\n // 2.5e4, 2.5 and integers\n '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?' +\n // .2e4, .2\n // special case, seems not from spec\n '|\\\\.[0-9_]+(?:[eE][-+]?[0-9]+)?' +\n // .inf\n '|[-+]?\\\\.(?:inf|Inf|INF)' +\n // .nan\n '|\\\\.(?:nan|NaN|NAN))$');\n\nfunction resolveYamlFloat(data) {\n if (data === null) return false;\n\n if (!YAML_FLOAT_PATTERN.test(data) ||\n // Quick hack to not allow integers end with `_`\n // Probably should update regexp & check speed\n data[data.length - 1] === '_') {\n return false;\n }\n\n return true;\n}\n\nfunction constructYamlFloat(data) {\n var value, sign;\n\n value = data.replace(/_/g, '').toLowerCase();\n sign = value[0] === '-' ? -1 : 1;\n\n if ('+-'.indexOf(value[0]) >= 0) {\n value = value.slice(1);\n }\n\n if (value === '.inf') {\n return (sign === 1) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;\n\n } else if (value === '.nan') {\n return NaN;\n }\n return sign * parseFloat(value, 10);\n}\n\n\nvar SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;\n\nfunction representYamlFloat(object, style) {\n var res;\n\n if (isNaN(object)) {\n switch (style) {\n case 'lowercase': return '.nan';\n case 'uppercase': return '.NAN';\n case 'camelcase': return '.NaN';\n }\n } else if (Number.POSITIVE_INFINITY === object) {\n switch (style) {\n case 'lowercase': return '.inf';\n case 'uppercase': return '.INF';\n case 'camelcase': return '.Inf';\n }\n } else if (Number.NEGATIVE_INFINITY === object) {\n switch (style) {\n case 'lowercase': return '-.inf';\n case 'uppercase': return '-.INF';\n case 'camelcase': return '-.Inf';\n }\n } else if (common.isNegativeZero(object)) {\n return '-0.0';\n }\n\n res = object.toString(10);\n\n // JS stringifier can build scientific format without dots: 5e-100,\n // while YAML requres dot: 5.e-100. Fix it with simple hack\n\n return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace('e', '.e') : res;\n}\n\nfunction isFloat(object) {\n return (Object.prototype.toString.call(object) === '[object Number]') &&\n (object % 1 !== 0 || common.isNegativeZero(object));\n}\n\nvar float = new type('tag:yaml.org,2002:float', {\n kind: 'scalar',\n resolve: resolveYamlFloat,\n construct: constructYamlFloat,\n predicate: isFloat,\n represent: representYamlFloat,\n defaultStyle: 'lowercase'\n});\n\nvar json = failsafe.extend({\n implicit: [\n _null,\n bool,\n int,\n float\n ]\n});\n\nvar core = json;\n\nvar YAML_DATE_REGEXP = new RegExp(\n '^([0-9][0-9][0-9][0-9])' + // [1] year\n '-([0-9][0-9])' + // [2] month\n '-([0-9][0-9])$'); // [3] day\n\nvar YAML_TIMESTAMP_REGEXP = new RegExp(\n '^([0-9][0-9][0-9][0-9])' + // [1] year\n '-([0-9][0-9]?)' + // [2] month\n '-([0-9][0-9]?)' + // [3] day\n '(?:[Tt]|[ \\\\t]+)' + // ...\n '([0-9][0-9]?)' + // [4] hour\n ':([0-9][0-9])' + // [5] minute\n ':([0-9][0-9])' + // [6] second\n '(?:\\\\.([0-9]*))?' + // [7] fraction\n '(?:[ \\\\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour\n '(?::([0-9][0-9]))?))?$'); // [11] tz_minute\n\nfunction resolveYamlTimestamp(data) {\n if (data === null) return false;\n if (YAML_DATE_REGEXP.exec(data) !== null) return true;\n if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;\n return false;\n}\n\nfunction constructYamlTimestamp(data) {\n var match, year, month, day, hour, minute, second, fraction = 0,\n delta = null, tz_hour, tz_minute, date;\n\n match = YAML_DATE_REGEXP.exec(data);\n if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);\n\n if (match === null) throw new Error('Date resolve error');\n\n // match: [1] year [2] month [3] day\n\n year = +(match[1]);\n month = +(match[2]) - 1; // JS month starts with 0\n day = +(match[3]);\n\n if (!match[4]) { // no hour\n return new Date(Date.UTC(year, month, day));\n }\n\n // match: [4] hour [5] minute [6] second [7] fraction\n\n hour = +(match[4]);\n minute = +(match[5]);\n second = +(match[6]);\n\n if (match[7]) {\n fraction = match[7].slice(0, 3);\n while (fraction.length < 3) { // milli-seconds\n fraction += '0';\n }\n fraction = +fraction;\n }\n\n // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute\n\n if (match[9]) {\n tz_hour = +(match[10]);\n tz_minute = +(match[11] || 0);\n delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds\n if (match[9] === '-') delta = -delta;\n }\n\n date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));\n\n if (delta) date.setTime(date.getTime() - delta);\n\n return date;\n}\n\nfunction representYamlTimestamp(object /*, style*/) {\n return object.toISOString();\n}\n\nvar timestamp = new type('tag:yaml.org,2002:timestamp', {\n kind: 'scalar',\n resolve: resolveYamlTimestamp,\n construct: constructYamlTimestamp,\n instanceOf: Date,\n represent: representYamlTimestamp\n});\n\nfunction resolveYamlMerge(data) {\n return data === '<<' || data === null;\n}\n\nvar merge = new type('tag:yaml.org,2002:merge', {\n kind: 'scalar',\n resolve: resolveYamlMerge\n});\n\n/*eslint-disable no-bitwise*/\n\n\n\n\n\n// [ 64, 65, 66 ] -> [ padding, CR, LF ]\nvar BASE64_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\n\\r';\n\n\nfunction resolveYamlBinary(data) {\n if (data === null) return false;\n\n var code, idx, bitlen = 0, max = data.length, map = BASE64_MAP;\n\n // Convert one by one.\n for (idx = 0; idx < max; idx++) {\n code = map.indexOf(data.charAt(idx));\n\n // Skip CR/LF\n if (code > 64) continue;\n\n // Fail on illegal characters\n if (code < 0) return false;\n\n bitlen += 6;\n }\n\n // If there are any bits left, source was corrupted\n return (bitlen % 8) === 0;\n}\n\nfunction constructYamlBinary(data) {\n var idx, tailbits,\n input = data.replace(/[\\r\\n=]/g, ''), // remove CR/LF & padding to simplify scan\n max = input.length,\n map = BASE64_MAP,\n bits = 0,\n result = [];\n\n // Collect by 6*4 bits (3 bytes)\n\n for (idx = 0; idx < max; idx++) {\n if ((idx % 4 === 0) && idx) {\n result.push((bits >> 16) & 0xFF);\n result.push((bits >> 8) & 0xFF);\n result.push(bits & 0xFF);\n }\n\n bits = (bits << 6) | map.indexOf(input.charAt(idx));\n }\n\n // Dump tail\n\n tailbits = (max % 4) * 6;\n\n if (tailbits === 0) {\n result.push((bits >> 16) & 0xFF);\n result.push((bits >> 8) & 0xFF);\n result.push(bits & 0xFF);\n } else if (tailbits === 18) {\n result.push((bits >> 10) & 0xFF);\n result.push((bits >> 2) & 0xFF);\n } else if (tailbits === 12) {\n result.push((bits >> 4) & 0xFF);\n }\n\n return new Uint8Array(result);\n}\n\nfunction representYamlBinary(object /*, style*/) {\n var result = '', bits = 0, idx, tail,\n max = object.length,\n map = BASE64_MAP;\n\n // Convert every three bytes to 4 ASCII characters.\n\n for (idx = 0; idx < max; idx++) {\n if ((idx % 3 === 0) && idx) {\n result += map[(bits >> 18) & 0x3F];\n result += map[(bits >> 12) & 0x3F];\n result += map[(bits >> 6) & 0x3F];\n result += map[bits & 0x3F];\n }\n\n bits = (bits << 8) + object[idx];\n }\n\n // Dump tail\n\n tail = max % 3;\n\n if (tail === 0) {\n result += map[(bits >> 18) & 0x3F];\n result += map[(bits >> 12) & 0x3F];\n result += map[(bits >> 6) & 0x3F];\n result += map[bits & 0x3F];\n } else if (tail === 2) {\n result += map[(bits >> 10) & 0x3F];\n result += map[(bits >> 4) & 0x3F];\n result += map[(bits << 2) & 0x3F];\n result += map[64];\n } else if (tail === 1) {\n result += map[(bits >> 2) & 0x3F];\n result += map[(bits << 4) & 0x3F];\n result += map[64];\n result += map[64];\n }\n\n return result;\n}\n\nfunction isBinary(obj) {\n return Object.prototype.toString.call(obj) === '[object Uint8Array]';\n}\n\nvar binary = new type('tag:yaml.org,2002:binary', {\n kind: 'scalar',\n resolve: resolveYamlBinary,\n construct: constructYamlBinary,\n predicate: isBinary,\n represent: representYamlBinary\n});\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\nvar _toString = Object.prototype.toString;\n\nfunction resolveYamlOmap(data) {\n if (data === null) return true;\n\n var objectKeys = [], index, length, pair, pairKey, pairHasKey,\n object = data;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n pairHasKey = false;\n\n if (_toString.call(pair) !== '[object Object]') return false;\n\n for (pairKey in pair) {\n if (_hasOwnProperty.call(pair, pairKey)) {\n if (!pairHasKey) pairHasKey = true;\n else return false;\n }\n }\n\n if (!pairHasKey) return false;\n\n if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);\n else return false;\n }\n\n return true;\n}\n\nfunction constructYamlOmap(data) {\n return data !== null ? data : [];\n}\n\nvar omap = new type('tag:yaml.org,2002:omap', {\n kind: 'sequence',\n resolve: resolveYamlOmap,\n construct: constructYamlOmap\n});\n\nvar _toString$1 = Object.prototype.toString;\n\nfunction resolveYamlPairs(data) {\n if (data === null) return true;\n\n var index, length, pair, keys, result,\n object = data;\n\n result = new Array(object.length);\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n\n if (_toString$1.call(pair) !== '[object Object]') return false;\n\n keys = Object.keys(pair);\n\n if (keys.length !== 1) return false;\n\n result[index] = [ keys[0], pair[keys[0]] ];\n }\n\n return true;\n}\n\nfunction constructYamlPairs(data) {\n if (data === null) return [];\n\n var index, length, pair, keys, result,\n object = data;\n\n result = new Array(object.length);\n\n for (index = 0, length = object.length; index < length; index += 1) {\n pair = object[index];\n\n keys = Object.keys(pair);\n\n result[index] = [ keys[0], pair[keys[0]] ];\n }\n\n return result;\n}\n\nvar pairs = new type('tag:yaml.org,2002:pairs', {\n kind: 'sequence',\n resolve: resolveYamlPairs,\n construct: constructYamlPairs\n});\n\nvar _hasOwnProperty$1 = Object.prototype.hasOwnProperty;\n\nfunction resolveYamlSet(data) {\n if (data === null) return true;\n\n var key, object = data;\n\n for (key in object) {\n if (_hasOwnProperty$1.call(object, key)) {\n if (object[key] !== null) return false;\n }\n }\n\n return true;\n}\n\nfunction constructYamlSet(data) {\n return data !== null ? data : {};\n}\n\nvar set = new type('tag:yaml.org,2002:set', {\n kind: 'mapping',\n resolve: resolveYamlSet,\n construct: constructYamlSet\n});\n\nvar _default = core.extend({\n implicit: [\n timestamp,\n merge\n ],\n explicit: [\n binary,\n omap,\n pairs,\n set\n ]\n});\n\n/*eslint-disable max-len,no-use-before-define*/\n\n\n\n\n\n\n\nvar _hasOwnProperty$2 = Object.prototype.hasOwnProperty;\n\n\nvar CONTEXT_FLOW_IN = 1;\nvar CONTEXT_FLOW_OUT = 2;\nvar CONTEXT_BLOCK_IN = 3;\nvar CONTEXT_BLOCK_OUT = 4;\n\n\nvar CHOMPING_CLIP = 1;\nvar CHOMPING_STRIP = 2;\nvar CHOMPING_KEEP = 3;\n\n\nvar PATTERN_NON_PRINTABLE = /[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7F-\\x84\\x86-\\x9F\\uFFFE\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\nvar PATTERN_NON_ASCII_LINE_BREAKS = /[\\x85\\u2028\\u2029]/;\nvar PATTERN_FLOW_INDICATORS = /[,\\[\\]\\{\\}]/;\nvar PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\\-]+!)$/i;\nvar PATTERN_TAG_URI = /^(?:!|[^,\\[\\]\\{\\}])(?:%[0-9a-f]{2}|[0-9a-z\\-#;\\/\\?:@&=\\+\\$,_\\.!~\\*'\\(\\)\\[\\]])*$/i;\n\n\nfunction _class(obj) { return Object.prototype.toString.call(obj); }\n\nfunction is_EOL(c) {\n return (c === 0x0A/* LF */) || (c === 0x0D/* CR */);\n}\n\nfunction is_WHITE_SPACE(c) {\n return (c === 0x09/* Tab */) || (c === 0x20/* Space */);\n}\n\nfunction is_WS_OR_EOL(c) {\n return (c === 0x09/* Tab */) ||\n (c === 0x20/* Space */) ||\n (c === 0x0A/* LF */) ||\n (c === 0x0D/* CR */);\n}\n\nfunction is_FLOW_INDICATOR(c) {\n return c === 0x2C/* , */ ||\n c === 0x5B/* [ */ ||\n c === 0x5D/* ] */ ||\n c === 0x7B/* { */ ||\n c === 0x7D/* } */;\n}\n\nfunction fromHexCode(c) {\n var lc;\n\n if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {\n return c - 0x30;\n }\n\n /*eslint-disable no-bitwise*/\n lc = c | 0x20;\n\n if ((0x61/* a */ <= lc) && (lc <= 0x66/* f */)) {\n return lc - 0x61 + 10;\n }\n\n return -1;\n}\n\nfunction escapedHexLen(c) {\n if (c === 0x78/* x */) { return 2; }\n if (c === 0x75/* u */) { return 4; }\n if (c === 0x55/* U */) { return 8; }\n return 0;\n}\n\nfunction fromDecimalCode(c) {\n if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {\n return c - 0x30;\n }\n\n return -1;\n}\n\nfunction simpleEscapeSequence(c) {\n /* eslint-disable indent */\n return (c === 0x30/* 0 */) ? '\\x00' :\n (c === 0x61/* a */) ? '\\x07' :\n (c === 0x62/* b */) ? '\\x08' :\n (c === 0x74/* t */) ? '\\x09' :\n (c === 0x09/* Tab */) ? '\\x09' :\n (c === 0x6E/* n */) ? '\\x0A' :\n (c === 0x76/* v */) ? '\\x0B' :\n (c === 0x66/* f */) ? '\\x0C' :\n (c === 0x72/* r */) ? '\\x0D' :\n (c === 0x65/* e */) ? '\\x1B' :\n (c === 0x20/* Space */) ? ' ' :\n (c === 0x22/* \" */) ? '\\x22' :\n (c === 0x2F/* / */) ? '/' :\n (c === 0x5C/* \\ */) ? '\\x5C' :\n (c === 0x4E/* N */) ? '\\x85' :\n (c === 0x5F/* _ */) ? '\\xA0' :\n (c === 0x4C/* L */) ? '\\u2028' :\n (c === 0x50/* P */) ? '\\u2029' : '';\n}\n\nfunction charFromCodepoint(c) {\n if (c <= 0xFFFF) {\n return String.fromCharCode(c);\n }\n // Encode UTF-16 surrogate pair\n // https://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B010000_to_U.2B10FFFF\n return String.fromCharCode(\n ((c - 0x010000) >> 10) + 0xD800,\n ((c - 0x010000) & 0x03FF) + 0xDC00\n );\n}\n\nvar simpleEscapeCheck = new Array(256); // integer, for fast access\nvar simpleEscapeMap = new Array(256);\nfor (var i = 0; i < 256; i++) {\n simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;\n simpleEscapeMap[i] = simpleEscapeSequence(i);\n}\n\n\nfunction State(input, options) {\n this.input = input;\n\n this.filename = options['filename'] || null;\n this.schema = options['schema'] || _default;\n this.onWarning = options['onWarning'] || null;\n // (Hidden) Remove? makes the loader to expect YAML 1.1 documents\n // if such documents have no explicit %YAML directive\n this.legacy = options['legacy'] || false;\n\n this.json = options['json'] || false;\n this.listener = options['listener'] || null;\n\n this.implicitTypes = this.schema.compiledImplicit;\n this.typeMap = this.schema.compiledTypeMap;\n\n this.length = input.length;\n this.position = 0;\n this.line = 0;\n this.lineStart = 0;\n this.lineIndent = 0;\n\n // position of first leading tab in the current line,\n // used to make sure there are no tabs in the indentation\n this.firstTabInLine = -1;\n\n this.documents = [];\n\n /*\n this.version;\n this.checkLineBreaks;\n this.tagMap;\n this.anchorMap;\n this.tag;\n this.anchor;\n this.kind;\n this.result;*/\n\n}\n\n\nfunction generateError(state, message) {\n var mark = {\n name: state.filename,\n buffer: state.input.slice(0, -1), // omit trailing \\0\n position: state.position,\n line: state.line,\n column: state.position - state.lineStart\n };\n\n mark.snippet = snippet(mark);\n\n return new exception(message, mark);\n}\n\nfunction throwError(state, message) {\n throw generateError(state, message);\n}\n\nfunction throwWarning(state, message) {\n if (state.onWarning) {\n state.onWarning.call(null, generateError(state, message));\n }\n}\n\n\nvar directiveHandlers = {\n\n YAML: function handleYamlDirective(state, name, args) {\n\n var match, major, minor;\n\n if (state.version !== null) {\n throwError(state, 'duplication of %YAML directive');\n }\n\n if (args.length !== 1) {\n throwError(state, 'YAML directive accepts exactly one argument');\n }\n\n match = /^([0-9]+)\\.([0-9]+)$/.exec(args[0]);\n\n if (match === null) {\n throwError(state, 'ill-formed argument of the YAML directive');\n }\n\n major = parseInt(match[1], 10);\n minor = parseInt(match[2], 10);\n\n if (major !== 1) {\n throwError(state, 'unacceptable YAML version of the document');\n }\n\n state.version = args[0];\n state.checkLineBreaks = (minor < 2);\n\n if (minor !== 1 && minor !== 2) {\n throwWarning(state, 'unsupported YAML version of the document');\n }\n },\n\n TAG: function handleTagDirective(state, name, args) {\n\n var handle, prefix;\n\n if (args.length !== 2) {\n throwError(state, 'TAG directive accepts exactly two arguments');\n }\n\n handle = args[0];\n prefix = args[1];\n\n if (!PATTERN_TAG_HANDLE.test(handle)) {\n throwError(state, 'ill-formed tag handle (first argument) of the TAG directive');\n }\n\n if (_hasOwnProperty$2.call(state.tagMap, handle)) {\n throwError(state, 'there is a previously declared suffix for \"' + handle + '\" tag handle');\n }\n\n if (!PATTERN_TAG_URI.test(prefix)) {\n throwError(state, 'ill-formed tag prefix (second argument) of the TAG directive');\n }\n\n try {\n prefix = decodeURIComponent(prefix);\n } catch (err) {\n throwError(state, 'tag prefix is malformed: ' + prefix);\n }\n\n state.tagMap[handle] = prefix;\n }\n};\n\n\nfunction captureSegment(state, start, end, checkJson) {\n var _position, _length, _character, _result;\n\n if (start < end) {\n _result = state.input.slice(start, end);\n\n if (checkJson) {\n for (_position = 0, _length = _result.length; _position < _length; _position += 1) {\n _character = _result.charCodeAt(_position);\n if (!(_character === 0x09 ||\n (0x20 <= _character && _character <= 0x10FFFF))) {\n throwError(state, 'expected valid JSON character');\n }\n }\n } else if (PATTERN_NON_PRINTABLE.test(_result)) {\n throwError(state, 'the stream contains non-printable characters');\n }\n\n state.result += _result;\n }\n}\n\nfunction mergeMappings(state, destination, source, overridableKeys) {\n var sourceKeys, key, index, quantity;\n\n if (!common.isObject(source)) {\n throwError(state, 'cannot merge mappings; the provided source object is unacceptable');\n }\n\n sourceKeys = Object.keys(source);\n\n for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {\n key = sourceKeys[index];\n\n if (!_hasOwnProperty$2.call(destination, key)) {\n destination[key] = source[key];\n overridableKeys[key] = true;\n }\n }\n}\n\nfunction storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode,\n startLine, startLineStart, startPos) {\n\n var index, quantity;\n\n // The output is a plain object here, so keys can only be strings.\n // We need to convert keyNode to a string, but doing so can hang the process\n // (deeply nested arrays that explode exponentially using aliases).\n if (Array.isArray(keyNode)) {\n keyNode = Array.prototype.slice.call(keyNode);\n\n for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {\n if (Array.isArray(keyNode[index])) {\n throwError(state, 'nested arrays are not supported inside keys');\n }\n\n if (typeof keyNode === 'object' && _class(keyNode[index]) === '[object Object]') {\n keyNode[index] = '[object Object]';\n }\n }\n }\n\n // Avoid code execution in load() via toString property\n // (still use its own toString for arrays, timestamps,\n // and whatever user schema extensions happen to have @@toStringTag)\n if (typeof keyNode === 'object' && _class(keyNode) === '[object Object]') {\n keyNode = '[object Object]';\n }\n\n\n keyNode = String(keyNode);\n\n if (_result === null) {\n _result = {};\n }\n\n if (keyTag === 'tag:yaml.org,2002:merge') {\n if (Array.isArray(valueNode)) {\n for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {\n mergeMappings(state, _result, valueNode[index], overridableKeys);\n }\n } else {\n mergeMappings(state, _result, valueNode, overridableKeys);\n }\n } else {\n if (!state.json &&\n !_hasOwnProperty$2.call(overridableKeys, keyNode) &&\n _hasOwnProperty$2.call(_result, keyNode)) {\n state.line = startLine || state.line;\n state.lineStart = startLineStart || state.lineStart;\n state.position = startPos || state.position;\n throwError(state, 'duplicated mapping key');\n }\n\n // used for this specific key only because Object.defineProperty is slow\n if (keyNode === '__proto__') {\n Object.defineProperty(_result, keyNode, {\n configurable: true,\n enumerable: true,\n writable: true,\n value: valueNode\n });\n } else {\n _result[keyNode] = valueNode;\n }\n delete overridableKeys[keyNode];\n }\n\n return _result;\n}\n\nfunction readLineBreak(state) {\n var ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x0A/* LF */) {\n state.position++;\n } else if (ch === 0x0D/* CR */) {\n state.position++;\n if (state.input.charCodeAt(state.position) === 0x0A/* LF */) {\n state.position++;\n }\n } else {\n throwError(state, 'a line break is expected');\n }\n\n state.line += 1;\n state.lineStart = state.position;\n state.firstTabInLine = -1;\n}\n\nfunction skipSeparationSpace(state, allowComments, checkIndent) {\n var lineBreaks = 0,\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n while (is_WHITE_SPACE(ch)) {\n if (ch === 0x09/* Tab */ && state.firstTabInLine === -1) {\n state.firstTabInLine = state.position;\n }\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (allowComments && ch === 0x23/* # */) {\n do {\n ch = state.input.charCodeAt(++state.position);\n } while (ch !== 0x0A/* LF */ && ch !== 0x0D/* CR */ && ch !== 0);\n }\n\n if (is_EOL(ch)) {\n readLineBreak(state);\n\n ch = state.input.charCodeAt(state.position);\n lineBreaks++;\n state.lineIndent = 0;\n\n while (ch === 0x20/* Space */) {\n state.lineIndent++;\n ch = state.input.charCodeAt(++state.position);\n }\n } else {\n break;\n }\n }\n\n if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {\n throwWarning(state, 'deficient indentation');\n }\n\n return lineBreaks;\n}\n\nfunction testDocumentSeparator(state) {\n var _position = state.position,\n ch;\n\n ch = state.input.charCodeAt(_position);\n\n // Condition state.position === state.lineStart is tested\n // in parent on each call, for efficiency. No needs to test here again.\n if ((ch === 0x2D/* - */ || ch === 0x2E/* . */) &&\n ch === state.input.charCodeAt(_position + 1) &&\n ch === state.input.charCodeAt(_position + 2)) {\n\n _position += 3;\n\n ch = state.input.charCodeAt(_position);\n\n if (ch === 0 || is_WS_OR_EOL(ch)) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction writeFoldedLines(state, count) {\n if (count === 1) {\n state.result += ' ';\n } else if (count > 1) {\n state.result += common.repeat('\\n', count - 1);\n }\n}\n\n\nfunction readPlainScalar(state, nodeIndent, withinFlowCollection) {\n var preceding,\n following,\n captureStart,\n captureEnd,\n hasPendingContent,\n _line,\n _lineStart,\n _lineIndent,\n _kind = state.kind,\n _result = state.result,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (is_WS_OR_EOL(ch) ||\n is_FLOW_INDICATOR(ch) ||\n ch === 0x23/* # */ ||\n ch === 0x26/* & */ ||\n ch === 0x2A/* * */ ||\n ch === 0x21/* ! */ ||\n ch === 0x7C/* | */ ||\n ch === 0x3E/* > */ ||\n ch === 0x27/* ' */ ||\n ch === 0x22/* \" */ ||\n ch === 0x25/* % */ ||\n ch === 0x40/* @ */ ||\n ch === 0x60/* ` */) {\n return false;\n }\n\n if (ch === 0x3F/* ? */ || ch === 0x2D/* - */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following) ||\n withinFlowCollection && is_FLOW_INDICATOR(following)) {\n return false;\n }\n }\n\n state.kind = 'scalar';\n state.result = '';\n captureStart = captureEnd = state.position;\n hasPendingContent = false;\n\n while (ch !== 0) {\n if (ch === 0x3A/* : */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following) ||\n withinFlowCollection && is_FLOW_INDICATOR(following)) {\n break;\n }\n\n } else if (ch === 0x23/* # */) {\n preceding = state.input.charCodeAt(state.position - 1);\n\n if (is_WS_OR_EOL(preceding)) {\n break;\n }\n\n } else if ((state.position === state.lineStart && testDocumentSeparator(state)) ||\n withinFlowCollection && is_FLOW_INDICATOR(ch)) {\n break;\n\n } else if (is_EOL(ch)) {\n _line = state.line;\n _lineStart = state.lineStart;\n _lineIndent = state.lineIndent;\n skipSeparationSpace(state, false, -1);\n\n if (state.lineIndent >= nodeIndent) {\n hasPendingContent = true;\n ch = state.input.charCodeAt(state.position);\n continue;\n } else {\n state.position = captureEnd;\n state.line = _line;\n state.lineStart = _lineStart;\n state.lineIndent = _lineIndent;\n break;\n }\n }\n\n if (hasPendingContent) {\n captureSegment(state, captureStart, captureEnd, false);\n writeFoldedLines(state, state.line - _line);\n captureStart = captureEnd = state.position;\n hasPendingContent = false;\n }\n\n if (!is_WHITE_SPACE(ch)) {\n captureEnd = state.position + 1;\n }\n\n ch = state.input.charCodeAt(++state.position);\n }\n\n captureSegment(state, captureStart, captureEnd, false);\n\n if (state.result) {\n return true;\n }\n\n state.kind = _kind;\n state.result = _result;\n return false;\n}\n\nfunction readSingleQuotedScalar(state, nodeIndent) {\n var ch,\n captureStart, captureEnd;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x27/* ' */) {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n state.position++;\n captureStart = captureEnd = state.position;\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n if (ch === 0x27/* ' */) {\n captureSegment(state, captureStart, state.position, true);\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x27/* ' */) {\n captureStart = state.position;\n state.position++;\n captureEnd = state.position;\n } else {\n return true;\n }\n\n } else if (is_EOL(ch)) {\n captureSegment(state, captureStart, captureEnd, true);\n writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));\n captureStart = captureEnd = state.position;\n\n } else if (state.position === state.lineStart && testDocumentSeparator(state)) {\n throwError(state, 'unexpected end of the document within a single quoted scalar');\n\n } else {\n state.position++;\n captureEnd = state.position;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a single quoted scalar');\n}\n\nfunction readDoubleQuotedScalar(state, nodeIndent) {\n var captureStart,\n captureEnd,\n hexLength,\n hexResult,\n tmp,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x22/* \" */) {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n state.position++;\n captureStart = captureEnd = state.position;\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n if (ch === 0x22/* \" */) {\n captureSegment(state, captureStart, state.position, true);\n state.position++;\n return true;\n\n } else if (ch === 0x5C/* \\ */) {\n captureSegment(state, captureStart, state.position, true);\n ch = state.input.charCodeAt(++state.position);\n\n if (is_EOL(ch)) {\n skipSeparationSpace(state, false, nodeIndent);\n\n // TODO: rework to inline fn with no type cast?\n } else if (ch < 256 && simpleEscapeCheck[ch]) {\n state.result += simpleEscapeMap[ch];\n state.position++;\n\n } else if ((tmp = escapedHexLen(ch)) > 0) {\n hexLength = tmp;\n hexResult = 0;\n\n for (; hexLength > 0; hexLength--) {\n ch = state.input.charCodeAt(++state.position);\n\n if ((tmp = fromHexCode(ch)) >= 0) {\n hexResult = (hexResult << 4) + tmp;\n\n } else {\n throwError(state, 'expected hexadecimal character');\n }\n }\n\n state.result += charFromCodepoint(hexResult);\n\n state.position++;\n\n } else {\n throwError(state, 'unknown escape sequence');\n }\n\n captureStart = captureEnd = state.position;\n\n } else if (is_EOL(ch)) {\n captureSegment(state, captureStart, captureEnd, true);\n writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));\n captureStart = captureEnd = state.position;\n\n } else if (state.position === state.lineStart && testDocumentSeparator(state)) {\n throwError(state, 'unexpected end of the document within a double quoted scalar');\n\n } else {\n state.position++;\n captureEnd = state.position;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a double quoted scalar');\n}\n\nfunction readFlowCollection(state, nodeIndent) {\n var readNext = true,\n _line,\n _lineStart,\n _pos,\n _tag = state.tag,\n _result,\n _anchor = state.anchor,\n following,\n terminator,\n isPair,\n isExplicitPair,\n isMapping,\n overridableKeys = Object.create(null),\n keyNode,\n keyTag,\n valueNode,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x5B/* [ */) {\n terminator = 0x5D;/* ] */\n isMapping = false;\n _result = [];\n } else if (ch === 0x7B/* { */) {\n terminator = 0x7D;/* } */\n isMapping = true;\n _result = {};\n } else {\n return false;\n }\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(++state.position);\n\n while (ch !== 0) {\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === terminator) {\n state.position++;\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = isMapping ? 'mapping' : 'sequence';\n state.result = _result;\n return true;\n } else if (!readNext) {\n throwError(state, 'missed comma between flow collection entries');\n } else if (ch === 0x2C/* , */) {\n // \"flow collection entries can never be completely empty\", as per YAML 1.2, section 7.4\n throwError(state, \"expected the node content, but found ','\");\n }\n\n keyTag = keyNode = valueNode = null;\n isPair = isExplicitPair = false;\n\n if (ch === 0x3F/* ? */) {\n following = state.input.charCodeAt(state.position + 1);\n\n if (is_WS_OR_EOL(following)) {\n isPair = isExplicitPair = true;\n state.position++;\n skipSeparationSpace(state, true, nodeIndent);\n }\n }\n\n _line = state.line; // Save the current line.\n _lineStart = state.lineStart;\n _pos = state.position;\n composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);\n keyTag = state.tag;\n keyNode = state.result;\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if ((isExplicitPair || state.line === _line) && ch === 0x3A/* : */) {\n isPair = true;\n ch = state.input.charCodeAt(++state.position);\n skipSeparationSpace(state, true, nodeIndent);\n composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);\n valueNode = state.result;\n }\n\n if (isMapping) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);\n } else if (isPair) {\n _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));\n } else {\n _result.push(keyNode);\n }\n\n skipSeparationSpace(state, true, nodeIndent);\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x2C/* , */) {\n readNext = true;\n ch = state.input.charCodeAt(++state.position);\n } else {\n readNext = false;\n }\n }\n\n throwError(state, 'unexpected end of the stream within a flow collection');\n}\n\nfunction readBlockScalar(state, nodeIndent) {\n var captureStart,\n folding,\n chomping = CHOMPING_CLIP,\n didReadContent = false,\n detectedIndent = false,\n textIndent = nodeIndent,\n emptyLines = 0,\n atMoreIndented = false,\n tmp,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch === 0x7C/* | */) {\n folding = false;\n } else if (ch === 0x3E/* > */) {\n folding = true;\n } else {\n return false;\n }\n\n state.kind = 'scalar';\n state.result = '';\n\n while (ch !== 0) {\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x2B/* + */ || ch === 0x2D/* - */) {\n if (CHOMPING_CLIP === chomping) {\n chomping = (ch === 0x2B/* + */) ? CHOMPING_KEEP : CHOMPING_STRIP;\n } else {\n throwError(state, 'repeat of a chomping mode identifier');\n }\n\n } else if ((tmp = fromDecimalCode(ch)) >= 0) {\n if (tmp === 0) {\n throwError(state, 'bad explicit indentation width of a block scalar; it cannot be less than one');\n } else if (!detectedIndent) {\n textIndent = nodeIndent + tmp - 1;\n detectedIndent = true;\n } else {\n throwError(state, 'repeat of an indentation width identifier');\n }\n\n } else {\n break;\n }\n }\n\n if (is_WHITE_SPACE(ch)) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (is_WHITE_SPACE(ch));\n\n if (ch === 0x23/* # */) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (!is_EOL(ch) && (ch !== 0));\n }\n }\n\n while (ch !== 0) {\n readLineBreak(state);\n state.lineIndent = 0;\n\n ch = state.input.charCodeAt(state.position);\n\n while ((!detectedIndent || state.lineIndent < textIndent) &&\n (ch === 0x20/* Space */)) {\n state.lineIndent++;\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (!detectedIndent && state.lineIndent > textIndent) {\n textIndent = state.lineIndent;\n }\n\n if (is_EOL(ch)) {\n emptyLines++;\n continue;\n }\n\n // End of the scalar.\n if (state.lineIndent < textIndent) {\n\n // Perform the chomping.\n if (chomping === CHOMPING_KEEP) {\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n } else if (chomping === CHOMPING_CLIP) {\n if (didReadContent) { // i.e. only if the scalar is not empty.\n state.result += '\\n';\n }\n }\n\n // Break this `while` cycle and go to the funciton's epilogue.\n break;\n }\n\n // Folded style: use fancy rules to handle line breaks.\n if (folding) {\n\n // Lines starting with white space characters (more-indented lines) are not folded.\n if (is_WHITE_SPACE(ch)) {\n atMoreIndented = true;\n // except for the first content line (cf. Example 8.1)\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n\n // End of more-indented block.\n } else if (atMoreIndented) {\n atMoreIndented = false;\n state.result += common.repeat('\\n', emptyLines + 1);\n\n // Just one line break - perceive as the same line.\n } else if (emptyLines === 0) {\n if (didReadContent) { // i.e. only if we have already read some scalar content.\n state.result += ' ';\n }\n\n // Several line breaks - perceive as different lines.\n } else {\n state.result += common.repeat('\\n', emptyLines);\n }\n\n // Literal style: just add exact number of line breaks between content lines.\n } else {\n // Keep all line breaks except the header line break.\n state.result += common.repeat('\\n', didReadContent ? 1 + emptyLines : emptyLines);\n }\n\n didReadContent = true;\n detectedIndent = true;\n emptyLines = 0;\n captureStart = state.position;\n\n while (!is_EOL(ch) && (ch !== 0)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n captureSegment(state, captureStart, state.position, false);\n }\n\n return true;\n}\n\nfunction readBlockSequence(state, nodeIndent) {\n var _line,\n _tag = state.tag,\n _anchor = state.anchor,\n _result = [],\n following,\n detected = false,\n ch;\n\n // there is a leading tab before this token, so it can't be a block sequence/mapping;\n // it can still be flow sequence/mapping or a scalar\n if (state.firstTabInLine !== -1) return false;\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n if (state.firstTabInLine !== -1) {\n state.position = state.firstTabInLine;\n throwError(state, 'tab characters must not be used in indentation');\n }\n\n if (ch !== 0x2D/* - */) {\n break;\n }\n\n following = state.input.charCodeAt(state.position + 1);\n\n if (!is_WS_OR_EOL(following)) {\n break;\n }\n\n detected = true;\n state.position++;\n\n if (skipSeparationSpace(state, true, -1)) {\n if (state.lineIndent <= nodeIndent) {\n _result.push(null);\n ch = state.input.charCodeAt(state.position);\n continue;\n }\n }\n\n _line = state.line;\n composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);\n _result.push(state.result);\n skipSeparationSpace(state, true, -1);\n\n ch = state.input.charCodeAt(state.position);\n\n if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {\n throwError(state, 'bad indentation of a sequence entry');\n } else if (state.lineIndent < nodeIndent) {\n break;\n }\n }\n\n if (detected) {\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = 'sequence';\n state.result = _result;\n return true;\n }\n return false;\n}\n\nfunction readBlockMapping(state, nodeIndent, flowIndent) {\n var following,\n allowCompact,\n _line,\n _keyLine,\n _keyLineStart,\n _keyPos,\n _tag = state.tag,\n _anchor = state.anchor,\n _result = {},\n overridableKeys = Object.create(null),\n keyTag = null,\n keyNode = null,\n valueNode = null,\n atExplicitKey = false,\n detected = false,\n ch;\n\n // there is a leading tab before this token, so it can't be a block sequence/mapping;\n // it can still be flow sequence/mapping or a scalar\n if (state.firstTabInLine !== -1) return false;\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = _result;\n }\n\n ch = state.input.charCodeAt(state.position);\n\n while (ch !== 0) {\n if (!atExplicitKey && state.firstTabInLine !== -1) {\n state.position = state.firstTabInLine;\n throwError(state, 'tab characters must not be used in indentation');\n }\n\n following = state.input.charCodeAt(state.position + 1);\n _line = state.line; // Save the current line.\n\n //\n // Explicit notation case. There are two separate blocks:\n // first for the key (denoted by \"?\") and second for the value (denoted by \":\")\n //\n if ((ch === 0x3F/* ? */ || ch === 0x3A/* : */) && is_WS_OR_EOL(following)) {\n\n if (ch === 0x3F/* ? */) {\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n detected = true;\n atExplicitKey = true;\n allowCompact = true;\n\n } else if (atExplicitKey) {\n // i.e. 0x3A/* : */ === character after the explicit key.\n atExplicitKey = false;\n allowCompact = true;\n\n } else {\n throwError(state, 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line');\n }\n\n state.position += 1;\n ch = following;\n\n //\n // Implicit notation case. Flow-style node as the key first, then \":\", and the value.\n //\n } else {\n _keyLine = state.line;\n _keyLineStart = state.lineStart;\n _keyPos = state.position;\n\n if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {\n // Neither implicit nor explicit notation.\n // Reading is done. Go to the epilogue.\n break;\n }\n\n if (state.line === _line) {\n ch = state.input.charCodeAt(state.position);\n\n while (is_WHITE_SPACE(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (ch === 0x3A/* : */) {\n ch = state.input.charCodeAt(++state.position);\n\n if (!is_WS_OR_EOL(ch)) {\n throwError(state, 'a whitespace character is expected after the key-value separator within a block mapping');\n }\n\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n detected = true;\n atExplicitKey = false;\n allowCompact = false;\n keyTag = state.tag;\n keyNode = state.result;\n\n } else if (detected) {\n throwError(state, 'can not read an implicit mapping pair; a colon is missed');\n\n } else {\n state.tag = _tag;\n state.anchor = _anchor;\n return true; // Keep the result of `composeNode`.\n }\n\n } else if (detected) {\n throwError(state, 'can not read a block mapping entry; a multiline key may not be an implicit key');\n\n } else {\n state.tag = _tag;\n state.anchor = _anchor;\n return true; // Keep the result of `composeNode`.\n }\n }\n\n //\n // Common reading code for both explicit and implicit notations.\n //\n if (state.line === _line || state.lineIndent > nodeIndent) {\n if (atExplicitKey) {\n _keyLine = state.line;\n _keyLineStart = state.lineStart;\n _keyPos = state.position;\n }\n\n if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {\n if (atExplicitKey) {\n keyNode = state.result;\n } else {\n valueNode = state.result;\n }\n }\n\n if (!atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);\n keyTag = keyNode = valueNode = null;\n }\n\n skipSeparationSpace(state, true, -1);\n ch = state.input.charCodeAt(state.position);\n }\n\n if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {\n throwError(state, 'bad indentation of a mapping entry');\n } else if (state.lineIndent < nodeIndent) {\n break;\n }\n }\n\n //\n // Epilogue.\n //\n\n // Special case: last mapping's node contains only the key in explicit notation.\n if (atExplicitKey) {\n storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n }\n\n // Expose the resulting mapping.\n if (detected) {\n state.tag = _tag;\n state.anchor = _anchor;\n state.kind = 'mapping';\n state.result = _result;\n }\n\n return detected;\n}\n\nfunction readTagProperty(state) {\n var _position,\n isVerbatim = false,\n isNamed = false,\n tagHandle,\n tagName,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x21/* ! */) return false;\n\n if (state.tag !== null) {\n throwError(state, 'duplication of a tag property');\n }\n\n ch = state.input.charCodeAt(++state.position);\n\n if (ch === 0x3C/* < */) {\n isVerbatim = true;\n ch = state.input.charCodeAt(++state.position);\n\n } else if (ch === 0x21/* ! */) {\n isNamed = true;\n tagHandle = '!!';\n ch = state.input.charCodeAt(++state.position);\n\n } else {\n tagHandle = '!';\n }\n\n _position = state.position;\n\n if (isVerbatim) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (ch !== 0 && ch !== 0x3E/* > */);\n\n if (state.position < state.length) {\n tagName = state.input.slice(_position, state.position);\n ch = state.input.charCodeAt(++state.position);\n } else {\n throwError(state, 'unexpected end of the stream within a verbatim tag');\n }\n } else {\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n\n if (ch === 0x21/* ! */) {\n if (!isNamed) {\n tagHandle = state.input.slice(_position - 1, state.position + 1);\n\n if (!PATTERN_TAG_HANDLE.test(tagHandle)) {\n throwError(state, 'named tag handle cannot contain such characters');\n }\n\n isNamed = true;\n _position = state.position + 1;\n } else {\n throwError(state, 'tag suffix cannot contain exclamation marks');\n }\n }\n\n ch = state.input.charCodeAt(++state.position);\n }\n\n tagName = state.input.slice(_position, state.position);\n\n if (PATTERN_FLOW_INDICATORS.test(tagName)) {\n throwError(state, 'tag suffix cannot contain flow indicator characters');\n }\n }\n\n if (tagName && !PATTERN_TAG_URI.test(tagName)) {\n throwError(state, 'tag name cannot contain such characters: ' + tagName);\n }\n\n try {\n tagName = decodeURIComponent(tagName);\n } catch (err) {\n throwError(state, 'tag name is malformed: ' + tagName);\n }\n\n if (isVerbatim) {\n state.tag = tagName;\n\n } else if (_hasOwnProperty$2.call(state.tagMap, tagHandle)) {\n state.tag = state.tagMap[tagHandle] + tagName;\n\n } else if (tagHandle === '!') {\n state.tag = '!' + tagName;\n\n } else if (tagHandle === '!!') {\n state.tag = 'tag:yaml.org,2002:' + tagName;\n\n } else {\n throwError(state, 'undeclared tag handle \"' + tagHandle + '\"');\n }\n\n return true;\n}\n\nfunction readAnchorProperty(state) {\n var _position,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x26/* & */) return false;\n\n if (state.anchor !== null) {\n throwError(state, 'duplication of an anchor property');\n }\n\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (state.position === _position) {\n throwError(state, 'name of an anchor node must contain at least one character');\n }\n\n state.anchor = state.input.slice(_position, state.position);\n return true;\n}\n\nfunction readAlias(state) {\n var _position, alias,\n ch;\n\n ch = state.input.charCodeAt(state.position);\n\n if (ch !== 0x2A/* * */) return false;\n\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (state.position === _position) {\n throwError(state, 'name of an alias node must contain at least one character');\n }\n\n alias = state.input.slice(_position, state.position);\n\n if (!_hasOwnProperty$2.call(state.anchorMap, alias)) {\n throwError(state, 'unidentified alias \"' + alias + '\"');\n }\n\n state.result = state.anchorMap[alias];\n skipSeparationSpace(state, true, -1);\n return true;\n}\n\nfunction composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {\n var allowBlockStyles,\n allowBlockScalars,\n allowBlockCollections,\n indentStatus = 1, // 1: this>parent, 0: this=parent, -1: this parentIndent) {\n indentStatus = 1;\n } else if (state.lineIndent === parentIndent) {\n indentStatus = 0;\n } else if (state.lineIndent < parentIndent) {\n indentStatus = -1;\n }\n }\n }\n\n if (indentStatus === 1) {\n while (readTagProperty(state) || readAnchorProperty(state)) {\n if (skipSeparationSpace(state, true, -1)) {\n atNewLine = true;\n allowBlockCollections = allowBlockStyles;\n\n if (state.lineIndent > parentIndent) {\n indentStatus = 1;\n } else if (state.lineIndent === parentIndent) {\n indentStatus = 0;\n } else if (state.lineIndent < parentIndent) {\n indentStatus = -1;\n }\n } else {\n allowBlockCollections = false;\n }\n }\n }\n\n if (allowBlockCollections) {\n allowBlockCollections = atNewLine || allowCompact;\n }\n\n if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {\n if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {\n flowIndent = parentIndent;\n } else {\n flowIndent = parentIndent + 1;\n }\n\n blockIndent = state.position - state.lineStart;\n\n if (indentStatus === 1) {\n if (allowBlockCollections &&\n (readBlockSequence(state, blockIndent) ||\n readBlockMapping(state, blockIndent, flowIndent)) ||\n readFlowCollection(state, flowIndent)) {\n hasContent = true;\n } else {\n if ((allowBlockScalars && readBlockScalar(state, flowIndent)) ||\n readSingleQuotedScalar(state, flowIndent) ||\n readDoubleQuotedScalar(state, flowIndent)) {\n hasContent = true;\n\n } else if (readAlias(state)) {\n hasContent = true;\n\n if (state.tag !== null || state.anchor !== null) {\n throwError(state, 'alias node should not have any properties');\n }\n\n } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {\n hasContent = true;\n\n if (state.tag === null) {\n state.tag = '?';\n }\n }\n\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n }\n } else if (indentStatus === 0) {\n // Special case: block sequences are allowed to have same indentation level as the parent.\n // http://www.yaml.org/spec/1.2/spec.html#id2799784\n hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);\n }\n }\n\n if (state.tag === null) {\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n\n } else if (state.tag === '?') {\n // Implicit resolving is not allowed for non-scalar types, and '?'\n // non-specific tag is only automatically assigned to plain scalars.\n //\n // We only need to check kind conformity in case user explicitly assigns '?'\n // tag, for example like this: \"! [0]\"\n //\n if (state.result !== null && state.kind !== 'scalar') {\n throwError(state, 'unacceptable node kind for ! tag; it should be \"scalar\", not \"' + state.kind + '\"');\n }\n\n for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {\n type = state.implicitTypes[typeIndex];\n\n if (type.resolve(state.result)) { // `state.result` updated in resolver if matched\n state.result = type.construct(state.result);\n state.tag = type.tag;\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n break;\n }\n }\n } else if (state.tag !== '!') {\n if (_hasOwnProperty$2.call(state.typeMap[state.kind || 'fallback'], state.tag)) {\n type = state.typeMap[state.kind || 'fallback'][state.tag];\n } else {\n // looking for multi type\n type = null;\n typeList = state.typeMap.multi[state.kind || 'fallback'];\n\n for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {\n if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {\n type = typeList[typeIndex];\n break;\n }\n }\n }\n\n if (!type) {\n throwError(state, 'unknown tag !<' + state.tag + '>');\n }\n\n if (state.result !== null && type.kind !== state.kind) {\n throwError(state, 'unacceptable node kind for !<' + state.tag + '> tag; it should be \"' + type.kind + '\", not \"' + state.kind + '\"');\n }\n\n if (!type.resolve(state.result, state.tag)) { // `state.result` updated in resolver if matched\n throwError(state, 'cannot resolve a node with !<' + state.tag + '> explicit tag');\n } else {\n state.result = type.construct(state.result, state.tag);\n if (state.anchor !== null) {\n state.anchorMap[state.anchor] = state.result;\n }\n }\n }\n\n if (state.listener !== null) {\n state.listener('close', state);\n }\n return state.tag !== null || state.anchor !== null || hasContent;\n}\n\nfunction readDocument(state) {\n var documentStart = state.position,\n _position,\n directiveName,\n directiveArgs,\n hasDirectives = false,\n ch;\n\n state.version = null;\n state.checkLineBreaks = state.legacy;\n state.tagMap = Object.create(null);\n state.anchorMap = Object.create(null);\n\n while ((ch = state.input.charCodeAt(state.position)) !== 0) {\n skipSeparationSpace(state, true, -1);\n\n ch = state.input.charCodeAt(state.position);\n\n if (state.lineIndent > 0 || ch !== 0x25/* % */) {\n break;\n }\n\n hasDirectives = true;\n ch = state.input.charCodeAt(++state.position);\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n directiveName = state.input.slice(_position, state.position);\n directiveArgs = [];\n\n if (directiveName.length < 1) {\n throwError(state, 'directive name must not be less than one character in length');\n }\n\n while (ch !== 0) {\n while (is_WHITE_SPACE(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n if (ch === 0x23/* # */) {\n do { ch = state.input.charCodeAt(++state.position); }\n while (ch !== 0 && !is_EOL(ch));\n break;\n }\n\n if (is_EOL(ch)) break;\n\n _position = state.position;\n\n while (ch !== 0 && !is_WS_OR_EOL(ch)) {\n ch = state.input.charCodeAt(++state.position);\n }\n\n directiveArgs.push(state.input.slice(_position, state.position));\n }\n\n if (ch !== 0) readLineBreak(state);\n\n if (_hasOwnProperty$2.call(directiveHandlers, directiveName)) {\n directiveHandlers[directiveName](state, directiveName, directiveArgs);\n } else {\n throwWarning(state, 'unknown document directive \"' + directiveName + '\"');\n }\n }\n\n skipSeparationSpace(state, true, -1);\n\n if (state.lineIndent === 0 &&\n state.input.charCodeAt(state.position) === 0x2D/* - */ &&\n state.input.charCodeAt(state.position + 1) === 0x2D/* - */ &&\n state.input.charCodeAt(state.position + 2) === 0x2D/* - */) {\n state.position += 3;\n skipSeparationSpace(state, true, -1);\n\n } else if (hasDirectives) {\n throwError(state, 'directives end mark is expected');\n }\n\n composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);\n skipSeparationSpace(state, true, -1);\n\n if (state.checkLineBreaks &&\n PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {\n throwWarning(state, 'non-ASCII line breaks are interpreted as content');\n }\n\n state.documents.push(state.result);\n\n if (state.position === state.lineStart && testDocumentSeparator(state)) {\n\n if (state.input.charCodeAt(state.position) === 0x2E/* . */) {\n state.position += 3;\n skipSeparationSpace(state, true, -1);\n }\n return;\n }\n\n if (state.position < (state.length - 1)) {\n throwError(state, 'end of the stream or a document separator is expected');\n } else {\n return;\n }\n}\n\n\nfunction loadDocuments(input, options) {\n input = String(input);\n options = options || {};\n\n if (input.length !== 0) {\n\n // Add tailing `\\n` if not exists\n if (input.charCodeAt(input.length - 1) !== 0x0A/* LF */ &&\n input.charCodeAt(input.length - 1) !== 0x0D/* CR */) {\n input += '\\n';\n }\n\n // Strip BOM\n if (input.charCodeAt(0) === 0xFEFF) {\n input = input.slice(1);\n }\n }\n\n var state = new State(input, options);\n\n var nullpos = input.indexOf('\\0');\n\n if (nullpos !== -1) {\n state.position = nullpos;\n throwError(state, 'null byte is not allowed in input');\n }\n\n // Use 0 as string terminator. That significantly simplifies bounds check.\n state.input += '\\0';\n\n while (state.input.charCodeAt(state.position) === 0x20/* Space */) {\n state.lineIndent += 1;\n state.position += 1;\n }\n\n while (state.position < (state.length - 1)) {\n readDocument(state);\n }\n\n return state.documents;\n}\n\n\nfunction loadAll(input, iterator, options) {\n if (iterator !== null && typeof iterator === 'object' && typeof options === 'undefined') {\n options = iterator;\n iterator = null;\n }\n\n var documents = loadDocuments(input, options);\n\n if (typeof iterator !== 'function') {\n return documents;\n }\n\n for (var index = 0, length = documents.length; index < length; index += 1) {\n iterator(documents[index]);\n }\n}\n\n\nfunction load(input, options) {\n var documents = loadDocuments(input, options);\n\n if (documents.length === 0) {\n /*eslint-disable no-undefined*/\n return undefined;\n } else if (documents.length === 1) {\n return documents[0];\n }\n throw new exception('expected a single document in the stream, but found more');\n}\n\n\nvar loadAll_1 = loadAll;\nvar load_1 = load;\n\nvar loader = {\n\tloadAll: loadAll_1,\n\tload: load_1\n};\n\n/*eslint-disable no-use-before-define*/\n\n\n\n\n\nvar _toString$2 = Object.prototype.toString;\nvar _hasOwnProperty$3 = Object.prototype.hasOwnProperty;\n\nvar CHAR_BOM = 0xFEFF;\nvar CHAR_TAB = 0x09; /* Tab */\nvar CHAR_LINE_FEED = 0x0A; /* LF */\nvar CHAR_CARRIAGE_RETURN = 0x0D; /* CR */\nvar CHAR_SPACE = 0x20; /* Space */\nvar CHAR_EXCLAMATION = 0x21; /* ! */\nvar CHAR_DOUBLE_QUOTE = 0x22; /* \" */\nvar CHAR_SHARP = 0x23; /* # */\nvar CHAR_PERCENT = 0x25; /* % */\nvar CHAR_AMPERSAND = 0x26; /* & */\nvar CHAR_SINGLE_QUOTE = 0x27; /* ' */\nvar CHAR_ASTERISK = 0x2A; /* * */\nvar CHAR_COMMA = 0x2C; /* , */\nvar CHAR_MINUS = 0x2D; /* - */\nvar CHAR_COLON = 0x3A; /* : */\nvar CHAR_EQUALS = 0x3D; /* = */\nvar CHAR_GREATER_THAN = 0x3E; /* > */\nvar CHAR_QUESTION = 0x3F; /* ? */\nvar CHAR_COMMERCIAL_AT = 0x40; /* @ */\nvar CHAR_LEFT_SQUARE_BRACKET = 0x5B; /* [ */\nvar CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */\nvar CHAR_GRAVE_ACCENT = 0x60; /* ` */\nvar CHAR_LEFT_CURLY_BRACKET = 0x7B; /* { */\nvar CHAR_VERTICAL_LINE = 0x7C; /* | */\nvar CHAR_RIGHT_CURLY_BRACKET = 0x7D; /* } */\n\nvar ESCAPE_SEQUENCES = {};\n\nESCAPE_SEQUENCES[0x00] = '\\\\0';\nESCAPE_SEQUENCES[0x07] = '\\\\a';\nESCAPE_SEQUENCES[0x08] = '\\\\b';\nESCAPE_SEQUENCES[0x09] = '\\\\t';\nESCAPE_SEQUENCES[0x0A] = '\\\\n';\nESCAPE_SEQUENCES[0x0B] = '\\\\v';\nESCAPE_SEQUENCES[0x0C] = '\\\\f';\nESCAPE_SEQUENCES[0x0D] = '\\\\r';\nESCAPE_SEQUENCES[0x1B] = '\\\\e';\nESCAPE_SEQUENCES[0x22] = '\\\\\"';\nESCAPE_SEQUENCES[0x5C] = '\\\\\\\\';\nESCAPE_SEQUENCES[0x85] = '\\\\N';\nESCAPE_SEQUENCES[0xA0] = '\\\\_';\nESCAPE_SEQUENCES[0x2028] = '\\\\L';\nESCAPE_SEQUENCES[0x2029] = '\\\\P';\n\nvar DEPRECATED_BOOLEANS_SYNTAX = [\n 'y', 'Y', 'yes', 'Yes', 'YES', 'on', 'On', 'ON',\n 'n', 'N', 'no', 'No', 'NO', 'off', 'Off', 'OFF'\n];\n\nvar DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\\.[0-9_]*)?$/;\n\nfunction compileStyleMap(schema, map) {\n var result, keys, index, length, tag, style, type;\n\n if (map === null) return {};\n\n result = {};\n keys = Object.keys(map);\n\n for (index = 0, length = keys.length; index < length; index += 1) {\n tag = keys[index];\n style = String(map[tag]);\n\n if (tag.slice(0, 2) === '!!') {\n tag = 'tag:yaml.org,2002:' + tag.slice(2);\n }\n type = schema.compiledTypeMap['fallback'][tag];\n\n if (type && _hasOwnProperty$3.call(type.styleAliases, style)) {\n style = type.styleAliases[style];\n }\n\n result[tag] = style;\n }\n\n return result;\n}\n\nfunction encodeHex(character) {\n var string, handle, length;\n\n string = character.toString(16).toUpperCase();\n\n if (character <= 0xFF) {\n handle = 'x';\n length = 2;\n } else if (character <= 0xFFFF) {\n handle = 'u';\n length = 4;\n } else if (character <= 0xFFFFFFFF) {\n handle = 'U';\n length = 8;\n } else {\n throw new exception('code point within a string may not be greater than 0xFFFFFFFF');\n }\n\n return '\\\\' + handle + common.repeat('0', length - string.length) + string;\n}\n\n\nvar QUOTING_TYPE_SINGLE = 1,\n QUOTING_TYPE_DOUBLE = 2;\n\nfunction State$1(options) {\n this.schema = options['schema'] || _default;\n this.indent = Math.max(1, (options['indent'] || 2));\n this.noArrayIndent = options['noArrayIndent'] || false;\n this.skipInvalid = options['skipInvalid'] || false;\n this.flowLevel = (common.isNothing(options['flowLevel']) ? -1 : options['flowLevel']);\n this.styleMap = compileStyleMap(this.schema, options['styles'] || null);\n this.sortKeys = options['sortKeys'] || false;\n this.lineWidth = options['lineWidth'] || 80;\n this.noRefs = options['noRefs'] || false;\n this.noCompatMode = options['noCompatMode'] || false;\n this.condenseFlow = options['condenseFlow'] || false;\n this.quotingType = options['quotingType'] === '\"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;\n this.forceQuotes = options['forceQuotes'] || false;\n this.replacer = typeof options['replacer'] === 'function' ? options['replacer'] : null;\n\n this.implicitTypes = this.schema.compiledImplicit;\n this.explicitTypes = this.schema.compiledExplicit;\n\n this.tag = null;\n this.result = '';\n\n this.duplicates = [];\n this.usedDuplicates = null;\n}\n\n// Indents every line in a string. Empty lines (\\n only) are not indented.\nfunction indentString(string, spaces) {\n var ind = common.repeat(' ', spaces),\n position = 0,\n next = -1,\n result = '',\n line,\n length = string.length;\n\n while (position < length) {\n next = string.indexOf('\\n', position);\n if (next === -1) {\n line = string.slice(position);\n position = length;\n } else {\n line = string.slice(position, next + 1);\n position = next + 1;\n }\n\n if (line.length && line !== '\\n') result += ind;\n\n result += line;\n }\n\n return result;\n}\n\nfunction generateNextLine(state, level) {\n return '\\n' + common.repeat(' ', state.indent * level);\n}\n\nfunction testImplicitResolving(state, str) {\n var index, length, type;\n\n for (index = 0, length = state.implicitTypes.length; index < length; index += 1) {\n type = state.implicitTypes[index];\n\n if (type.resolve(str)) {\n return true;\n }\n }\n\n return false;\n}\n\n// [33] s-white ::= s-space | s-tab\nfunction isWhitespace(c) {\n return c === CHAR_SPACE || c === CHAR_TAB;\n}\n\n// Returns true if the character can be printed without escaping.\n// From YAML 1.2: \"any allowed characters known to be non-printable\n// should also be escaped. [However,] This isn’t mandatory\"\n// Derived from nb-char - \\t - #x85 - #xA0 - #x2028 - #x2029.\nfunction isPrintable(c) {\n return (0x00020 <= c && c <= 0x00007E)\n || ((0x000A1 <= c && c <= 0x00D7FF) && c !== 0x2028 && c !== 0x2029)\n || ((0x0E000 <= c && c <= 0x00FFFD) && c !== CHAR_BOM)\n || (0x10000 <= c && c <= 0x10FFFF);\n}\n\n// [34] ns-char ::= nb-char - s-white\n// [27] nb-char ::= c-printable - b-char - c-byte-order-mark\n// [26] b-char ::= b-line-feed | b-carriage-return\n// Including s-white (for some reason, examples doesn't match specs in this aspect)\n// ns-char ::= c-printable - b-line-feed - b-carriage-return - c-byte-order-mark\nfunction isNsCharOrWhitespace(c) {\n return isPrintable(c)\n && c !== CHAR_BOM\n // - b-char\n && c !== CHAR_CARRIAGE_RETURN\n && c !== CHAR_LINE_FEED;\n}\n\n// [127] ns-plain-safe(c) ::= c = flow-out ⇒ ns-plain-safe-out\n// c = flow-in ⇒ ns-plain-safe-in\n// c = block-key ⇒ ns-plain-safe-out\n// c = flow-key ⇒ ns-plain-safe-in\n// [128] ns-plain-safe-out ::= ns-char\n// [129] ns-plain-safe-in ::= ns-char - c-flow-indicator\n// [130] ns-plain-char(c) ::= ( ns-plain-safe(c) - “:” - “#” )\n// | ( /* An ns-char preceding */ “#” )\n// | ( “:” /* Followed by an ns-plain-safe(c) */ )\nfunction isPlainSafe(c, prev, inblock) {\n var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);\n var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);\n return (\n // ns-plain-safe\n inblock ? // c = flow-in\n cIsNsCharOrWhitespace\n : cIsNsCharOrWhitespace\n // - c-flow-indicator\n && c !== CHAR_COMMA\n && c !== CHAR_LEFT_SQUARE_BRACKET\n && c !== CHAR_RIGHT_SQUARE_BRACKET\n && c !== CHAR_LEFT_CURLY_BRACKET\n && c !== CHAR_RIGHT_CURLY_BRACKET\n )\n // ns-plain-char\n && c !== CHAR_SHARP // false on '#'\n && !(prev === CHAR_COLON && !cIsNsChar) // false on ': '\n || (isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP) // change to true on '[^ ]#'\n || (prev === CHAR_COLON && cIsNsChar); // change to true on ':[^ ]'\n}\n\n// Simplified test for values allowed as the first character in plain style.\nfunction isPlainSafeFirst(c) {\n // Uses a subset of ns-char - c-indicator\n // where ns-char = nb-char - s-white.\n // No support of ( ( “?” | “:” | “-” ) /* Followed by an ns-plain-safe(c)) */ ) part\n return isPrintable(c) && c !== CHAR_BOM\n && !isWhitespace(c) // - s-white\n // - (c-indicator ::=\n // “-” | “?” | “:” | “,” | “[” | “]” | “{” | “}”\n && c !== CHAR_MINUS\n && c !== CHAR_QUESTION\n && c !== CHAR_COLON\n && c !== CHAR_COMMA\n && c !== CHAR_LEFT_SQUARE_BRACKET\n && c !== CHAR_RIGHT_SQUARE_BRACKET\n && c !== CHAR_LEFT_CURLY_BRACKET\n && c !== CHAR_RIGHT_CURLY_BRACKET\n // | “#” | “&” | “*” | “!” | “|” | “=” | “>” | “'” | “\"”\n && c !== CHAR_SHARP\n && c !== CHAR_AMPERSAND\n && c !== CHAR_ASTERISK\n && c !== CHAR_EXCLAMATION\n && c !== CHAR_VERTICAL_LINE\n && c !== CHAR_EQUALS\n && c !== CHAR_GREATER_THAN\n && c !== CHAR_SINGLE_QUOTE\n && c !== CHAR_DOUBLE_QUOTE\n // | “%” | “@” | “`”)\n && c !== CHAR_PERCENT\n && c !== CHAR_COMMERCIAL_AT\n && c !== CHAR_GRAVE_ACCENT;\n}\n\n// Simplified test for values allowed as the last character in plain style.\nfunction isPlainSafeLast(c) {\n // just not whitespace or colon, it will be checked to be plain character later\n return !isWhitespace(c) && c !== CHAR_COLON;\n}\n\n// Same as 'string'.codePointAt(pos), but works in older browsers.\nfunction codePointAt(string, pos) {\n var first = string.charCodeAt(pos), second;\n if (first >= 0xD800 && first <= 0xDBFF && pos + 1 < string.length) {\n second = string.charCodeAt(pos + 1);\n if (second >= 0xDC00 && second <= 0xDFFF) {\n // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n }\n }\n return first;\n}\n\n// Determines whether block indentation indicator is required.\nfunction needIndentIndicator(string) {\n var leadingSpaceRe = /^\\n* /;\n return leadingSpaceRe.test(string);\n}\n\nvar STYLE_PLAIN = 1,\n STYLE_SINGLE = 2,\n STYLE_LITERAL = 3,\n STYLE_FOLDED = 4,\n STYLE_DOUBLE = 5;\n\n// Determines which scalar styles are possible and returns the preferred style.\n// lineWidth = -1 => no limit.\n// Pre-conditions: str.length > 0.\n// Post-conditions:\n// STYLE_PLAIN or STYLE_SINGLE => no \\n are in the string.\n// STYLE_LITERAL => no lines are suitable for folding (or lineWidth is -1).\n// STYLE_FOLDED => a line > lineWidth and can be folded (and lineWidth != -1).\nfunction chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth,\n testAmbiguousType, quotingType, forceQuotes, inblock) {\n\n var i;\n var char = 0;\n var prevChar = null;\n var hasLineBreak = false;\n var hasFoldableLine = false; // only checked if shouldTrackWidth\n var shouldTrackWidth = lineWidth !== -1;\n var previousLineBreak = -1; // count the first line correctly\n var plain = isPlainSafeFirst(codePointAt(string, 0))\n && isPlainSafeLast(codePointAt(string, string.length - 1));\n\n if (singleLineOnly || forceQuotes) {\n // Case: no block styles.\n // Check for disallowed characters to rule out plain and single.\n for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n if (!isPrintable(char)) {\n return STYLE_DOUBLE;\n }\n plain = plain && isPlainSafe(char, prevChar, inblock);\n prevChar = char;\n }\n } else {\n // Case: block styles permitted.\n for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n if (char === CHAR_LINE_FEED) {\n hasLineBreak = true;\n // Check if any line can be folded.\n if (shouldTrackWidth) {\n hasFoldableLine = hasFoldableLine ||\n // Foldable line = too long, and not more-indented.\n (i - previousLineBreak - 1 > lineWidth &&\n string[previousLineBreak + 1] !== ' ');\n previousLineBreak = i;\n }\n } else if (!isPrintable(char)) {\n return STYLE_DOUBLE;\n }\n plain = plain && isPlainSafe(char, prevChar, inblock);\n prevChar = char;\n }\n // in case the end is missing a \\n\n hasFoldableLine = hasFoldableLine || (shouldTrackWidth &&\n (i - previousLineBreak - 1 > lineWidth &&\n string[previousLineBreak + 1] !== ' '));\n }\n // Although every style can represent \\n without escaping, prefer block styles\n // for multiline, since they're more readable and they don't add empty lines.\n // Also prefer folding a super-long line.\n if (!hasLineBreak && !hasFoldableLine) {\n // Strings interpretable as another type have to be quoted;\n // e.g. the string 'true' vs. the boolean true.\n if (plain && !forceQuotes && !testAmbiguousType(string)) {\n return STYLE_PLAIN;\n }\n return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;\n }\n // Edge case: block indentation indicator can only have one digit.\n if (indentPerLevel > 9 && needIndentIndicator(string)) {\n return STYLE_DOUBLE;\n }\n // At this point we know block styles are valid.\n // Prefer literal style unless we want to fold.\n if (!forceQuotes) {\n return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;\n }\n return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;\n}\n\n// Note: line breaking/folding is implemented for only the folded style.\n// NB. We drop the last trailing newline (if any) of a returned block scalar\n// since the dumper adds its own newline. This always works:\n// • No ending newline => unaffected; already using strip \"-\" chomping.\n// • Ending newline => removed then restored.\n// Importantly, this keeps the \"+\" chomp indicator from gaining an extra line.\nfunction writeScalar(state, string, level, iskey, inblock) {\n state.dump = (function () {\n if (string.length === 0) {\n return state.quotingType === QUOTING_TYPE_DOUBLE ? '\"\"' : \"''\";\n }\n if (!state.noCompatMode) {\n if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) {\n return state.quotingType === QUOTING_TYPE_DOUBLE ? ('\"' + string + '\"') : (\"'\" + string + \"'\");\n }\n }\n\n var indent = state.indent * Math.max(1, level); // no 0-indent scalars\n // As indentation gets deeper, let the width decrease monotonically\n // to the lower bound min(state.lineWidth, 40).\n // Note that this implies\n // state.lineWidth ≤ 40 + state.indent: width is fixed at the lower bound.\n // state.lineWidth > 40 + state.indent: width decreases until the lower bound.\n // This behaves better than a constant minimum width which disallows narrower options,\n // or an indent threshold which causes the width to suddenly increase.\n var lineWidth = state.lineWidth === -1\n ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);\n\n // Without knowing if keys are implicit/explicit, assume implicit for safety.\n var singleLineOnly = iskey\n // No block styles in flow mode.\n || (state.flowLevel > -1 && level >= state.flowLevel);\n function testAmbiguity(string) {\n return testImplicitResolving(state, string);\n }\n\n switch (chooseScalarStyle(string, singleLineOnly, state.indent, lineWidth,\n testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock)) {\n\n case STYLE_PLAIN:\n return string;\n case STYLE_SINGLE:\n return \"'\" + string.replace(/'/g, \"''\") + \"'\";\n case STYLE_LITERAL:\n return '|' + blockHeader(string, state.indent)\n + dropEndingNewline(indentString(string, indent));\n case STYLE_FOLDED:\n return '>' + blockHeader(string, state.indent)\n + dropEndingNewline(indentString(foldString(string, lineWidth), indent));\n case STYLE_DOUBLE:\n return '\"' + escapeString(string) + '\"';\n default:\n throw new exception('impossible error: invalid scalar style');\n }\n }());\n}\n\n// Pre-conditions: string is valid for a block scalar, 1 <= indentPerLevel <= 9.\nfunction blockHeader(string, indentPerLevel) {\n var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : '';\n\n // note the special case: the string '\\n' counts as a \"trailing\" empty line.\n var clip = string[string.length - 1] === '\\n';\n var keep = clip && (string[string.length - 2] === '\\n' || string === '\\n');\n var chomp = keep ? '+' : (clip ? '' : '-');\n\n return indentIndicator + chomp + '\\n';\n}\n\n// (See the note for writeScalar.)\nfunction dropEndingNewline(string) {\n return string[string.length - 1] === '\\n' ? string.slice(0, -1) : string;\n}\n\n// Note: a long line without a suitable break point will exceed the width limit.\n// Pre-conditions: every char in str isPrintable, str.length > 0, width > 0.\nfunction foldString(string, width) {\n // In folded style, $k$ consecutive newlines output as $k+1$ newlines—\n // unless they're before or after a more-indented line, or at the very\n // beginning or end, in which case $k$ maps to $k$.\n // Therefore, parse each chunk as newline(s) followed by a content line.\n var lineRe = /(\\n+)([^\\n]*)/g;\n\n // first line (possibly an empty line)\n var result = (function () {\n var nextLF = string.indexOf('\\n');\n nextLF = nextLF !== -1 ? nextLF : string.length;\n lineRe.lastIndex = nextLF;\n return foldLine(string.slice(0, nextLF), width);\n }());\n // If we haven't reached the first content line yet, don't add an extra \\n.\n var prevMoreIndented = string[0] === '\\n' || string[0] === ' ';\n var moreIndented;\n\n // rest of the lines\n var match;\n while ((match = lineRe.exec(string))) {\n var prefix = match[1], line = match[2];\n moreIndented = (line[0] === ' ');\n result += prefix\n + (!prevMoreIndented && !moreIndented && line !== ''\n ? '\\n' : '')\n + foldLine(line, width);\n prevMoreIndented = moreIndented;\n }\n\n return result;\n}\n\n// Greedy line breaking.\n// Picks the longest line under the limit each time,\n// otherwise settles for the shortest line over the limit.\n// NB. More-indented lines *cannot* be folded, as that would add an extra \\n.\nfunction foldLine(line, width) {\n if (line === '' || line[0] === ' ') return line;\n\n // Since a more-indented line adds a \\n, breaks can't be followed by a space.\n var breakRe = / [^ ]/g; // note: the match index will always be <= length-2.\n var match;\n // start is an inclusive index. end, curr, and next are exclusive.\n var start = 0, end, curr = 0, next = 0;\n var result = '';\n\n // Invariants: 0 <= start <= length-1.\n // 0 <= curr <= next <= max(0, length-2). curr - start <= width.\n // Inside the loop:\n // A match implies length >= 2, so curr and next are <= length-2.\n while ((match = breakRe.exec(line))) {\n next = match.index;\n // maintain invariant: curr - start <= width\n if (next - start > width) {\n end = (curr > start) ? curr : next; // derive end <= length-2\n result += '\\n' + line.slice(start, end);\n // skip the space that was output as \\n\n start = end + 1; // derive start <= length-1\n }\n curr = next;\n }\n\n // By the invariants, start <= length-1, so there is something left over.\n // It is either the whole string or a part starting from non-whitespace.\n result += '\\n';\n // Insert a break if the remainder is too long and there is a break available.\n if (line.length - start > width && curr > start) {\n result += line.slice(start, curr) + '\\n' + line.slice(curr + 1);\n } else {\n result += line.slice(start);\n }\n\n return result.slice(1); // drop extra \\n joiner\n}\n\n// Escapes a double-quoted string.\nfunction escapeString(string) {\n var result = '';\n var char = 0;\n var escapeSeq;\n\n for (var i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {\n char = codePointAt(string, i);\n escapeSeq = ESCAPE_SEQUENCES[char];\n\n if (!escapeSeq && isPrintable(char)) {\n result += string[i];\n if (char >= 0x10000) result += string[i + 1];\n } else {\n result += escapeSeq || encodeHex(char);\n }\n }\n\n return result;\n}\n\nfunction writeFlowSequence(state, level, object) {\n var _result = '',\n _tag = state.tag,\n index,\n length,\n value;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n value = object[index];\n\n if (state.replacer) {\n value = state.replacer.call(object, String(index), value);\n }\n\n // Write only valid elements, put null instead of invalid elements.\n if (writeNode(state, level, value, false, false) ||\n (typeof value === 'undefined' &&\n writeNode(state, level, null, false, false))) {\n\n if (_result !== '') _result += ',' + (!state.condenseFlow ? ' ' : '');\n _result += state.dump;\n }\n }\n\n state.tag = _tag;\n state.dump = '[' + _result + ']';\n}\n\nfunction writeBlockSequence(state, level, object, compact) {\n var _result = '',\n _tag = state.tag,\n index,\n length,\n value;\n\n for (index = 0, length = object.length; index < length; index += 1) {\n value = object[index];\n\n if (state.replacer) {\n value = state.replacer.call(object, String(index), value);\n }\n\n // Write only valid elements, put null instead of invalid elements.\n if (writeNode(state, level + 1, value, true, true, false, true) ||\n (typeof value === 'undefined' &&\n writeNode(state, level + 1, null, true, true, false, true))) {\n\n if (!compact || _result !== '') {\n _result += generateNextLine(state, level);\n }\n\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n _result += '-';\n } else {\n _result += '- ';\n }\n\n _result += state.dump;\n }\n }\n\n state.tag = _tag;\n state.dump = _result || '[]'; // Empty sequence if no valid values.\n}\n\nfunction writeFlowMapping(state, level, object) {\n var _result = '',\n _tag = state.tag,\n objectKeyList = Object.keys(object),\n index,\n length,\n objectKey,\n objectValue,\n pairBuffer;\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n\n pairBuffer = '';\n if (_result !== '') pairBuffer += ', ';\n\n if (state.condenseFlow) pairBuffer += '\"';\n\n objectKey = objectKeyList[index];\n objectValue = object[objectKey];\n\n if (state.replacer) {\n objectValue = state.replacer.call(object, objectKey, objectValue);\n }\n\n if (!writeNode(state, level, objectKey, false, false)) {\n continue; // Skip this pair because of invalid key;\n }\n\n if (state.dump.length > 1024) pairBuffer += '? ';\n\n pairBuffer += state.dump + (state.condenseFlow ? '\"' : '') + ':' + (state.condenseFlow ? '' : ' ');\n\n if (!writeNode(state, level, objectValue, false, false)) {\n continue; // Skip this pair because of invalid value.\n }\n\n pairBuffer += state.dump;\n\n // Both key and value are valid.\n _result += pairBuffer;\n }\n\n state.tag = _tag;\n state.dump = '{' + _result + '}';\n}\n\nfunction writeBlockMapping(state, level, object, compact) {\n var _result = '',\n _tag = state.tag,\n objectKeyList = Object.keys(object),\n index,\n length,\n objectKey,\n objectValue,\n explicitPair,\n pairBuffer;\n\n // Allow sorting keys so that the output file is deterministic\n if (state.sortKeys === true) {\n // Default sorting\n objectKeyList.sort();\n } else if (typeof state.sortKeys === 'function') {\n // Custom sort function\n objectKeyList.sort(state.sortKeys);\n } else if (state.sortKeys) {\n // Something is wrong\n throw new exception('sortKeys must be a boolean or a function');\n }\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n pairBuffer = '';\n\n if (!compact || _result !== '') {\n pairBuffer += generateNextLine(state, level);\n }\n\n objectKey = objectKeyList[index];\n objectValue = object[objectKey];\n\n if (state.replacer) {\n objectValue = state.replacer.call(object, objectKey, objectValue);\n }\n\n if (!writeNode(state, level + 1, objectKey, true, true, true)) {\n continue; // Skip this pair because of invalid key.\n }\n\n explicitPair = (state.tag !== null && state.tag !== '?') ||\n (state.dump && state.dump.length > 1024);\n\n if (explicitPair) {\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n pairBuffer += '?';\n } else {\n pairBuffer += '? ';\n }\n }\n\n pairBuffer += state.dump;\n\n if (explicitPair) {\n pairBuffer += generateNextLine(state, level);\n }\n\n if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {\n continue; // Skip this pair because of invalid value.\n }\n\n if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {\n pairBuffer += ':';\n } else {\n pairBuffer += ': ';\n }\n\n pairBuffer += state.dump;\n\n // Both key and value are valid.\n _result += pairBuffer;\n }\n\n state.tag = _tag;\n state.dump = _result || '{}'; // Empty mapping if no valid pairs.\n}\n\nfunction detectType(state, object, explicit) {\n var _result, typeList, index, length, type, style;\n\n typeList = explicit ? state.explicitTypes : state.implicitTypes;\n\n for (index = 0, length = typeList.length; index < length; index += 1) {\n type = typeList[index];\n\n if ((type.instanceOf || type.predicate) &&\n (!type.instanceOf || ((typeof object === 'object') && (object instanceof type.instanceOf))) &&\n (!type.predicate || type.predicate(object))) {\n\n if (explicit) {\n if (type.multi && type.representName) {\n state.tag = type.representName(object);\n } else {\n state.tag = type.tag;\n }\n } else {\n state.tag = '?';\n }\n\n if (type.represent) {\n style = state.styleMap[type.tag] || type.defaultStyle;\n\n if (_toString$2.call(type.represent) === '[object Function]') {\n _result = type.represent(object, style);\n } else if (_hasOwnProperty$3.call(type.represent, style)) {\n _result = type.represent[style](object, style);\n } else {\n throw new exception('!<' + type.tag + '> tag resolver accepts not \"' + style + '\" style');\n }\n\n state.dump = _result;\n }\n\n return true;\n }\n }\n\n return false;\n}\n\n// Serializes `object` and writes it to global `result`.\n// Returns true on success, or false on invalid object.\n//\nfunction writeNode(state, level, object, block, compact, iskey, isblockseq) {\n state.tag = null;\n state.dump = object;\n\n if (!detectType(state, object, false)) {\n detectType(state, object, true);\n }\n\n var type = _toString$2.call(state.dump);\n var inblock = block;\n var tagStr;\n\n if (block) {\n block = (state.flowLevel < 0 || state.flowLevel > level);\n }\n\n var objectOrArray = type === '[object Object]' || type === '[object Array]',\n duplicateIndex,\n duplicate;\n\n if (objectOrArray) {\n duplicateIndex = state.duplicates.indexOf(object);\n duplicate = duplicateIndex !== -1;\n }\n\n if ((state.tag !== null && state.tag !== '?') || duplicate || (state.indent !== 2 && level > 0)) {\n compact = false;\n }\n\n if (duplicate && state.usedDuplicates[duplicateIndex]) {\n state.dump = '*ref_' + duplicateIndex;\n } else {\n if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {\n state.usedDuplicates[duplicateIndex] = true;\n }\n if (type === '[object Object]') {\n if (block && (Object.keys(state.dump).length !== 0)) {\n writeBlockMapping(state, level, state.dump, compact);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + state.dump;\n }\n } else {\n writeFlowMapping(state, level, state.dump);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;\n }\n }\n } else if (type === '[object Array]') {\n if (block && (state.dump.length !== 0)) {\n if (state.noArrayIndent && !isblockseq && level > 0) {\n writeBlockSequence(state, level - 1, state.dump, compact);\n } else {\n writeBlockSequence(state, level, state.dump, compact);\n }\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + state.dump;\n }\n } else {\n writeFlowSequence(state, level, state.dump);\n if (duplicate) {\n state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;\n }\n }\n } else if (type === '[object String]') {\n if (state.tag !== '?') {\n writeScalar(state, state.dump, level, iskey, inblock);\n }\n } else if (type === '[object Undefined]') {\n return false;\n } else {\n if (state.skipInvalid) return false;\n throw new exception('unacceptable kind of an object to dump ' + type);\n }\n\n if (state.tag !== null && state.tag !== '?') {\n // Need to encode all characters except those allowed by the spec:\n //\n // [35] ns-dec-digit ::= [#x30-#x39] /* 0-9 */\n // [36] ns-hex-digit ::= ns-dec-digit\n // | [#x41-#x46] /* A-F */ | [#x61-#x66] /* a-f */\n // [37] ns-ascii-letter ::= [#x41-#x5A] /* A-Z */ | [#x61-#x7A] /* a-z */\n // [38] ns-word-char ::= ns-dec-digit | ns-ascii-letter | “-”\n // [39] ns-uri-char ::= “%” ns-hex-digit ns-hex-digit | ns-word-char | “#”\n // | “;” | “/” | “?” | “:” | “@” | “&” | “=” | “+” | “$” | “,”\n // | “_” | “.” | “!” | “~” | “*” | “'” | “(” | “)” | “[” | “]”\n //\n // Also need to encode '!' because it has special meaning (end of tag prefix).\n //\n tagStr = encodeURI(\n state.tag[0] === '!' ? state.tag.slice(1) : state.tag\n ).replace(/!/g, '%21');\n\n if (state.tag[0] === '!') {\n tagStr = '!' + tagStr;\n } else if (tagStr.slice(0, 18) === 'tag:yaml.org,2002:') {\n tagStr = '!!' + tagStr.slice(18);\n } else {\n tagStr = '!<' + tagStr + '>';\n }\n\n state.dump = tagStr + ' ' + state.dump;\n }\n }\n\n return true;\n}\n\nfunction getDuplicateReferences(object, state) {\n var objects = [],\n duplicatesIndexes = [],\n index,\n length;\n\n inspectNode(object, objects, duplicatesIndexes);\n\n for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) {\n state.duplicates.push(objects[duplicatesIndexes[index]]);\n }\n state.usedDuplicates = new Array(length);\n}\n\nfunction inspectNode(object, objects, duplicatesIndexes) {\n var objectKeyList,\n index,\n length;\n\n if (object !== null && typeof object === 'object') {\n index = objects.indexOf(object);\n if (index !== -1) {\n if (duplicatesIndexes.indexOf(index) === -1) {\n duplicatesIndexes.push(index);\n }\n } else {\n objects.push(object);\n\n if (Array.isArray(object)) {\n for (index = 0, length = object.length; index < length; index += 1) {\n inspectNode(object[index], objects, duplicatesIndexes);\n }\n } else {\n objectKeyList = Object.keys(object);\n\n for (index = 0, length = objectKeyList.length; index < length; index += 1) {\n inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes);\n }\n }\n }\n }\n}\n\nfunction dump(input, options) {\n options = options || {};\n\n var state = new State$1(options);\n\n if (!state.noRefs) getDuplicateReferences(input, state);\n\n var value = input;\n\n if (state.replacer) {\n value = state.replacer.call({ '': value }, '', value);\n }\n\n if (writeNode(state, 0, value, true, true)) return state.dump + '\\n';\n\n return '';\n}\n\nvar dump_1 = dump;\n\nvar dumper = {\n\tdump: dump_1\n};\n\nfunction renamed(from, to) {\n return function () {\n throw new Error('Function yaml.' + from + ' is removed in js-yaml 4. ' +\n 'Use yaml.' + to + ' instead, which is now safe by default.');\n };\n}\n\n\nvar Type$1 = type;\nvar Schema$1 = schema;\nvar FAILSAFE_SCHEMA = failsafe;\nvar JSON_SCHEMA = json;\nvar CORE_SCHEMA = core;\nvar DEFAULT_SCHEMA = _default;\nvar load$1 = loader.load;\nvar loadAll$1 = loader.loadAll;\nvar dump$1 = dumper.dump;\nvar YAMLException$1 = exception;\n\n// Removed functions from JS-YAML 3.0.x\nvar safeLoad = renamed('safeLoad', 'load');\nvar safeLoadAll = renamed('safeLoadAll', 'loadAll');\nvar safeDump = renamed('safeDump', 'dump');\n\nvar jsYaml = {\n\tType: Type$1,\n\tSchema: Schema$1,\n\tFAILSAFE_SCHEMA: FAILSAFE_SCHEMA,\n\tJSON_SCHEMA: JSON_SCHEMA,\n\tCORE_SCHEMA: CORE_SCHEMA,\n\tDEFAULT_SCHEMA: DEFAULT_SCHEMA,\n\tload: load$1,\n\tloadAll: loadAll$1,\n\tdump: dump$1,\n\tYAMLException: YAMLException$1,\n\tsafeLoad: safeLoad,\n\tsafeLoadAll: safeLoadAll,\n\tsafeDump: safeDump\n};\n\nexport default jsYaml;\nexport { CORE_SCHEMA, DEFAULT_SCHEMA, FAILSAFE_SCHEMA, JSON_SCHEMA, Schema$1 as Schema, Type$1 as Type, YAMLException$1 as YAMLException, dump$1 as dump, load$1 as load, loadAll$1 as loadAll, safeDump, safeLoad, safeLoadAll };\n","//! moment.js locale configuration\n//! locale : Cambodian [km]\n//! author : Kruy Vanna : https://github.com/kruyvanna\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '១',\n 2: '២',\n 3: '៣',\n 4: '៤',\n 5: '៥',\n 6: '៦',\n 7: '៧',\n 8: '៨',\n 9: '៩',\n 0: '០',\n },\n numberMap = {\n '១': '1',\n '២': '2',\n '៣': '3',\n '៤': '4',\n '៥': '5',\n '៦': '6',\n '៧': '7',\n '៨': '8',\n '៩': '9',\n '០': '0',\n };\n\n var km = moment.defineLocale('km', {\n months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /ព្រឹក|ល្ងាច/,\n isPM: function (input) {\n return input === 'ល្ងាច';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ព្រឹក';\n } else {\n return 'ល្ងាច';\n }\n },\n calendar: {\n sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n nextDay: '[ស្អែក ម៉ោង] LT',\n nextWeek: 'dddd [ម៉ោង] LT',\n lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sទៀត',\n past: '%sមុន',\n s: 'ប៉ុន្មានវិនាទី',\n ss: '%d វិនាទី',\n m: 'មួយនាទី',\n mm: '%d នាទី',\n h: 'មួយម៉ោង',\n hh: '%d ម៉ោង',\n d: 'មួយថ្ងៃ',\n dd: '%d ថ្ងៃ',\n M: 'មួយខែ',\n MM: '%d ខែ',\n y: 'មួយឆ្នាំ',\n yy: '%d ឆ្នាំ',\n },\n dayOfMonthOrdinalParse: /ទី\\d{1,2}/,\n ordinal: 'ទី%d',\n preparse: function (string) {\n return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return km;\n\n})));\n","export var HAS_WINDOW_SUPPORT = typeof window !== 'undefined';\nexport var HAS_DOCUMENT_SUPPORT = typeof document !== 'undefined';\nexport var HAS_NAVIGATOR_SUPPORT = typeof navigator !== 'undefined';\nexport var HAS_PROMISE_SUPPORT = typeof Promise !== 'undefined';\n/* istanbul ignore next: JSDOM always returns false */\n\nexport var HAS_MUTATION_OBSERVER_SUPPORT = typeof MutationObserver !== 'undefined' || typeof WebKitMutationObserver !== 'undefined' || typeof MozMutationObserver !== 'undefined';\nexport var IS_BROWSER = HAS_WINDOW_SUPPORT && HAS_DOCUMENT_SUPPORT && HAS_NAVIGATOR_SUPPORT;\nexport var WINDOW = HAS_WINDOW_SUPPORT ? window : {};\nexport var DOCUMENT = HAS_DOCUMENT_SUPPORT ? document : {};\nexport var NAVIGATOR = HAS_NAVIGATOR_SUPPORT ? navigator : {};\nexport var USER_AGENT = (NAVIGATOR.userAgent || '').toLowerCase();\nexport var IS_JSDOM = USER_AGENT.indexOf('jsdom') > 0;\nexport var IS_IE = /msie|trident/.test(USER_AGENT); // Determine if the browser supports the option passive for events\n\nexport var HAS_PASSIVE_EVENT_SUPPORT = function () {\n var passiveEventSupported = false;\n\n if (IS_BROWSER) {\n try {\n var options = {\n // This function will be called when the browser\n // attempts to access the passive property\n get passive() {\n /* istanbul ignore next: will never be called in JSDOM */\n passiveEventSupported = true;\n }\n\n };\n WINDOW.addEventListener('test', options, options);\n WINDOW.removeEventListener('test', options, options);\n } catch (_unused) {\n /* istanbul ignore next: will never be called in JSDOM */\n passiveEventSupported = false;\n }\n }\n\n return passiveEventSupported;\n}();\nexport var HAS_TOUCH_SUPPORT = IS_BROWSER && ('ontouchstart' in DOCUMENT.documentElement || NAVIGATOR.maxTouchPoints > 0);\nexport var HAS_POINTER_EVENT_SUPPORT = IS_BROWSER && Boolean(WINDOW.PointerEvent || WINDOW.MSPointerEvent);\n/* istanbul ignore next: JSDOM only checks for 'IntersectionObserver' */\n\nexport var HAS_INTERACTION_OBSERVER_SUPPORT = IS_BROWSER && 'IntersectionObserver' in WINDOW && 'IntersectionObserverEntry' in WINDOW && // Edge 15 and UC Browser lack support for `isIntersecting`\n// but we an use `intersectionRatio > 0` instead\n// 'isIntersecting' in window.IntersectionObserverEntry.prototype &&\n'intersectionRatio' in WINDOW.IntersectionObserverEntry.prototype;","//! moment.js locale configuration\n//! locale : Malay [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ms = moment.defineLocale('ms', {\n months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Esok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kelmarin pukul] LT',\n lastWeek: 'dddd [lepas pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lepas',\n s: 'beberapa saat',\n ss: '%d saat',\n m: 'seminit',\n mm: '%d minit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return ms;\n\n})));\n","//! moment.js locale configuration\n//! locale : Estonian [et]\n//! author : Henry Kehlmann : https://github.com/madhenry\n//! improvements : Illimar Tambek : https://github.com/ragulka\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n ss: [number + 'sekundi', number + 'sekundit'],\n m: ['ühe minuti', 'üks minut'],\n mm: [number + ' minuti', number + ' minutit'],\n h: ['ühe tunni', 'tund aega', 'üks tund'],\n hh: [number + ' tunni', number + ' tundi'],\n d: ['ühe päeva', 'üks päev'],\n M: ['kuu aja', 'kuu aega', 'üks kuu'],\n MM: [number + ' kuu', number + ' kuud'],\n y: ['ühe aasta', 'aasta', 'üks aasta'],\n yy: [number + ' aasta', number + ' aastat'],\n };\n if (withoutSuffix) {\n return format[key][2] ? format[key][2] : format[key][1];\n }\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var et = moment.defineLocale('et', {\n months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split(\n '_'\n ),\n monthsShort: 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split(\n '_'\n ),\n weekdays: 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split(\n '_'\n ),\n weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),\n weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Täna,] LT',\n nextDay: '[Homme,] LT',\n nextWeek: '[Järgmine] dddd LT',\n lastDay: '[Eile,] LT',\n lastWeek: '[Eelmine] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s pärast',\n past: '%s tagasi',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: '%d päeva',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return et;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (India) [en-in]\n//! author : Jatin Agrawal : https://github.com/jatinag22\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enIn = moment.defineLocale('en-in', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n return enIn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Sinhalese [si]\n//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n /*jshint -W100*/\n var si = moment.defineLocale('si', {\n months: 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split(\n '_'\n ),\n monthsShort: 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split(\n '_'\n ),\n weekdays: 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split(\n '_'\n ),\n weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n weekdaysMin: 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'a h:mm',\n LTS: 'a h:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY MMMM D',\n LLL: 'YYYY MMMM D, a h:mm',\n LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss',\n },\n calendar: {\n sameDay: '[අද] LT[ට]',\n nextDay: '[හෙට] LT[ට]',\n nextWeek: 'dddd LT[ට]',\n lastDay: '[ඊයේ] LT[ට]',\n lastWeek: '[පසුගිය] dddd LT[ට]',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sකින්',\n past: '%sකට පෙර',\n s: 'තත්පර කිහිපය',\n ss: 'තත්පර %d',\n m: 'මිනිත්තුව',\n mm: 'මිනිත්තු %d',\n h: 'පැය',\n hh: 'පැය %d',\n d: 'දිනය',\n dd: 'දින %d',\n M: 'මාසය',\n MM: 'මාස %d',\n y: 'වසර',\n yy: 'වසර %d',\n },\n dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n ordinal: function (number) {\n return number + ' වැනි';\n },\n meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n isPM: function (input) {\n return input === 'ප.ව.' || input === 'පස් වරු';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'ප.ව.' : 'පස් වරු';\n } else {\n return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n }\n },\n });\n\n return si;\n\n})));\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","/*!\n * vue-scrollto v2.20.0\n * (c) 2019 Randjelovic Igor\n * @license MIT\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global['vue-scrollto'] = factory());\n}(this, (function () { 'use strict';\n\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n\n /**\n * https://github.com/gre/bezier-easing\n * BezierEasing - use bezier curve for transition easing function\n * by Gaëtan Renaudeau 2014 - 2015 – MIT License\n */\n\n // These values are established by empiricism with tests (tradeoff: performance VS precision)\n var NEWTON_ITERATIONS = 4;\n var NEWTON_MIN_SLOPE = 0.001;\n var SUBDIVISION_PRECISION = 0.0000001;\n var SUBDIVISION_MAX_ITERATIONS = 10;\n\n var kSplineTableSize = 11;\n var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\n\n var float32ArraySupported = typeof Float32Array === 'function';\n\n function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; }\n function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; }\n function C (aA1) { return 3.0 * aA1; }\n\n // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; }\n\n // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); }\n\n function binarySubdivide (aX, aA, aB, mX1, mX2) {\n var currentX, currentT, i = 0;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n return currentT;\n }\n\n function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) {\n for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n }\n\n function LinearEasing (x) {\n return x;\n }\n\n var src = function bezier (mX1, mY1, mX2, mY2) {\n if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) {\n throw new Error('bezier x values must be in [0, 1] range');\n }\n\n if (mX1 === mY1 && mX2 === mY2) {\n return LinearEasing;\n }\n\n // Precompute samples table\n var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n\n function getTForX (aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n\n // Interpolate to provide an initial guess for t\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n\n var initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n\n return function BezierEasing (x) {\n // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n if (x === 0) {\n return 0;\n }\n if (x === 1) {\n return 1;\n }\n return calcBezier(getTForX(x), mY1, mY2);\n };\n };\n\n var easings = {\n ease: [0.25, 0.1, 0.25, 1.0],\n linear: [0.0, 0.0, 1.0, 1.0],\n 'ease-in': [0.42, 0.0, 1.0, 1.0],\n 'ease-out': [0.0, 0.0, 0.58, 1.0],\n 'ease-in-out': [0.42, 0.0, 0.58, 1.0]\n };\n\n // https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection\n var supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n\n var _ = {\n $: function $(selector) {\n if (typeof selector !== 'string') {\n return selector;\n }\n\n return document.querySelector(selector);\n },\n on: function on(element, events, handler) {\n var opts = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n passive: false\n };\n\n if (!(events instanceof Array)) {\n events = [events];\n }\n\n for (var i = 0; i < events.length; i++) {\n element.addEventListener(events[i], handler, supportsPassive ? opts : false);\n }\n },\n off: function off(element, events, handler) {\n if (!(events instanceof Array)) {\n events = [events];\n }\n\n for (var i = 0; i < events.length; i++) {\n element.removeEventListener(events[i], handler);\n }\n },\n cumulativeOffset: function cumulativeOffset(element) {\n var top = 0;\n var left = 0;\n\n do {\n top += element.offsetTop || 0;\n left += element.offsetLeft || 0;\n element = element.offsetParent;\n } while (element);\n\n return {\n top: top,\n left: left\n };\n }\n };\n\n var abortEvents = ['mousedown', 'wheel', 'DOMMouseScroll', 'mousewheel', 'keyup', 'touchmove'];\n var defaults = {\n container: 'body',\n duration: 500,\n lazy: true,\n easing: 'ease',\n offset: 0,\n force: true,\n cancelable: true,\n onStart: false,\n onDone: false,\n onCancel: false,\n x: false,\n y: true\n };\n function setDefaults(options) {\n defaults = _extends({}, defaults, options);\n }\n var scroller = function scroller() {\n var element; // element to scroll to\n\n var container; // container to scroll\n\n var duration; // duration of the scrolling\n\n var easing; // easing to be used when scrolling\n\n var lazy; // checks the target position at each step\n\n var offset; // offset to be added (subtracted)\n\n var force; // force scroll, even if element is visible\n\n var cancelable; // indicates if user can cancel the scroll or not.\n\n var onStart; // callback when scrolling is started\n\n var onDone; // callback when scrolling is done\n\n var onCancel; // callback when scrolling is canceled / aborted\n\n var x; // scroll on x axis\n\n var y; // scroll on y axis\n\n var initialX; // initial X of container\n\n var targetX; // target X of container\n\n var initialY; // initial Y of container\n\n var targetY; // target Y of container\n\n var diffX; // difference\n\n var diffY; // difference\n\n var abort; // is scrolling aborted\n\n var cumulativeOffsetContainer;\n var cumulativeOffsetElement;\n var abortEv; // event that aborted scrolling\n\n var abortFn = function abortFn(e) {\n if (!cancelable) return;\n abortEv = e;\n abort = true;\n };\n\n var easingFn;\n var timeStart; // time when scrolling started\n\n var timeElapsed; // time elapsed since scrolling started\n\n var progress; // progress\n\n function scrollTop(container) {\n var scrollTop = container.scrollTop;\n\n if (container.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollTop always returns 0\n // thus if we are trying to get scrollTop on a body tag\n // we need to get it from the documentElement\n scrollTop = scrollTop || document.documentElement.scrollTop;\n }\n\n return scrollTop;\n }\n\n function scrollLeft(container) {\n var scrollLeft = container.scrollLeft;\n\n if (container.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollLeft always returns 0\n // thus if we are trying to get scrollLeft on a body tag\n // we need to get it from the documentElement\n scrollLeft = scrollLeft || document.documentElement.scrollLeft;\n }\n\n return scrollLeft;\n }\n\n function recalculateTargets() {\n cumulativeOffsetContainer = _.cumulativeOffset(container);\n cumulativeOffsetElement = _.cumulativeOffset(element);\n\n if (x) {\n targetX = cumulativeOffsetElement.left - cumulativeOffsetContainer.left + offset;\n diffX = targetX - initialX;\n }\n\n if (y) {\n targetY = cumulativeOffsetElement.top - cumulativeOffsetContainer.top + offset;\n diffY = targetY - initialY;\n }\n }\n\n function step(timestamp) {\n if (abort) return done();\n if (!timeStart) timeStart = timestamp; // When a site has a lot of media that can be loaded asynchronously,\n // the targetY/targetX may end up in the wrong place during scrolling.\n // So we will check this at each step\n\n if (!lazy) {\n recalculateTargets();\n }\n\n timeElapsed = timestamp - timeStart;\n progress = Math.min(timeElapsed / duration, 1);\n progress = easingFn(progress);\n topLeft(container, initialY + diffY * progress, initialX + diffX * progress);\n timeElapsed < duration ? window.requestAnimationFrame(step) : done();\n }\n\n function done() {\n if (!abort) topLeft(container, targetY, targetX);\n timeStart = false;\n\n _.off(container, abortEvents, abortFn);\n\n if (abort && onCancel) onCancel(abortEv, element);\n if (!abort && onDone) onDone(element);\n }\n\n function topLeft(element, top, left) {\n if (y) element.scrollTop = top;\n if (x) element.scrollLeft = left;\n\n if (element.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollTop doesn't scroll the page\n // thus if we are trying to scrollTop on a body tag\n // we need to scroll on the documentElement\n if (y) document.documentElement.scrollTop = top;\n if (x) document.documentElement.scrollLeft = left;\n }\n }\n\n function scrollTo(target, _duration) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (_typeof(_duration) === 'object') {\n options = _duration;\n } else if (typeof _duration === 'number') {\n options.duration = _duration;\n }\n\n element = _.$(target);\n\n if (!element) {\n return console.warn('[vue-scrollto warn]: Trying to scroll to an element that is not on the page: ' + target);\n }\n\n container = _.$(options.container || defaults.container);\n duration = options.hasOwnProperty('duration') ? options.duration : defaults.duration;\n lazy = options.hasOwnProperty('lazy') ? options.lazy : defaults.lazy;\n easing = options.easing || defaults.easing;\n offset = options.hasOwnProperty('offset') ? options.offset : defaults.offset;\n force = options.hasOwnProperty('force') ? options.force !== false : defaults.force;\n cancelable = options.hasOwnProperty('cancelable') ? options.cancelable !== false : defaults.cancelable;\n onStart = options.onStart || defaults.onStart;\n onDone = options.onDone || defaults.onDone;\n onCancel = options.onCancel || defaults.onCancel;\n x = options.x === undefined ? defaults.x : options.x;\n y = options.y === undefined ? defaults.y : options.y;\n\n if (typeof offset === 'function') {\n offset = offset(element, container);\n }\n\n initialX = scrollLeft(container);\n initialY = scrollTop(container); // calculates cumulative offsets and targetX/Y + diffX/Y\n\n recalculateTargets();\n abort = false;\n\n if (!force) {\n // When the container is the default (body) we need to use the viewport\n // height, not the entire body height\n var containerHeight = container.tagName.toLowerCase() === 'body' ? document.documentElement.clientHeight || window.innerHeight : container.offsetHeight;\n var containerTop = initialY;\n var containerBottom = containerTop + containerHeight;\n var elementTop = targetY - offset;\n var elementBottom = elementTop + element.offsetHeight;\n\n if (elementTop >= containerTop && elementBottom <= containerBottom) {\n // make sure to call the onDone callback even if there is no need to\n // scroll the container. Fixes #111 (ref #118)\n if (onDone) onDone(element);\n return;\n }\n }\n\n if (onStart) onStart(element);\n\n if (!diffY && !diffX) {\n if (onDone) onDone(element);\n return;\n }\n\n if (typeof easing === 'string') {\n easing = easings[easing] || easings['ease'];\n }\n\n easingFn = src.apply(src, easing);\n\n _.on(container, abortEvents, abortFn, {\n passive: true\n });\n\n window.requestAnimationFrame(step);\n return function () {\n abortEv = null;\n abort = true;\n };\n }\n\n return scrollTo;\n };\n\n var _scroller = scroller();\n\n var bindings = []; // store binding data\n\n function deleteBinding(el) {\n for (var i = 0; i < bindings.length; ++i) {\n if (bindings[i].el === el) {\n bindings.splice(i, 1);\n return true;\n }\n }\n\n return false;\n }\n\n function findBinding(el) {\n for (var i = 0; i < bindings.length; ++i) {\n if (bindings[i].el === el) {\n return bindings[i];\n }\n }\n }\n\n function getBinding(el) {\n var binding = findBinding(el);\n\n if (binding) {\n return binding;\n }\n\n bindings.push(binding = {\n el: el,\n binding: {}\n });\n return binding;\n }\n\n function handleClick(e) {\n var ctx = getBinding(this).binding;\n if (!ctx.value) return;\n e.preventDefault();\n\n if (typeof ctx.value === 'string') {\n return _scroller(ctx.value);\n }\n\n _scroller(ctx.value.el || ctx.value.element, ctx.value);\n }\n\n var directiveHooks = {\n bind: function bind(el, binding) {\n getBinding(el).binding = binding;\n\n _.on(el, 'click', handleClick);\n },\n unbind: function unbind(el) {\n deleteBinding(el);\n\n _.off(el, 'click', handleClick);\n },\n update: function update(el, binding) {\n getBinding(el).binding = binding;\n }\n };\n var VueScrollTo = {\n bind: directiveHooks.bind,\n unbind: directiveHooks.unbind,\n update: directiveHooks.update,\n beforeMount: directiveHooks.bind,\n unmounted: directiveHooks.unbind,\n updated: directiveHooks.update,\n scrollTo: _scroller,\n bindings: bindings\n };\n\n var install = function install(Vue, options) {\n if (options) setDefaults(options);\n Vue.directive('scroll-to', VueScrollTo);\n var properties = Vue.config.globalProperties || Vue.prototype;\n properties.$scrollTo = VueScrollTo.scrollTo;\n };\n\n if (typeof window !== 'undefined' && window.Vue) {\n window.VueScrollTo = VueScrollTo;\n window.VueScrollTo.setDefaults = setDefaults;\n window.VueScrollTo.scroller = scroller;\n if (window.Vue.use) window.Vue.use(install);\n }\n\n VueScrollTo.install = install;\n\n return VueScrollTo;\n\n})));\n","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-js-toggle-button\"] = factory();\n\telse\n\t\troot[\"vue-js-toggle-button\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\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, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\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 = \"/dist/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 2);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\n/* styles */\n__webpack_require__(8)\n\nvar Component = __webpack_require__(6)(\n /* script */\n __webpack_require__(1),\n /* template */\n __webpack_require__(7),\n /* scopeId */\n \"data-v-25adc6c0\",\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(3);\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\nvar DEFAULT_COLOR_CHECKED = '#75c791';\nvar DEFAULT_COLOR_UNCHECKED = '#bfcbd9';\nvar DEFAULT_LABEL_CHECKED = 'on';\nvar DEFAULT_LABEL_UNCHECKED = 'off';\nvar DEFAULT_SWITCH_COLOR = '#fff';\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'ToggleButton',\n props: {\n value: {\n type: Boolean,\n default: false\n },\n name: {\n type: String\n },\n disabled: {\n type: Boolean,\n default: false\n },\n tag: {\n type: String\n },\n sync: {\n type: Boolean,\n default: false\n },\n speed: {\n type: Number,\n default: 300\n },\n color: {\n type: [String, Object],\n validator: function validator(value) {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"a\" /* isString */])(value) || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"b\" /* has */])(value, 'checked') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"b\" /* has */])(value, 'unchecked') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"b\" /* has */])(value, 'disabled');\n }\n },\n switchColor: {\n type: [String, Object],\n validator: function validator(value) {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"a\" /* isString */])(value) || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"b\" /* has */])(value, 'checked') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"b\" /* has */])(value, 'unchecked');\n }\n },\n cssColors: {\n type: Boolean,\n default: false\n },\n labels: {\n type: [Boolean, Object],\n default: false,\n validator: function validator(value) {\n return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' ? value.checked || value.unchecked : typeof value === 'boolean';\n }\n },\n height: {\n type: Number,\n default: 22\n },\n width: {\n type: Number,\n default: 50\n },\n margin: {\n type: Number,\n default: 3\n },\n fontSize: {\n type: Number\n }\n },\n computed: {\n className: function className() {\n var toggled = this.toggled,\n disabled = this.disabled;\n\n\n return ['vue-js-switch', {\n toggled: toggled,\n disabled: disabled\n }];\n },\n coreStyle: function coreStyle() {\n return {\n width: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.width),\n height: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.height),\n backgroundColor: this.cssColors ? null : this.disabled ? this.colorDisabled : this.colorCurrent,\n borderRadius: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(Math.round(this.height / 2))\n };\n },\n buttonRadius: function buttonRadius() {\n return this.height - this.margin * 2;\n },\n distance: function distance() {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.width - this.height + this.margin);\n },\n buttonStyle: function buttonStyle() {\n var transition = 'transform ' + this.speed + 'ms';\n var margin = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.margin);\n\n var transform = this.toggled ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"d\" /* translate3d */])(this.distance, margin) : __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"d\" /* translate3d */])(margin, margin);\n\n var background = this.switchColor ? this.switchColorCurrent : null;\n\n return {\n width: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.buttonRadius),\n height: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.buttonRadius),\n transition: transition,\n transform: transform,\n background: background\n };\n },\n labelStyle: function labelStyle() {\n return {\n lineHeight: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.height),\n fontSize: this.fontSize ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.fontSize) : null\n };\n },\n colorChecked: function colorChecked() {\n var color = this.color;\n\n\n if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"e\" /* isObject */])(color)) {\n return color || DEFAULT_COLOR_CHECKED;\n }\n\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"f\" /* get */])(color, 'checked', DEFAULT_COLOR_CHECKED);\n },\n colorUnchecked: function colorUnchecked() {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"f\" /* get */])(this.color, 'unchecked', DEFAULT_COLOR_UNCHECKED);\n },\n colorDisabled: function colorDisabled() {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"f\" /* get */])(this.color, 'disabled', this.colorCurrent);\n },\n colorCurrent: function colorCurrent() {\n return this.toggled ? this.colorChecked : this.colorUnchecked;\n },\n labelChecked: function labelChecked() {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"f\" /* get */])(this.labels, 'checked', DEFAULT_LABEL_CHECKED);\n },\n labelUnchecked: function labelUnchecked() {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"f\" /* get */])(this.labels, 'unchecked', DEFAULT_LABEL_UNCHECKED);\n },\n switchColorChecked: function switchColorChecked() {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"f\" /* get */])(this.switchColor, 'checked', DEFAULT_SWITCH_COLOR);\n },\n switchColorUnchecked: function switchColorUnchecked() {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"f\" /* get */])(this.switchColor, 'unchecked', DEFAULT_SWITCH_COLOR);\n },\n switchColorCurrent: function switchColorCurrent() {\n var switchColor = this.switchColor;\n\n\n if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"e\" /* isObject */])(this.switchColor)) {\n return this.switchColor || DEFAULT_SWITCH_COLOR;\n }\n\n return this.toggled ? this.switchColorChecked : this.switchColorUnchecked;\n }\n },\n watch: {\n value: function value(_value) {\n if (this.sync) {\n this.toggled = !!_value;\n }\n }\n },\n data: function data() {\n return {\n toggled: !!this.value\n };\n },\n\n methods: {\n toggle: function toggle(event) {\n var toggled = !this.toggled;\n\n if (!this.sync) {\n this.toggled = toggled;\n }\n\n this.$emit('input', toggled);\n this.$emit('change', {\n value: toggled,\n tag: this.tag,\n srcEvent: event\n });\n }\n }\n});\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Button_vue__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Button_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__Button_vue__);\n/* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, \"ToggleButton\", function() { return __WEBPACK_IMPORTED_MODULE_0__Button_vue___default.a; });\n\n\nvar installed = false;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n install: function install(Vue) {\n if (installed) {\n return;\n }\n\n Vue.component('ToggleButton', __WEBPACK_IMPORTED_MODULE_0__Button_vue___default.a);\n installed = true;\n }\n});\n\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return isString; });\n/* unused harmony export isBoolean */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return isObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return has; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return get; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return px; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return translate3d; });\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar isString = function isString(value) {\n return typeof value === 'string';\n};\n\nvar isBoolean = function isBoolean(value) {\n return typeof value === 'boolean';\n};\n\nvar isObject = function isObject(value) {\n return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object';\n};\n\nvar has = function has(object, key) {\n return isObject(object) && object.hasOwnProperty(key);\n};\n\nvar get = function get(object, key, defaultValue) {\n return has(object, key) ? object[key] : defaultValue;\n};\n\nvar px = function px(value) {\n return value + 'px';\n};\n\nvar translate3d = function translate3d(x, y) {\n var z = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '0px';\n\n return 'translate3d(' + x + ', ' + y + ', ' + z + ')';\n};\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(5)();\n// imports\n\n\n// module\nexports.push([module.i, \".vue-js-switch[data-v-25adc6c0]{display:inline-block;position:relative;vertical-align:middle;user-select:none;font-size:10px;cursor:pointer}.vue-js-switch .v-switch-input[data-v-25adc6c0]{opacity:0;position:absolute;width:1px;height:1px}.vue-js-switch .v-switch-label[data-v-25adc6c0]{position:absolute;top:0;font-weight:600;color:#fff;z-index:1}.vue-js-switch .v-switch-label.v-left[data-v-25adc6c0]{left:10px}.vue-js-switch .v-switch-label.v-right[data-v-25adc6c0]{right:10px}.vue-js-switch .v-switch-core[data-v-25adc6c0]{display:block;position:relative;box-sizing:border-box;outline:0;margin:0;transition:border-color .3s,background-color .3s;user-select:none}.vue-js-switch .v-switch-core .v-switch-button[data-v-25adc6c0]{display:block;position:absolute;overflow:hidden;top:0;left:0;border-radius:100%;background-color:#fff;z-index:2}.vue-js-switch.disabled[data-v-25adc6c0]{pointer-events:none;opacity:.6}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\n/*\r\n\tMIT License http://www.opensource.org/licenses/mit-license.php\r\n\tAuthor Tobias Koppers @sokra\r\n*/\r\n// css base code, injected by the css-loader\r\nmodule.exports = function() {\r\n\tvar list = [];\r\n\r\n\t// return the list of modules as css string\r\n\tlist.toString = function toString() {\r\n\t\tvar result = [];\r\n\t\tfor(var i = 0; i < this.length; i++) {\r\n\t\t\tvar item = this[i];\r\n\t\t\tif(item[2]) {\r\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\r\n\t\t\t} else {\r\n\t\t\t\tresult.push(item[1]);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn result.join(\"\");\r\n\t};\r\n\r\n\t// import a list of modules into the list\r\n\tlist.i = function(modules, mediaQuery) {\r\n\t\tif(typeof modules === \"string\")\r\n\t\t\tmodules = [[null, modules, \"\"]];\r\n\t\tvar alreadyImportedModules = {};\r\n\t\tfor(var i = 0; i < this.length; i++) {\r\n\t\t\tvar id = this[i][0];\r\n\t\t\tif(typeof id === \"number\")\r\n\t\t\t\talreadyImportedModules[id] = true;\r\n\t\t}\r\n\t\tfor(i = 0; i < modules.length; i++) {\r\n\t\t\tvar item = modules[i];\r\n\t\t\t// skip already imported module\r\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\r\n\t\t\t// when a module is imported multiple times with different media queries.\r\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\r\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\r\n\t\t\t\tif(mediaQuery && !item[2]) {\r\n\t\t\t\t\titem[2] = mediaQuery;\r\n\t\t\t\t} else if(mediaQuery) {\r\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\r\n\t\t\t\t}\r\n\t\t\t\tlist.push(item);\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\treturn list;\r\n};\r\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports) {\n\n// this module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n scopeId,\n cssModules\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n // inject cssModules\n if (cssModules) {\n var computed = Object.create(options.computed || null)\n Object.keys(cssModules).forEach(function (key) {\n var module = cssModules[key]\n computed[key] = function () { return module }\n })\n options.computed = computed\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('label', {\n class: _vm.className\n }, [_c('input', {\n staticClass: \"v-switch-input\",\n attrs: {\n \"type\": \"checkbox\",\n \"name\": _vm.name,\n \"disabled\": _vm.disabled\n },\n domProps: {\n \"checked\": _vm.value\n },\n on: {\n \"change\": function($event) {\n $event.stopPropagation();\n return _vm.toggle($event)\n }\n }\n }), _vm._v(\" \"), _c('div', {\n staticClass: \"v-switch-core\",\n style: (_vm.coreStyle)\n }, [_c('div', {\n staticClass: \"v-switch-button\",\n style: (_vm.buttonStyle)\n })]), _vm._v(\" \"), (_vm.labels) ? [(_vm.toggled) ? _c('span', {\n staticClass: \"v-switch-label v-left\",\n style: (_vm.labelStyle)\n }, [_vm._t(\"checked\", [\n [_vm._v(_vm._s(_vm.labelChecked))]\n ])], 2) : _c('span', {\n staticClass: \"v-switch-label v-right\",\n style: (_vm.labelStyle)\n }, [_vm._t(\"unchecked\", [\n [_vm._v(_vm._s(_vm.labelUnchecked))]\n ])], 2)] : _vm._e()], 2)\n},staticRenderFns: []}\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// style-loader: Adds some css to the DOM by adding a \n","import mod from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./VTh.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./VTh.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VTh.vue?vue&type=template&id=2d248b32&scoped=true&\"\nimport script from \"./VTh.vue?vue&type=script&lang=js&\"\nexport * from \"./VTh.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VTh.vue?vue&type=style&index=0&id=2d248b32&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2d248b32\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{class:[_vm.rowClass],style:(_vm.style),on:{\"click\":_vm.handleRowSelected}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./VTr.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./VTr.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VTr.vue?vue&type=template&id=45d86405&\"\nimport script from \"./VTr.vue?vue&type=script&lang=js&\"\nexport * from \"./VTr.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{directives:[{name:\"show\",rawName:\"v-show\",value:(!(_vm.hideSinglePage && _vm.totalPages === 1)),expression:\"!(hideSinglePage && totalPages === 1)\"}],staticClass:\"smart-pagination\"},[_c('ul',{staticClass:\"pagination\"},[(_vm.boundaryLinks)?_c('li',{staticClass:\"page-item\",class:{'disabled': _vm.currentPage === 1}},[_c('a',{staticClass:\"page-link\",attrs:{\"href\":\"javascript:void(0)\",\"aria-label\":\"Previous\"},on:{\"click\":_vm.firstPage}},[_c('span',{attrs:{\"aria-hidden\":\"true\"},domProps:{\"innerHTML\":_vm._s(_vm.firstText)}})])]):_vm._e(),(_vm.directionLinks)?_c('li',{staticClass:\"page-item\",class:{'disabled': _vm.currentPage === 1}},[_c('a',{staticClass:\"page-link\",attrs:{\"href\":\"javascript:void(0)\",\"aria-label\":\"Previous\"},on:{\"click\":function($event){return _vm.previousPage()}}},[_vm._t(\"previousIcon\",[_c('svg',{attrs:{\"width\":\"16\",\"height\":\"16\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 320 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z\"}})])],{\"disabled\":_vm.currentPage === 1})],2)]):_vm._e(),_vm._l((_vm.displayPages),function(page){return _c('li',{key:page.value,staticClass:\"page-item\",class:{'active': _vm.currentPage === page.value}},[_c('a',{staticClass:\"page-link\",attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.selectPage(page.value)}}},[_vm._v(_vm._s(page.title))])])}),(_vm.directionLinks)?_c('li',{staticClass:\"page-item\",class:{'disabled': _vm.currentPage === _vm.totalPages}},[_c('a',{staticClass:\"page-link\",attrs:{\"href\":\"javascript:void(0)\",\"aria-label\":\"Next\"},on:{\"click\":function($event){return _vm.nextPage()}}},[_vm._t(\"nextIcon\",[_c('svg',{attrs:{\"width\":\"16\",\"height\":\"16\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 320 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z\"}})])],{\"disabled\":_vm.currentPage === _vm.totalPages})],2)]):_vm._e(),(_vm.boundaryLinks)?_c('li',{staticClass:\"page-item\",class:{'disabled': _vm.currentPage === _vm.totalPages}},[_c('a',{staticClass:\"page-link\",attrs:{\"href\":\"javascript:void(0)\",\"aria-label\":\"Previous\"},on:{\"click\":function($event){return _vm.lastPage()}}},[_c('span',{attrs:{\"aria-hidden\":\"true\"},domProps:{\"innerHTML\":_vm._s(_vm.lastText)}})])]):_vm._e()],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./SmartPagination.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./SmartPagination.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SmartPagination.vue?vue&type=template&id=345ade38&replaceable=true&part=pagination&\"\nimport script from \"./SmartPagination.vue?vue&type=script&lang=js&\"\nexport * from \"./SmartPagination.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SmartPagination.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import VTable from './VTable'\nimport VTh from './VTh'\nimport VTr from './VTr'\nimport SmartPagination from './SmartPagination'\n\nexport {\n VTable,\n VTh,\n VTr,\n SmartPagination\n}\n/**/\nexport default {\n install (Vue) {\n Vue.component('v-table', VTable)\n Vue.component('v-th', VTh)\n Vue.component('v-tr', VTr)\n Vue.component('smart-pagination', SmartPagination)\n }\n}\n","//! moment.js locale configuration\n//! locale : English (Singapore) [en-sg]\n//! author : Matthew Castrillon-Madrigal : https://github.com/techdimension\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enSg = moment.defineLocale('en-sg', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enSg;\n\n})));\n","//! moment.js locale configuration\n//! locale : Nynorsk [nn]\n//! authors : https://github.com/mechuwind\n//! Stephen Ramthun : https://github.com/stephenramthun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var nn = moment.defineLocale('nn', {\n months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort: 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n weekdaysShort: 'su._må._ty._on._to._fr._lau.'.split('_'),\n weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] H:mm',\n LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[I dag klokka] LT',\n nextDay: '[I morgon klokka] LT',\n nextWeek: 'dddd [klokka] LT',\n lastDay: '[I går klokka] LT',\n lastWeek: '[Føregåande] dddd [klokka] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s sidan',\n s: 'nokre sekund',\n ss: '%d sekund',\n m: 'eit minutt',\n mm: '%d minutt',\n h: 'ein time',\n hh: '%d timar',\n d: 'ein dag',\n dd: '%d dagar',\n w: 'ei veke',\n ww: '%d veker',\n M: 'ein månad',\n MM: '%d månader',\n y: 'eit år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Latvian [lv]\n//! author : Kristaps Karlsons : https://github.com/skakri\n//! author : Jānis Elmeris : https://github.com/JanisE\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var units = {\n ss: 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\n m: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n mm: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n h: 'stundas_stundām_stunda_stundas'.split('_'),\n hh: 'stundas_stundām_stunda_stundas'.split('_'),\n d: 'dienas_dienām_diena_dienas'.split('_'),\n dd: 'dienas_dienām_diena_dienas'.split('_'),\n M: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n MM: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n y: 'gada_gadiem_gads_gadi'.split('_'),\n yy: 'gada_gadiem_gads_gadi'.split('_'),\n };\n /**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\n function format(forms, number, withoutSuffix) {\n if (withoutSuffix) {\n // E.g. \"21 minūte\", \"3 minūtes\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n } else {\n // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n }\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n return number + ' ' + format(units[key], number, withoutSuffix);\n }\n function relativeTimeWithSingular(number, withoutSuffix, key) {\n return format(units[key], number, withoutSuffix);\n }\n function relativeSeconds(number, withoutSuffix) {\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n }\n\n var lv = moment.defineLocale('lv', {\n months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split(\n '_'\n ),\n weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY.',\n LL: 'YYYY. [gada] D. MMMM',\n LLL: 'YYYY. [gada] D. MMMM, HH:mm',\n LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm',\n },\n calendar: {\n sameDay: '[Šodien pulksten] LT',\n nextDay: '[Rīt pulksten] LT',\n nextWeek: 'dddd [pulksten] LT',\n lastDay: '[Vakar pulksten] LT',\n lastWeek: '[Pagājušā] dddd [pulksten] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'pēc %s',\n past: 'pirms %s',\n s: relativeSeconds,\n ss: relativeTimeWithPlural,\n m: relativeTimeWithSingular,\n mm: relativeTimeWithPlural,\n h: relativeTimeWithSingular,\n hh: relativeTimeWithPlural,\n d: relativeTimeWithSingular,\n dd: relativeTimeWithPlural,\n M: relativeTimeWithSingular,\n MM: relativeTimeWithPlural,\n y: relativeTimeWithSingular,\n yy: relativeTimeWithPlural,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return lv;\n\n})));\n","//! moment.js locale configuration\n//! locale : German (Switzerland) [de-ch]\n//! author : sschueller : https://github.com/sschueller\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var deCh = moment.defineLocale('de-ch', {\n months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort: 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime,\n mm: '%d Minuten',\n h: processRelativeTime,\n hh: '%d Stunden',\n d: processRelativeTime,\n dd: processRelativeTime,\n w: processRelativeTime,\n ww: '%d Wochen',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return deCh;\n\n})));\n","'use strict';\n\nvar Type = require('../type');\n\nmodule.exports = new Type('tag:yaml.org,2002:seq', {\n kind: 'sequence',\n construct: function (data) { return data !== null ? data : []; }\n});\n","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight [tzm]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tzm = moment.defineLocale('tzm', {\n months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n '_'\n ),\n monthsShort: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n '_'\n ),\n weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n nextWeek: 'dddd [ⴴ] LT',\n lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n lastWeek: 'dddd [ⴴ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n past: 'ⵢⴰⵏ %s',\n s: 'ⵉⵎⵉⴽ',\n ss: '%d ⵉⵎⵉⴽ',\n m: 'ⵎⵉⵏⵓⴺ',\n mm: '%d ⵎⵉⵏⵓⴺ',\n h: 'ⵙⴰⵄⴰ',\n hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n d: 'ⴰⵙⵙ',\n dd: '%d oⵙⵙⴰⵏ',\n M: 'ⴰⵢoⵓⵔ',\n MM: '%d ⵉⵢⵢⵉⵔⵏ',\n y: 'ⴰⵙⴳⴰⵙ',\n yy: '%d ⵉⵙⴳⴰⵙⵏ',\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return tzm;\n\n})));\n","//! moment.js\n//! version : 2.29.1\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\n var hookCallback;\n\n function hooks() {\n return hookCallback.apply(null, arguments);\n }\n\n // This is done to register the method called with moment()\n // without creating circular dependencies.\n function setHookCallback(callback) {\n hookCallback = callback;\n }\n\n function isArray(input) {\n return (\n input instanceof Array ||\n Object.prototype.toString.call(input) === '[object Array]'\n );\n }\n\n function isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return (\n input != null &&\n Object.prototype.toString.call(input) === '[object Object]'\n );\n }\n\n function hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n }\n\n function isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return Object.getOwnPropertyNames(obj).length === 0;\n } else {\n var k;\n for (k in obj) {\n if (hasOwnProp(obj, k)) {\n return false;\n }\n }\n return true;\n }\n }\n\n function isUndefined(input) {\n return input === void 0;\n }\n\n function isNumber(input) {\n return (\n typeof input === 'number' ||\n Object.prototype.toString.call(input) === '[object Number]'\n );\n }\n\n function isDate(input) {\n return (\n input instanceof Date ||\n Object.prototype.toString.call(input) === '[object Date]'\n );\n }\n\n function map(arr, fn) {\n var res = [],\n i;\n for (i = 0; i < arr.length; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n }\n\n function extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n }\n\n function createUTC(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n }\n\n function defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty: false,\n unusedTokens: [],\n unusedInput: [],\n overflow: -2,\n charsLeftOver: 0,\n nullInput: false,\n invalidEra: null,\n invalidMonth: null,\n invalidFormat: false,\n userInvalidated: false,\n iso: false,\n parsedDateParts: [],\n era: null,\n meridiem: null,\n rfc2822: false,\n weekdayMismatch: false,\n };\n }\n\n function getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n }\n\n var some;\n if (Array.prototype.some) {\n some = Array.prototype.some;\n } else {\n some = function (fun) {\n var t = Object(this),\n len = t.length >>> 0,\n i;\n\n for (i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n }\n\n function isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m),\n parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n }),\n isNowValid =\n !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidEra &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n\n if (m._strict) {\n isNowValid =\n isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n } else {\n return isNowValid;\n }\n }\n return m._isValid;\n }\n\n function createInvalid(flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n } else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n }\n\n // Plugins that add properties should also add the key here (null value),\n // so we can properly clone ourselves.\n var momentProperties = (hooks.momentProperties = []),\n updateInProgress = false;\n\n function copyConfig(to, from) {\n var i, prop, val;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentProperties.length > 0) {\n for (i = 0; i < momentProperties.length; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n }\n\n // Moment prototype object\n function Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n }\n\n function isMoment(obj) {\n return (\n obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n );\n }\n\n function warn(msg) {\n if (\n hooks.suppressDeprecationWarnings === false &&\n typeof console !== 'undefined' &&\n console.warn\n ) {\n console.warn('Deprecation warning: ' + msg);\n }\n }\n\n function deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [],\n arg,\n i,\n key;\n for (i = 0; i < arguments.length; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (key in arguments[0]) {\n if (hasOwnProp(arguments[0], key)) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(\n msg +\n '\\nArguments: ' +\n Array.prototype.slice.call(args).join('') +\n '\\n' +\n new Error().stack\n );\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n }\n\n var deprecations = {};\n\n function deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n }\n\n hooks.suppressDeprecationWarnings = false;\n hooks.deprecationHandler = null;\n\n function isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n function set(config) {\n var prop, i;\n for (i in config) {\n if (hasOwnProp(config, i)) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' +\n /\\d{1,2}/.source\n );\n }\n\n function mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig),\n prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (\n hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])\n ) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n }\n\n function Locale(config) {\n if (config != null) {\n this.set(config);\n }\n }\n\n var keys;\n\n if (Object.keys) {\n keys = Object.keys;\n } else {\n keys = function (obj) {\n var i,\n res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n }\n\n var defaultCalendar = {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n };\n\n function calendar(key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n }\n\n function zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (\n (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n absNumber\n );\n }\n\n var formattingTokens = /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n formatFunctions = {},\n formatTokenFunctions = {};\n\n // token: 'M'\n // padded: ['MM', 2]\n // ordinal: 'Mo'\n // callback: function () { this.month() + 1 }\n function addFormatToken(token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(\n func.apply(this, arguments),\n token\n );\n };\n }\n }\n\n function removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n }\n\n function makeFormatFunction(format) {\n var array = format.match(formattingTokens),\n i,\n length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '',\n i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i])\n ? array[i].call(mom, format)\n : array[i];\n }\n return output;\n };\n }\n\n // format date using native date object\n function formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] =\n formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n }\n\n function expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(\n localFormattingTokens,\n replaceLongDateFormatTokens\n );\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n }\n\n var defaultLongDateFormat = {\n LTS: 'h:mm:ss A',\n LT: 'h:mm A',\n L: 'MM/DD/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n };\n\n function longDateFormat(key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper\n .match(formattingTokens)\n .map(function (tok) {\n if (\n tok === 'MMMM' ||\n tok === 'MM' ||\n tok === 'DD' ||\n tok === 'dddd'\n ) {\n return tok.slice(1);\n }\n return tok;\n })\n .join('');\n\n return this._longDateFormat[key];\n }\n\n var defaultInvalidDate = 'Invalid date';\n\n function invalidDate() {\n return this._invalidDate;\n }\n\n var defaultOrdinal = '%d',\n defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n function ordinal(number) {\n return this._ordinal.replace('%d', number);\n }\n\n var defaultRelativeTime = {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n w: 'a week',\n ww: '%d weeks',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n };\n\n function relativeTime(number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return isFunction(output)\n ? output(number, withoutSuffix, string, isFuture)\n : output.replace(/%d/i, number);\n }\n\n function pastFuture(diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n }\n\n var aliases = {};\n\n function addUnitAlias(unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n }\n\n function normalizeUnits(units) {\n return typeof units === 'string'\n ? aliases[units] || aliases[units.toLowerCase()]\n : undefined;\n }\n\n function normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n }\n\n var priorities = {};\n\n function addUnitPriority(unit, priority) {\n priorities[unit] = priority;\n }\n\n function getPrioritizedUnits(unitsObj) {\n var units = [],\n u;\n for (u in unitsObj) {\n if (hasOwnProp(unitsObj, u)) {\n units.push({ unit: u, priority: priorities[u] });\n }\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n }\n\n function isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n }\n\n function absFloor(number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n }\n\n function toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n }\n\n function makeGetSet(unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n }\n\n function get(mom, unit) {\n return mom.isValid()\n ? mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]()\n : NaN;\n }\n\n function set$1(mom, unit, value) {\n if (mom.isValid() && !isNaN(value)) {\n if (\n unit === 'FullYear' &&\n isLeapYear(mom.year()) &&\n mom.month() === 1 &&\n mom.date() === 29\n ) {\n value = toInt(value);\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](\n value,\n mom.month(),\n daysInMonth(value, mom.month())\n );\n } else {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n }\n }\n\n // MOMENTS\n\n function stringGet(units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n }\n\n function stringSet(units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units),\n i;\n for (i = 0; i < prioritized.length; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n }\n\n var match1 = /\\d/, // 0 - 9\n match2 = /\\d\\d/, // 00 - 99\n match3 = /\\d{3}/, // 000 - 999\n match4 = /\\d{4}/, // 0000 - 9999\n match6 = /[+-]?\\d{6}/, // -999999 - 999999\n match1to2 = /\\d\\d?/, // 0 - 99\n match3to4 = /\\d\\d\\d\\d?/, // 999 - 9999\n match5to6 = /\\d\\d\\d\\d\\d\\d?/, // 99999 - 999999\n match1to3 = /\\d{1,3}/, // 0 - 999\n match1to4 = /\\d{1,4}/, // 0 - 9999\n match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n matchUnsigned = /\\d+/, // 0 - inf\n matchSigned = /[+-]?\\d+/, // -inf - inf\n matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,\n regexes;\n\n regexes = {};\n\n function addRegexToken(token, regex, strictRegex) {\n regexes[token] = isFunction(regex)\n ? regex\n : function (isStrict, localeData) {\n return isStrict && strictRegex ? strictRegex : regex;\n };\n }\n\n function getParseRegexForToken(token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n }\n\n // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n function unescapeFormat(s) {\n return regexEscape(\n s\n .replace('\\\\', '')\n .replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g, function (\n matched,\n p1,\n p2,\n p3,\n p4\n ) {\n return p1 || p2 || p3 || p4;\n })\n );\n }\n\n function regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n }\n\n var tokens = {};\n\n function addParseToken(token, callback) {\n var i,\n func = callback;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n for (i = 0; i < token.length; i++) {\n tokens[token[i]] = func;\n }\n }\n\n function addWeekParseToken(token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n }\n\n function addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n }\n\n var YEAR = 0,\n MONTH = 1,\n DATE = 2,\n HOUR = 3,\n MINUTE = 4,\n SECOND = 5,\n MILLISECOND = 6,\n WEEK = 7,\n WEEKDAY = 8;\n\n function mod(n, x) {\n return ((n % x) + x) % x;\n }\n\n var indexOf;\n\n if (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n } else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n }\n\n function daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1\n ? isLeapYear(year)\n ? 29\n : 28\n : 31 - ((modMonth % 7) % 2);\n }\n\n // FORMATTING\n\n addFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n });\n\n addFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n });\n\n addFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n });\n\n // ALIASES\n\n addUnitAlias('month', 'M');\n\n // PRIORITY\n\n addUnitPriority('month', 8);\n\n // PARSING\n\n addRegexToken('M', match1to2);\n addRegexToken('MM', match1to2, match2);\n addRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n });\n addRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n });\n\n addParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n });\n\n addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n });\n\n // LOCALES\n\n var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split(\n '_'\n ),\n MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n defaultMonthsShortRegex = matchWord,\n defaultMonthsRegex = matchWord;\n\n function localeMonths(m, format) {\n if (!m) {\n return isArray(this._months)\n ? this._months\n : this._months['standalone'];\n }\n return isArray(this._months)\n ? this._months[m.month()]\n : this._months[\n (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n ? 'format'\n : 'standalone'\n ][m.month()];\n }\n\n function localeMonthsShort(m, format) {\n if (!m) {\n return isArray(this._monthsShort)\n ? this._monthsShort\n : this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort)\n ? this._monthsShort[m.month()]\n : this._monthsShort[\n MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n ][m.month()];\n }\n\n function handleStrictParse(monthName, format, strict) {\n var i,\n ii,\n mom,\n llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeMonthsParse(monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp(\n '^' + this.months(mom, '').replace('.', '') + '$',\n 'i'\n );\n this._shortMonthsParse[i] = new RegExp(\n '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n 'i'\n );\n }\n if (!strict && !this._monthsParse[i]) {\n regex =\n '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'MMMM' &&\n this._longMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'MMM' &&\n this._shortMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function setMonth(mom, value) {\n var dayOfMonth;\n\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n }\n\n function getSetMonth(value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n }\n\n function getDaysInMonth() {\n return daysInMonth(this.year(), this.month());\n }\n\n function monthsShortRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict\n ? this._monthsShortStrictRegex\n : this._monthsShortRegex;\n }\n }\n\n function monthsRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict\n ? this._monthsStrictRegex\n : this._monthsRegex;\n }\n }\n\n function computeMonthsParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortPieces.push(this.monthsShort(mom, ''));\n longPieces.push(this.months(mom, ''));\n mixedPieces.push(this.months(mom, ''));\n mixedPieces.push(this.monthsShort(mom, ''));\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 12; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n }\n for (i = 0; i < 24; i++) {\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._monthsShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n addFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n });\n\n addFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n });\n\n addFormatToken(0, ['YYYY', 4], 0, 'year');\n addFormatToken(0, ['YYYYY', 5], 0, 'year');\n addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n // ALIASES\n\n addUnitAlias('year', 'y');\n\n // PRIORITIES\n\n addUnitPriority('year', 1);\n\n // PARSING\n\n addRegexToken('Y', matchSigned);\n addRegexToken('YY', match1to2, match2);\n addRegexToken('YYYY', match1to4, match4);\n addRegexToken('YYYYY', match1to6, match6);\n addRegexToken('YYYYYY', match1to6, match6);\n\n addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n addParseToken('YYYY', function (input, array) {\n array[YEAR] =\n input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n });\n addParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n });\n addParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n });\n\n // HELPERS\n\n function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n }\n\n // HOOKS\n\n hooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n };\n\n // MOMENTS\n\n var getSetYear = makeGetSet('FullYear', true);\n\n function getIsLeapYear() {\n return isLeapYear(this.year());\n }\n\n function createDate(y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n }\n\n function createUTCDate(y) {\n var date, args;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n }\n\n // start-of-first-week - start-of-year\n function firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n }\n\n // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear,\n resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear,\n };\n }\n\n function weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek,\n resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear,\n };\n }\n\n function weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n }\n\n // FORMATTING\n\n addFormatToken('w', ['ww', 2], 'wo', 'week');\n addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n // ALIASES\n\n addUnitAlias('week', 'w');\n addUnitAlias('isoWeek', 'W');\n\n // PRIORITIES\n\n addUnitPriority('week', 5);\n addUnitPriority('isoWeek', 5);\n\n // PARSING\n\n addRegexToken('w', match1to2);\n addRegexToken('ww', match1to2, match2);\n addRegexToken('W', match1to2);\n addRegexToken('WW', match1to2, match2);\n\n addWeekParseToken(['w', 'ww', 'W', 'WW'], function (\n input,\n week,\n config,\n token\n ) {\n week[token.substr(0, 1)] = toInt(input);\n });\n\n // HELPERS\n\n // LOCALES\n\n function localeWeek(mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n }\n\n var defaultLocaleWeek = {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n };\n\n function localeFirstDayOfWeek() {\n return this._week.dow;\n }\n\n function localeFirstDayOfYear() {\n return this._week.doy;\n }\n\n // MOMENTS\n\n function getSetWeek(input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n function getSetISOWeek(input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('d', 0, 'do', 'day');\n\n addFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n });\n\n addFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n });\n\n addFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n });\n\n addFormatToken('e', 0, 0, 'weekday');\n addFormatToken('E', 0, 0, 'isoWeekday');\n\n // ALIASES\n\n addUnitAlias('day', 'd');\n addUnitAlias('weekday', 'e');\n addUnitAlias('isoWeekday', 'E');\n\n // PRIORITY\n addUnitPriority('day', 11);\n addUnitPriority('weekday', 11);\n addUnitPriority('isoWeekday', 11);\n\n // PARSING\n\n addRegexToken('d', match1to2);\n addRegexToken('e', match1to2);\n addRegexToken('E', match1to2);\n addRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n });\n addRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n });\n addRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n });\n\n addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n });\n\n addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n });\n\n // HELPERS\n\n function parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n }\n\n function parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n }\n\n // LOCALES\n function shiftWeekdays(ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n }\n\n var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n defaultWeekdaysRegex = matchWord,\n defaultWeekdaysShortRegex = matchWord,\n defaultWeekdaysMinRegex = matchWord;\n\n function localeWeekdays(m, format) {\n var weekdays = isArray(this._weekdays)\n ? this._weekdays\n : this._weekdays[\n m && m !== true && this._weekdays.isFormat.test(format)\n ? 'format'\n : 'standalone'\n ];\n return m === true\n ? shiftWeekdays(weekdays, this._week.dow)\n : m\n ? weekdays[m.day()]\n : weekdays;\n }\n\n function localeWeekdaysShort(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : m\n ? this._weekdaysShort[m.day()]\n : this._weekdaysShort;\n }\n\n function localeWeekdaysMin(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : m\n ? this._weekdaysMin[m.day()]\n : this._weekdaysMin;\n }\n\n function handleStrictParse$1(weekdayName, format, strict) {\n var i,\n ii,\n mom,\n llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(\n mom,\n ''\n ).toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeWeekdaysParse(weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp(\n '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._shortWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._minWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n }\n if (!this._weekdaysParse[i]) {\n regex =\n '^' +\n this.weekdays(mom, '') +\n '|^' +\n this.weekdaysShort(mom, '') +\n '|^' +\n this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'dddd' &&\n this._fullWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'ddd' &&\n this._shortWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'dd' &&\n this._minWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function getSetDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n }\n\n function getSetLocaleDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n }\n\n function getSetISODayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n }\n\n function weekdaysRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict\n ? this._weekdaysStrictRegex\n : this._weekdaysRegex;\n }\n }\n\n function weekdaysShortRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict\n ? this._weekdaysShortStrictRegex\n : this._weekdaysShortRegex;\n }\n }\n\n function weekdaysMinRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict\n ? this._weekdaysMinStrictRegex\n : this._weekdaysMinRegex;\n }\n }\n\n function computeWeekdaysParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [],\n shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n minp,\n shortp,\n longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = regexEscape(this.weekdaysMin(mom, ''));\n shortp = regexEscape(this.weekdaysShort(mom, ''));\n longp = regexEscape(this.weekdays(mom, ''));\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysMinStrictRegex = new RegExp(\n '^(' + minPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n function hFormat() {\n return this.hours() % 12 || 12;\n }\n\n function kFormat() {\n return this.hours() || 24;\n }\n\n addFormatToken('H', ['HH', 2], 0, 'hour');\n addFormatToken('h', ['hh', 2], 0, hFormat);\n addFormatToken('k', ['kk', 2], 0, kFormat);\n\n addFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('hmmss', 0, 0, function () {\n return (\n '' +\n hFormat.apply(this) +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n addFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('Hmmss', 0, 0, function () {\n return (\n '' +\n this.hours() +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n function meridiem(token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(\n this.hours(),\n this.minutes(),\n lowercase\n );\n });\n }\n\n meridiem('a', true);\n meridiem('A', false);\n\n // ALIASES\n\n addUnitAlias('hour', 'h');\n\n // PRIORITY\n addUnitPriority('hour', 13);\n\n // PARSING\n\n function matchMeridiem(isStrict, locale) {\n return locale._meridiemParse;\n }\n\n addRegexToken('a', matchMeridiem);\n addRegexToken('A', matchMeridiem);\n addRegexToken('H', match1to2);\n addRegexToken('h', match1to2);\n addRegexToken('k', match1to2);\n addRegexToken('HH', match1to2, match2);\n addRegexToken('hh', match1to2, match2);\n addRegexToken('kk', match1to2, match2);\n\n addRegexToken('hmm', match3to4);\n addRegexToken('hmmss', match5to6);\n addRegexToken('Hmm', match3to4);\n addRegexToken('Hmmss', match5to6);\n\n addParseToken(['H', 'HH'], HOUR);\n addParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n });\n addParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n });\n addParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n });\n addParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n });\n\n // LOCALES\n\n function localeIsPM(input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return (input + '').toLowerCase().charAt(0) === 'p';\n }\n\n var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n getSetHour = makeGetSet('Hours', true);\n\n function localeMeridiem(hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n }\n\n var baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse,\n };\n\n // internal storage for locale config files\n var locales = {},\n localeFamilies = {},\n globalLocale;\n\n function commonPrefix(arr1, arr2) {\n var i,\n minl = Math.min(arr1.length, arr2.length);\n for (i = 0; i < minl; i += 1) {\n if (arr1[i] !== arr2[i]) {\n return i;\n }\n }\n return minl;\n }\n\n function normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n }\n\n // pick the locale from the array\n // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n function chooseLocale(names) {\n var i = 0,\n j,\n next,\n locale,\n split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (\n next &&\n next.length >= j &&\n commonPrefix(split, next) >= j - 1\n ) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n }\n\n function loadLocale(name) {\n var oldLocale = null,\n aliasedRequire;\n // TODO: Find a better way to register and load all the locales in Node\n if (\n locales[name] === undefined &&\n typeof module !== 'undefined' &&\n module &&\n module.exports\n ) {\n try {\n oldLocale = globalLocale._abbr;\n aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {\n // mark as not found to avoid repeating expensive file require call causing high CPU\n // when trying to find en-US, en_US, en-us for every format call\n locales[name] = null; // null means not found\n }\n }\n return locales[name];\n }\n\n // This function will load locale and then set the global locale. If\n // no arguments are passed in, it will simply return the current global\n // locale key.\n function getSetGlobalLocale(key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n } else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n } else {\n if (typeof console !== 'undefined' && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn(\n 'Locale ' + key + ' not found. Did you forget to load it?'\n );\n }\n }\n }\n\n return globalLocale._abbr;\n }\n\n function defineLocale(name, config) {\n if (config !== null) {\n var locale,\n parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple(\n 'defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n );\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config,\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n }\n\n function updateLocale(name, config) {\n if (config != null) {\n var locale,\n tmpLocale,\n parentConfig = baseConfig;\n\n if (locales[name] != null && locales[name].parentLocale != null) {\n // Update existing child locale in-place to avoid memory-leaks\n locales[name].set(mergeConfigs(locales[name]._config, config));\n } else {\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n if (tmpLocale == null) {\n // updateLocale is called for creating a new locale\n // Set abbr so it will have a name (getters return\n // undefined otherwise).\n config.abbr = name;\n }\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n }\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n if (name === getSetGlobalLocale()) {\n getSetGlobalLocale(name);\n }\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n }\n\n // returns locale data\n function getLocale(key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n }\n\n function listLocales() {\n return keys(locales);\n }\n\n function checkOverflow(m) {\n var overflow,\n a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11\n ? MONTH\n : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n ? DATE\n : a[HOUR] < 0 ||\n a[HOUR] > 24 ||\n (a[HOUR] === 24 &&\n (a[MINUTE] !== 0 ||\n a[SECOND] !== 0 ||\n a[MILLISECOND] !== 0))\n ? HOUR\n : a[MINUTE] < 0 || a[MINUTE] > 59\n ? MINUTE\n : a[SECOND] < 0 || a[SECOND] > 59\n ? SECOND\n : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n ? MILLISECOND\n : -1;\n\n if (\n getParsingFlags(m)._overflowDayOfYear &&\n (overflow < YEAR || overflow > DATE)\n ) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n }\n\n // iso 8601 regex\n // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n var extendedIsoRegex = /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n basicIsoRegex = /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/],\n ['YYYYMM', /\\d{6}/, false],\n ['YYYY', /\\d{4}/, false],\n ],\n // iso time formats and regexes\n isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/],\n ],\n aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60,\n };\n\n // date from iso format\n function configFromISO(config) {\n var i,\n l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime,\n dateFormat,\n timeFormat,\n tzFormat;\n\n if (match) {\n getParsingFlags(config).iso = true;\n\n for (i = 0, l = isoDates.length; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimes.length; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n }\n\n function extractFromRFC2822Strings(\n yearStr,\n monthStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr\n ) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10),\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n }\n\n function untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n }\n\n function preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, ' ')\n .replace(/(\\s\\s+)/g, ' ')\n .replace(/^\\s\\s*/, '')\n .replace(/\\s\\s*$/, '');\n }\n\n function checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(\n parsedInput[0],\n parsedInput[1],\n parsedInput[2]\n ).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n }\n\n function calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10),\n m = hm % 100,\n h = (hm - m) / 100;\n return h * 60 + m;\n }\n }\n\n // date and time from ref 2822 format\n function configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i)),\n parsedArray;\n if (match) {\n parsedArray = extractFromRFC2822Strings(\n match[4],\n match[3],\n match[2],\n match[5],\n match[6],\n match[7]\n );\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n }\n\n // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\n function configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n if (config._strict) {\n config._isValid = false;\n } else {\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n }\n\n hooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n );\n\n // Pick the first defined of two or three arguments.\n function defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n }\n\n function currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [\n nowValue.getUTCFullYear(),\n nowValue.getUTCMonth(),\n nowValue.getUTCDate(),\n ];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n }\n\n // convert an array to a date.\n // the array should mirror the parameters below\n // note: all values past the year are optional and will default to the lowest possible value.\n // [year, month, day , hour, minute, second, millisecond]\n function configFromArray(config) {\n var i,\n date,\n input = [],\n currentDate,\n expectedWeekday,\n yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (\n config._dayOfYear > daysInYear(yearToUse) ||\n config._dayOfYear === 0\n ) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] =\n config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (\n config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0\n ) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(\n null,\n input\n );\n expectedWeekday = config._useUTC\n ? config._d.getUTCDay()\n : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (\n config._w &&\n typeof config._w.d !== 'undefined' &&\n config._w.d !== expectedWeekday\n ) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n }\n\n function dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(\n w.GG,\n config._a[YEAR],\n weekOfYear(createLocal(), 1, 4).year\n );\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n }\n\n // constant that refers to the ISO standard\n hooks.ISO_8601 = function () {};\n\n // constant that refers to the RFC 2822 form\n hooks.RFC_2822 = function () {};\n\n // date from string and format string\n function configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i,\n parsedInput,\n tokens,\n token,\n skipped,\n stringLength = string.length,\n totalParsedInputLength = 0,\n era;\n\n tokens =\n expandFormat(config._f, config._locale).match(formattingTokens) || [];\n\n for (i = 0; i < tokens.length; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n [])[0];\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(\n string.indexOf(parsedInput) + parsedInput.length\n );\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n } else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n } else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver =\n stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (\n config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0\n ) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(\n config._locale,\n config._a[HOUR],\n config._meridiem\n );\n\n // handle era\n era = getParsingFlags(config).era;\n if (era !== null) {\n config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n }\n\n configFromArray(config);\n checkOverflow(config);\n }\n\n function meridiemFixWrap(locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n }\n\n // date from string and array of format strings\n function configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n scoreToBeat,\n i,\n currentScore,\n validFormatFound,\n bestFormatIsValid = false;\n\n if (config._f.length === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < config._f.length; i++) {\n currentScore = 0;\n validFormatFound = false;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (isValid(tempConfig)) {\n validFormatFound = true;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (!bestFormatIsValid) {\n if (\n scoreToBeat == null ||\n currentScore < scoreToBeat ||\n validFormatFound\n ) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n if (validFormatFound) {\n bestFormatIsValid = true;\n }\n }\n } else {\n if (currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n }\n\n extend(config, bestMoment || tempConfig);\n }\n\n function configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i),\n dayOrDate = i.day === undefined ? i.date : i.day;\n config._a = map(\n [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n function (obj) {\n return obj && parseInt(obj, 10);\n }\n );\n\n configFromArray(config);\n }\n\n function createFromConfig(config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n }\n\n function prepareConfig(config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({ nullInput: true });\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n }\n\n function configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n }\n\n function createLocalOrUTC(input, format, locale, strict, isUTC) {\n var c = {};\n\n if (format === true || format === false) {\n strict = format;\n format = undefined;\n }\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if (\n (isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)\n ) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n }\n\n function createLocal(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n }\n\n var prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n ),\n prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n // Pick a moment m from moments so that m[fn](other) is true for all\n // other. This relies on the function fn to be transitive.\n //\n // moments should either be an array of moment objects or an array, whose\n // first element is an array of moment objects.\n function pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n }\n\n // TODO: Use [].sort instead?\n function min() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n }\n\n function max() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n }\n\n var now = function () {\n return Date.now ? Date.now() : +new Date();\n };\n\n var ordering = [\n 'year',\n 'quarter',\n 'month',\n 'week',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'millisecond',\n ];\n\n function isDurationValid(m) {\n var key,\n unitHasDecimal = false,\n i;\n for (key in m) {\n if (\n hasOwnProp(m, key) &&\n !(\n indexOf.call(ordering, key) !== -1 &&\n (m[key] == null || !isNaN(m[key]))\n )\n ) {\n return false;\n }\n }\n\n for (i = 0; i < ordering.length; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n }\n\n function isValid$1() {\n return this._isValid;\n }\n\n function createInvalid$1() {\n return createDuration(NaN);\n }\n\n function Duration(duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds =\n +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days + weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months + quarters * 3 + years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n }\n\n function isDuration(obj) {\n return obj instanceof Duration;\n }\n\n function absRound(number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n }\n\n // compare two arrays, return the number of differences\n function compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if (\n (dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n ) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n }\n\n // FORMATTING\n\n function offset(token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset(),\n sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return (\n sign +\n zeroFill(~~(offset / 60), 2) +\n separator +\n zeroFill(~~offset % 60, 2)\n );\n });\n }\n\n offset('Z', ':');\n offset('ZZ', '');\n\n // PARSING\n\n addRegexToken('Z', matchShortOffset);\n addRegexToken('ZZ', matchShortOffset);\n addParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n });\n\n // HELPERS\n\n // timezone chunker\n // '+10:00' > ['10', '00']\n // '-1530' > ['-15', '30']\n var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n function offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher),\n chunk,\n parts,\n minutes;\n\n if (matches === null) {\n return null;\n }\n\n chunk = matches[matches.length - 1] || [];\n parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n }\n\n // Return a moment from input, that is local/utc/zone equivalent to model.\n function cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff =\n (isMoment(input) || isDate(input)\n ? input.valueOf()\n : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n }\n\n function getDateOffset(m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset());\n }\n\n // HOOKS\n\n // This function will be called whenever a moment is mutated.\n // It is intended to keep the offset in sync with the timezone.\n hooks.updateOffset = function () {};\n\n // MOMENTS\n\n // keepLocalTime = true means only change the timezone, without\n // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n // +0200, so we adjust the time as needed, to be valid.\n //\n // Keeping the time actually adds/subtracts (one hour)\n // from the actual represented time. That is why we call updateOffset\n // a second time. In case it wants us to change the offset again\n // _changeInProgress == true case, then we have to adjust, because\n // there is no such time in the given timezone.\n function getSetOffset(input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(\n this,\n createDuration(input - offset, 'm'),\n 1,\n false\n );\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n }\n\n function getSetZone(input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n }\n\n function setOffsetToUTC(keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n }\n\n function setOffsetToLocal(keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n }\n\n function setOffsetToParsedOffset() {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n } else {\n this.utcOffset(0, true);\n }\n }\n return this;\n }\n\n function hasAlignedHourOffset(input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n }\n\n function isDaylightSavingTime() {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n }\n\n function isDaylightSavingTimeShifted() {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {},\n other;\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted =\n this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n }\n\n function isLocal() {\n return this.isValid() ? !this._isUTC : false;\n }\n\n function isUtcOffset() {\n return this.isValid() ? this._isUTC : false;\n }\n\n function isUtc() {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n }\n\n // ASP.NET json date format regex\n var aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n isoRegex = /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n function createDuration(input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms: input._milliseconds,\n d: input._days,\n M: input._months,\n };\n } else if (isNumber(input) || !isNaN(+input)) {\n duration = {};\n if (key) {\n duration[key] = +input;\n } else {\n duration.milliseconds = +input;\n }\n } else if ((match = aspNetRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: 0,\n d: toInt(match[DATE]) * sign,\n h: toInt(match[HOUR]) * sign,\n m: toInt(match[MINUTE]) * sign,\n s: toInt(match[SECOND]) * sign,\n ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n };\n } else if ((match = isoRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: parseIso(match[2], sign),\n M: parseIso(match[3], sign),\n w: parseIso(match[4], sign),\n d: parseIso(match[5], sign),\n h: parseIso(match[6], sign),\n m: parseIso(match[7], sign),\n s: parseIso(match[8], sign),\n };\n } else if (duration == null) {\n // checks for null or undefined\n duration = {};\n } else if (\n typeof duration === 'object' &&\n ('from' in duration || 'to' in duration)\n ) {\n diffRes = momentsDifference(\n createLocal(duration.from),\n createLocal(duration.to)\n );\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n ret._isValid = input._isValid;\n }\n\n return ret;\n }\n\n createDuration.fn = Duration.prototype;\n createDuration.invalid = createInvalid$1;\n\n function parseIso(inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n }\n\n function positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months =\n other.month() - base.month() + (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n return res;\n }\n\n function momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return { milliseconds: 0, months: 0 };\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n }\n\n // TODO: remove 'name' arg after deprecation is removed\n function createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(\n name,\n 'moment().' +\n name +\n '(period, number) is deprecated. Please use moment().' +\n name +\n '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n );\n tmp = val;\n val = period;\n period = tmp;\n }\n\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n }\n\n function addSubtract(mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n }\n\n var add = createAdder(1, 'add'),\n subtract = createAdder(-1, 'subtract');\n\n function isString(input) {\n return typeof input === 'string' || input instanceof String;\n }\n\n // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\n function isMomentInput(input) {\n return (\n isMoment(input) ||\n isDate(input) ||\n isString(input) ||\n isNumber(input) ||\n isNumberOrStringArray(input) ||\n isMomentInputObject(input) ||\n input === null ||\n input === undefined\n );\n }\n\n function isMomentInputObject(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'years',\n 'year',\n 'y',\n 'months',\n 'month',\n 'M',\n 'days',\n 'day',\n 'd',\n 'dates',\n 'date',\n 'D',\n 'hours',\n 'hour',\n 'h',\n 'minutes',\n 'minute',\n 'm',\n 'seconds',\n 'second',\n 's',\n 'milliseconds',\n 'millisecond',\n 'ms',\n ],\n i,\n property;\n\n for (i = 0; i < properties.length; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function isNumberOrStringArray(input) {\n var arrayTest = isArray(input),\n dataTypeTest = false;\n if (arrayTest) {\n dataTypeTest =\n input.filter(function (item) {\n return !isNumber(item) && isString(input);\n }).length === 0;\n }\n return arrayTest && dataTypeTest;\n }\n\n function isCalendarSpec(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'sameDay',\n 'nextDay',\n 'lastDay',\n 'nextWeek',\n 'lastWeek',\n 'sameElse',\n ],\n i,\n property;\n\n for (i = 0; i < properties.length; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6\n ? 'sameElse'\n : diff < -1\n ? 'lastWeek'\n : diff < 0\n ? 'lastDay'\n : diff < 1\n ? 'sameDay'\n : diff < 2\n ? 'nextDay'\n : diff < 7\n ? 'nextWeek'\n : 'sameElse';\n }\n\n function calendar$1(time, formats) {\n // Support for single parameter, formats only overload to the calendar function\n if (arguments.length === 1) {\n if (!arguments[0]) {\n time = undefined;\n formats = undefined;\n } else if (isMomentInput(arguments[0])) {\n time = arguments[0];\n formats = undefined;\n } else if (isCalendarSpec(arguments[0])) {\n formats = arguments[0];\n time = undefined;\n }\n }\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse',\n output =\n formats &&\n (isFunction(formats[format])\n ? formats[format].call(this, now)\n : formats[format]);\n\n return this.format(\n output || this.localeData().calendar(format, this, createLocal(now))\n );\n }\n\n function clone() {\n return new Moment(this);\n }\n\n function isAfter(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n }\n\n function isBefore(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n }\n\n function isBetween(from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (\n (inclusivity[0] === '('\n ? this.isAfter(localFrom, units)\n : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')'\n ? this.isBefore(localTo, units)\n : !this.isAfter(localTo, units))\n );\n }\n\n function isSame(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return (\n this.clone().startOf(units).valueOf() <= inputMs &&\n inputMs <= this.clone().endOf(units).valueOf()\n );\n }\n }\n\n function isSameOrAfter(input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n }\n\n function isSameOrBefore(input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n }\n\n function diff(input, units, asFloat) {\n var that, zoneDelta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year':\n output = monthDiff(this, that) / 12;\n break;\n case 'month':\n output = monthDiff(this, that);\n break;\n case 'quarter':\n output = monthDiff(this, that) / 3;\n break;\n case 'second':\n output = (this - that) / 1e3;\n break; // 1000\n case 'minute':\n output = (this - that) / 6e4;\n break; // 1000 * 60\n case 'hour':\n output = (this - that) / 36e5;\n break; // 1000 * 60 * 60\n case 'day':\n output = (this - that - zoneDelta) / 864e5;\n break; // 1000 * 60 * 60 * 24, negate dst\n case 'week':\n output = (this - that - zoneDelta) / 6048e5;\n break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default:\n output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n }\n\n function monthDiff(a, b) {\n if (a.date() < b.date()) {\n // end-of-month calculations work correct when the start month has more\n // days than the end month.\n return -monthDiff(b, a);\n }\n // difference in months\n var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2,\n adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n }\n\n hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n function toString() {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n }\n\n function toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true,\n m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(\n m,\n utc\n ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n .toISOString()\n .replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(\n m,\n utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n\n /**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\n function inspect() {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment',\n zone = '',\n prefix,\n year,\n datetime,\n suffix;\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n prefix = '[' + func + '(\"]';\n year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n datetime = '-MM-DD[T]HH:mm:ss.SSS';\n suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n }\n\n function format(inputString) {\n if (!inputString) {\n inputString = this.isUtc()\n ? hooks.defaultFormatUtc\n : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n }\n\n function from(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ to: this, from: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function fromNow(withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n }\n\n function to(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ from: this, to: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function toNow(withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n }\n\n // If passed a locale key, it will set the locale for this\n // instance. Otherwise, it will return the locale configuration\n // variables for this instance.\n function locale(key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n }\n\n var lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n );\n\n function localeData() {\n return this._locale;\n }\n\n var MS_PER_SECOND = 1000,\n MS_PER_MINUTE = 60 * MS_PER_SECOND,\n MS_PER_HOUR = 60 * MS_PER_MINUTE,\n MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n // actual modulo - handles negative numbers (for dates before 1970):\n function mod$1(dividend, divisor) {\n return ((dividend % divisor) + divisor) % divisor;\n }\n\n function localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n }\n\n function utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n }\n\n function startOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(\n this.year(),\n this.month() - (this.month() % 3),\n 1\n );\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday()\n );\n break;\n case 'isoWeek':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1)\n );\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n );\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function endOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time =\n startOfDate(\n this.year(),\n this.month() - (this.month() % 3) + 3,\n 1\n ) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday() + 7\n ) - 1;\n break;\n case 'isoWeek':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1) + 7\n ) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time +=\n MS_PER_HOUR -\n mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n ) -\n 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function valueOf() {\n return this._d.valueOf() - (this._offset || 0) * 60000;\n }\n\n function unix() {\n return Math.floor(this.valueOf() / 1000);\n }\n\n function toDate() {\n return new Date(this.valueOf());\n }\n\n function toArray() {\n var m = this;\n return [\n m.year(),\n m.month(),\n m.date(),\n m.hour(),\n m.minute(),\n m.second(),\n m.millisecond(),\n ];\n }\n\n function toObject() {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds(),\n };\n }\n\n function toJSON() {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n }\n\n function isValid$2() {\n return isValid(this);\n }\n\n function parsingFlags() {\n return extend({}, getParsingFlags(this));\n }\n\n function invalidAt() {\n return getParsingFlags(this).overflow;\n }\n\n function creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict,\n };\n }\n\n addFormatToken('N', 0, 0, 'eraAbbr');\n addFormatToken('NN', 0, 0, 'eraAbbr');\n addFormatToken('NNN', 0, 0, 'eraAbbr');\n addFormatToken('NNNN', 0, 0, 'eraName');\n addFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\n addFormatToken('y', ['y', 1], 'yo', 'eraYear');\n addFormatToken('y', ['yy', 2], 0, 'eraYear');\n addFormatToken('y', ['yyy', 3], 0, 'eraYear');\n addFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\n addRegexToken('N', matchEraAbbr);\n addRegexToken('NN', matchEraAbbr);\n addRegexToken('NNN', matchEraAbbr);\n addRegexToken('NNNN', matchEraName);\n addRegexToken('NNNNN', matchEraNarrow);\n\n addParseToken(['N', 'NN', 'NNN', 'NNNN', 'NNNNN'], function (\n input,\n array,\n config,\n token\n ) {\n var era = config._locale.erasParse(input, token, config._strict);\n if (era) {\n getParsingFlags(config).era = era;\n } else {\n getParsingFlags(config).invalidEra = input;\n }\n });\n\n addRegexToken('y', matchUnsigned);\n addRegexToken('yy', matchUnsigned);\n addRegexToken('yyy', matchUnsigned);\n addRegexToken('yyyy', matchUnsigned);\n addRegexToken('yo', matchEraYearOrdinal);\n\n addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\n addParseToken(['yo'], function (input, array, config, token) {\n var match;\n if (config._locale._eraYearOrdinalRegex) {\n match = input.match(config._locale._eraYearOrdinalRegex);\n }\n\n if (config._locale.eraYearOrdinalParse) {\n array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n } else {\n array[YEAR] = parseInt(input, 10);\n }\n });\n\n function localeEras(m, format) {\n var i,\n l,\n date,\n eras = this._eras || getLocale('en')._eras;\n for (i = 0, l = eras.length; i < l; ++i) {\n switch (typeof eras[i].since) {\n case 'string':\n // truncate time\n date = hooks(eras[i].since).startOf('day');\n eras[i].since = date.valueOf();\n break;\n }\n\n switch (typeof eras[i].until) {\n case 'undefined':\n eras[i].until = +Infinity;\n break;\n case 'string':\n // truncate time\n date = hooks(eras[i].until).startOf('day').valueOf();\n eras[i].until = date.valueOf();\n break;\n }\n }\n return eras;\n }\n\n function localeErasParse(eraName, format, strict) {\n var i,\n l,\n eras = this.eras(),\n name,\n abbr,\n narrow;\n eraName = eraName.toUpperCase();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n name = eras[i].name.toUpperCase();\n abbr = eras[i].abbr.toUpperCase();\n narrow = eras[i].narrow.toUpperCase();\n\n if (strict) {\n switch (format) {\n case 'N':\n case 'NN':\n case 'NNN':\n if (abbr === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNN':\n if (name === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNNN':\n if (narrow === eraName) {\n return eras[i];\n }\n break;\n }\n } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n return eras[i];\n }\n }\n }\n\n function localeErasConvertYear(era, year) {\n var dir = era.since <= era.until ? +1 : -1;\n if (year === undefined) {\n return hooks(era.since).year();\n } else {\n return hooks(era.since).year() + (year - era.offset) * dir;\n }\n }\n\n function getEraName() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].name;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].name;\n }\n }\n\n return '';\n }\n\n function getEraNarrow() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].narrow;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].narrow;\n }\n }\n\n return '';\n }\n\n function getEraAbbr() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].abbr;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].abbr;\n }\n }\n\n return '';\n }\n\n function getEraYear() {\n var i,\n l,\n dir,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (\n (eras[i].since <= val && val <= eras[i].until) ||\n (eras[i].until <= val && val <= eras[i].since)\n ) {\n return (\n (this.year() - hooks(eras[i].since).year()) * dir +\n eras[i].offset\n );\n }\n }\n\n return this.year();\n }\n\n function erasNameRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNameRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNameRegex : this._erasRegex;\n }\n\n function erasAbbrRegex(isStrict) {\n if (!hasOwnProp(this, '_erasAbbrRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasAbbrRegex : this._erasRegex;\n }\n\n function erasNarrowRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNarrowRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNarrowRegex : this._erasRegex;\n }\n\n function matchEraAbbr(isStrict, locale) {\n return locale.erasAbbrRegex(isStrict);\n }\n\n function matchEraName(isStrict, locale) {\n return locale.erasNameRegex(isStrict);\n }\n\n function matchEraNarrow(isStrict, locale) {\n return locale.erasNarrowRegex(isStrict);\n }\n\n function matchEraYearOrdinal(isStrict, locale) {\n return locale._eraYearOrdinalRegex || matchUnsigned;\n }\n\n function computeErasParse() {\n var abbrPieces = [],\n namePieces = [],\n narrowPieces = [],\n mixedPieces = [],\n i,\n l,\n eras = this.eras();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n namePieces.push(regexEscape(eras[i].name));\n abbrPieces.push(regexEscape(eras[i].abbr));\n narrowPieces.push(regexEscape(eras[i].narrow));\n\n mixedPieces.push(regexEscape(eras[i].name));\n mixedPieces.push(regexEscape(eras[i].abbr));\n mixedPieces.push(regexEscape(eras[i].narrow));\n }\n\n this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n this._erasNarrowRegex = new RegExp(\n '^(' + narrowPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n addFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n });\n\n addFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n });\n\n function addWeekYearFormatToken(token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n }\n\n addWeekYearFormatToken('gggg', 'weekYear');\n addWeekYearFormatToken('ggggg', 'weekYear');\n addWeekYearFormatToken('GGGG', 'isoWeekYear');\n addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n // ALIASES\n\n addUnitAlias('weekYear', 'gg');\n addUnitAlias('isoWeekYear', 'GG');\n\n // PRIORITY\n\n addUnitPriority('weekYear', 1);\n addUnitPriority('isoWeekYear', 1);\n\n // PARSING\n\n addRegexToken('G', matchSigned);\n addRegexToken('g', matchSigned);\n addRegexToken('GG', match1to2, match2);\n addRegexToken('gg', match1to2, match2);\n addRegexToken('GGGG', match1to4, match4);\n addRegexToken('gggg', match1to4, match4);\n addRegexToken('GGGGG', match1to6, match6);\n addRegexToken('ggggg', match1to6, match6);\n\n addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (\n input,\n week,\n config,\n token\n ) {\n week[token.substr(0, 2)] = toInt(input);\n });\n\n addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n });\n\n // MOMENTS\n\n function getSetWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.week(),\n this.weekday(),\n this.localeData()._week.dow,\n this.localeData()._week.doy\n );\n }\n\n function getSetISOWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.isoWeek(),\n this.isoWeekday(),\n 1,\n 4\n );\n }\n\n function getISOWeeksInYear() {\n return weeksInYear(this.year(), 1, 4);\n }\n\n function getISOWeeksInISOWeekYear() {\n return weeksInYear(this.isoWeekYear(), 1, 4);\n }\n\n function getWeeksInYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n }\n\n function getWeeksInWeekYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n }\n\n function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n }\n\n function setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n }\n\n // FORMATTING\n\n addFormatToken('Q', 0, 'Qo', 'quarter');\n\n // ALIASES\n\n addUnitAlias('quarter', 'Q');\n\n // PRIORITY\n\n addUnitPriority('quarter', 7);\n\n // PARSING\n\n addRegexToken('Q', match1);\n addParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n });\n\n // MOMENTS\n\n function getSetQuarter(input) {\n return input == null\n ? Math.ceil((this.month() + 1) / 3)\n : this.month((input - 1) * 3 + (this.month() % 3));\n }\n\n // FORMATTING\n\n addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n // ALIASES\n\n addUnitAlias('date', 'D');\n\n // PRIORITY\n addUnitPriority('date', 9);\n\n // PARSING\n\n addRegexToken('D', match1to2);\n addRegexToken('DD', match1to2, match2);\n addRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict\n ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n : locale._dayOfMonthOrdinalParseLenient;\n });\n\n addParseToken(['D', 'DD'], DATE);\n addParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n });\n\n // MOMENTS\n\n var getSetDayOfMonth = makeGetSet('Date', true);\n\n // FORMATTING\n\n addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n // ALIASES\n\n addUnitAlias('dayOfYear', 'DDD');\n\n // PRIORITY\n addUnitPriority('dayOfYear', 4);\n\n // PARSING\n\n addRegexToken('DDD', match1to3);\n addRegexToken('DDDD', match3);\n addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n });\n\n // HELPERS\n\n // MOMENTS\n\n function getSetDayOfYear(input) {\n var dayOfYear =\n Math.round(\n (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n ) + 1;\n return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('m', ['mm', 2], 0, 'minute');\n\n // ALIASES\n\n addUnitAlias('minute', 'm');\n\n // PRIORITY\n\n addUnitPriority('minute', 14);\n\n // PARSING\n\n addRegexToken('m', match1to2);\n addRegexToken('mm', match1to2, match2);\n addParseToken(['m', 'mm'], MINUTE);\n\n // MOMENTS\n\n var getSetMinute = makeGetSet('Minutes', false);\n\n // FORMATTING\n\n addFormatToken('s', ['ss', 2], 0, 'second');\n\n // ALIASES\n\n addUnitAlias('second', 's');\n\n // PRIORITY\n\n addUnitPriority('second', 15);\n\n // PARSING\n\n addRegexToken('s', match1to2);\n addRegexToken('ss', match1to2, match2);\n addParseToken(['s', 'ss'], SECOND);\n\n // MOMENTS\n\n var getSetSecond = makeGetSet('Seconds', false);\n\n // FORMATTING\n\n addFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n });\n\n addFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n });\n\n addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n addFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n });\n addFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n });\n addFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n });\n addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n });\n addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n });\n addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n });\n\n // ALIASES\n\n addUnitAlias('millisecond', 'ms');\n\n // PRIORITY\n\n addUnitPriority('millisecond', 16);\n\n // PARSING\n\n addRegexToken('S', match1to3, match1);\n addRegexToken('SS', match1to3, match2);\n addRegexToken('SSS', match1to3, match3);\n\n var token, getSetMillisecond;\n for (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n }\n\n function parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n }\n\n for (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n }\n\n getSetMillisecond = makeGetSet('Milliseconds', false);\n\n // FORMATTING\n\n addFormatToken('z', 0, 0, 'zoneAbbr');\n addFormatToken('zz', 0, 0, 'zoneName');\n\n // MOMENTS\n\n function getZoneAbbr() {\n return this._isUTC ? 'UTC' : '';\n }\n\n function getZoneName() {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n }\n\n var proto = Moment.prototype;\n\n proto.add = add;\n proto.calendar = calendar$1;\n proto.clone = clone;\n proto.diff = diff;\n proto.endOf = endOf;\n proto.format = format;\n proto.from = from;\n proto.fromNow = fromNow;\n proto.to = to;\n proto.toNow = toNow;\n proto.get = stringGet;\n proto.invalidAt = invalidAt;\n proto.isAfter = isAfter;\n proto.isBefore = isBefore;\n proto.isBetween = isBetween;\n proto.isSame = isSame;\n proto.isSameOrAfter = isSameOrAfter;\n proto.isSameOrBefore = isSameOrBefore;\n proto.isValid = isValid$2;\n proto.lang = lang;\n proto.locale = locale;\n proto.localeData = localeData;\n proto.max = prototypeMax;\n proto.min = prototypeMin;\n proto.parsingFlags = parsingFlags;\n proto.set = stringSet;\n proto.startOf = startOf;\n proto.subtract = subtract;\n proto.toArray = toArray;\n proto.toObject = toObject;\n proto.toDate = toDate;\n proto.toISOString = toISOString;\n proto.inspect = inspect;\n if (typeof Symbol !== 'undefined' && Symbol.for != null) {\n proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n return 'Moment<' + this.format() + '>';\n };\n }\n proto.toJSON = toJSON;\n proto.toString = toString;\n proto.unix = unix;\n proto.valueOf = valueOf;\n proto.creationData = creationData;\n proto.eraName = getEraName;\n proto.eraNarrow = getEraNarrow;\n proto.eraAbbr = getEraAbbr;\n proto.eraYear = getEraYear;\n proto.year = getSetYear;\n proto.isLeapYear = getIsLeapYear;\n proto.weekYear = getSetWeekYear;\n proto.isoWeekYear = getSetISOWeekYear;\n proto.quarter = proto.quarters = getSetQuarter;\n proto.month = getSetMonth;\n proto.daysInMonth = getDaysInMonth;\n proto.week = proto.weeks = getSetWeek;\n proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n proto.weeksInYear = getWeeksInYear;\n proto.weeksInWeekYear = getWeeksInWeekYear;\n proto.isoWeeksInYear = getISOWeeksInYear;\n proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\n proto.date = getSetDayOfMonth;\n proto.day = proto.days = getSetDayOfWeek;\n proto.weekday = getSetLocaleDayOfWeek;\n proto.isoWeekday = getSetISODayOfWeek;\n proto.dayOfYear = getSetDayOfYear;\n proto.hour = proto.hours = getSetHour;\n proto.minute = proto.minutes = getSetMinute;\n proto.second = proto.seconds = getSetSecond;\n proto.millisecond = proto.milliseconds = getSetMillisecond;\n proto.utcOffset = getSetOffset;\n proto.utc = setOffsetToUTC;\n proto.local = setOffsetToLocal;\n proto.parseZone = setOffsetToParsedOffset;\n proto.hasAlignedHourOffset = hasAlignedHourOffset;\n proto.isDST = isDaylightSavingTime;\n proto.isLocal = isLocal;\n proto.isUtcOffset = isUtcOffset;\n proto.isUtc = isUtc;\n proto.isUTC = isUtc;\n proto.zoneAbbr = getZoneAbbr;\n proto.zoneName = getZoneName;\n proto.dates = deprecate(\n 'dates accessor is deprecated. Use date instead.',\n getSetDayOfMonth\n );\n proto.months = deprecate(\n 'months accessor is deprecated. Use month instead',\n getSetMonth\n );\n proto.years = deprecate(\n 'years accessor is deprecated. Use year instead',\n getSetYear\n );\n proto.zone = deprecate(\n 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n getSetZone\n );\n proto.isDSTShifted = deprecate(\n 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n isDaylightSavingTimeShifted\n );\n\n function createUnix(input) {\n return createLocal(input * 1000);\n }\n\n function createInZone() {\n return createLocal.apply(null, arguments).parseZone();\n }\n\n function preParsePostFormat(string) {\n return string;\n }\n\n var proto$1 = Locale.prototype;\n\n proto$1.calendar = calendar;\n proto$1.longDateFormat = longDateFormat;\n proto$1.invalidDate = invalidDate;\n proto$1.ordinal = ordinal;\n proto$1.preparse = preParsePostFormat;\n proto$1.postformat = preParsePostFormat;\n proto$1.relativeTime = relativeTime;\n proto$1.pastFuture = pastFuture;\n proto$1.set = set;\n proto$1.eras = localeEras;\n proto$1.erasParse = localeErasParse;\n proto$1.erasConvertYear = localeErasConvertYear;\n proto$1.erasAbbrRegex = erasAbbrRegex;\n proto$1.erasNameRegex = erasNameRegex;\n proto$1.erasNarrowRegex = erasNarrowRegex;\n\n proto$1.months = localeMonths;\n proto$1.monthsShort = localeMonthsShort;\n proto$1.monthsParse = localeMonthsParse;\n proto$1.monthsRegex = monthsRegex;\n proto$1.monthsShortRegex = monthsShortRegex;\n proto$1.week = localeWeek;\n proto$1.firstDayOfYear = localeFirstDayOfYear;\n proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n proto$1.weekdays = localeWeekdays;\n proto$1.weekdaysMin = localeWeekdaysMin;\n proto$1.weekdaysShort = localeWeekdaysShort;\n proto$1.weekdaysParse = localeWeekdaysParse;\n\n proto$1.weekdaysRegex = weekdaysRegex;\n proto$1.weekdaysShortRegex = weekdaysShortRegex;\n proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n proto$1.isPM = localeIsPM;\n proto$1.meridiem = localeMeridiem;\n\n function get$1(format, index, field, setter) {\n var locale = getLocale(),\n utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n }\n\n function listMonthsImpl(format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i,\n out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n }\n\n // ()\n // (5)\n // (fmt, 5)\n // (fmt)\n // (true)\n // (true, 5)\n // (true, fmt, 5)\n // (true, fmt)\n function listWeekdaysImpl(localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0,\n i,\n out = [];\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n }\n\n function listMonths(format, index) {\n return listMonthsImpl(format, index, 'months');\n }\n\n function listMonthsShort(format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n }\n\n function listWeekdays(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n }\n\n function listWeekdaysShort(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n }\n\n function listWeekdaysMin(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n }\n\n getSetGlobalLocale('en', {\n eras: [\n {\n since: '0001-01-01',\n until: +Infinity,\n offset: 1,\n name: 'Anno Domini',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: 'Before Christ',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n toInt((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n // Side effect imports\n\n hooks.lang = deprecate(\n 'moment.lang is deprecated. Use moment.locale instead.',\n getSetGlobalLocale\n );\n hooks.langData = deprecate(\n 'moment.langData is deprecated. Use moment.localeData instead.',\n getLocale\n );\n\n var mathAbs = Math.abs;\n\n function abs() {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n }\n\n function addSubtract$1(duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n }\n\n // supports only 2.0-style add(1, 's') or add(duration)\n function add$1(input, value) {\n return addSubtract$1(this, input, value, 1);\n }\n\n // supports only 2.0-style subtract(1, 's') or subtract(duration)\n function subtract$1(input, value) {\n return addSubtract$1(this, input, value, -1);\n }\n\n function absCeil(number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n }\n\n function bubble() {\n var milliseconds = this._milliseconds,\n days = this._days,\n months = this._months,\n data = this._data,\n seconds,\n minutes,\n hours,\n years,\n monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (\n !(\n (milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0)\n )\n ) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n }\n\n function daysToMonths(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return (days * 4800) / 146097;\n }\n\n function monthsToDays(months) {\n // the reverse of daysToMonths\n return (months * 146097) / 4800;\n }\n\n function as(units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days,\n months,\n milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month':\n return months;\n case 'quarter':\n return months / 3;\n case 'year':\n return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week':\n return days / 7 + milliseconds / 6048e5;\n case 'day':\n return days + milliseconds / 864e5;\n case 'hour':\n return days * 24 + milliseconds / 36e5;\n case 'minute':\n return days * 1440 + milliseconds / 6e4;\n case 'second':\n return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond':\n return Math.floor(days * 864e5) + milliseconds;\n default:\n throw new Error('Unknown unit ' + units);\n }\n }\n }\n\n // TODO: Use this.as('ms')?\n function valueOf$1() {\n if (!this.isValid()) {\n return NaN;\n }\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n }\n\n function makeAs(alias) {\n return function () {\n return this.as(alias);\n };\n }\n\n var asMilliseconds = makeAs('ms'),\n asSeconds = makeAs('s'),\n asMinutes = makeAs('m'),\n asHours = makeAs('h'),\n asDays = makeAs('d'),\n asWeeks = makeAs('w'),\n asMonths = makeAs('M'),\n asQuarters = makeAs('Q'),\n asYears = makeAs('y');\n\n function clone$1() {\n return createDuration(this);\n }\n\n function get$2(units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n }\n\n function makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n }\n\n var milliseconds = makeGetter('milliseconds'),\n seconds = makeGetter('seconds'),\n minutes = makeGetter('minutes'),\n hours = makeGetter('hours'),\n days = makeGetter('days'),\n months = makeGetter('months'),\n years = makeGetter('years');\n\n function weeks() {\n return absFloor(this.days() / 7);\n }\n\n var round = Math.round,\n thresholds = {\n ss: 44, // a few seconds to seconds\n s: 45, // seconds to minute\n m: 45, // minutes to hour\n h: 22, // hours to day\n d: 26, // days to month/week\n w: null, // weeks to month\n M: 11, // months to year\n };\n\n // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n }\n\n function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n var duration = createDuration(posNegDuration).abs(),\n seconds = round(duration.as('s')),\n minutes = round(duration.as('m')),\n hours = round(duration.as('h')),\n days = round(duration.as('d')),\n months = round(duration.as('M')),\n weeks = round(duration.as('w')),\n years = round(duration.as('y')),\n a =\n (seconds <= thresholds.ss && ['s', seconds]) ||\n (seconds < thresholds.s && ['ss', seconds]) ||\n (minutes <= 1 && ['m']) ||\n (minutes < thresholds.m && ['mm', minutes]) ||\n (hours <= 1 && ['h']) ||\n (hours < thresholds.h && ['hh', hours]) ||\n (days <= 1 && ['d']) ||\n (days < thresholds.d && ['dd', days]);\n\n if (thresholds.w != null) {\n a =\n a ||\n (weeks <= 1 && ['w']) ||\n (weeks < thresholds.w && ['ww', weeks]);\n }\n a = a ||\n (months <= 1 && ['M']) ||\n (months < thresholds.M && ['MM', months]) ||\n (years <= 1 && ['y']) || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n }\n\n // This function allows you to set the rounding function for relative time strings\n function getSetRelativeTimeRounding(roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof roundingFunction === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n }\n\n // This function allows you to set a threshold for relative time strings\n function getSetRelativeTimeThreshold(threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n }\n\n function humanize(argWithSuffix, argThresholds) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var withSuffix = false,\n th = thresholds,\n locale,\n output;\n\n if (typeof argWithSuffix === 'object') {\n argThresholds = argWithSuffix;\n argWithSuffix = false;\n }\n if (typeof argWithSuffix === 'boolean') {\n withSuffix = argWithSuffix;\n }\n if (typeof argThresholds === 'object') {\n th = Object.assign({}, thresholds, argThresholds);\n if (argThresholds.s != null && argThresholds.ss == null) {\n th.ss = argThresholds.s - 1;\n }\n }\n\n locale = this.localeData();\n output = relativeTime$1(this, !withSuffix, th, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n }\n\n var abs$1 = Math.abs;\n\n function sign(x) {\n return (x > 0) - (x < 0) || +x;\n }\n\n function toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000,\n days = abs$1(this._days),\n months = abs$1(this._months),\n minutes,\n hours,\n years,\n s,\n total = this.asSeconds(),\n totalSign,\n ymSign,\n daysSign,\n hmsSign;\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n totalSign = total < 0 ? '-' : '';\n ymSign = sign(this._months) !== sign(total) ? '-' : '';\n daysSign = sign(this._days) !== sign(total) ? '-' : '';\n hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return (\n totalSign +\n 'P' +\n (years ? ymSign + years + 'Y' : '') +\n (months ? ymSign + months + 'M' : '') +\n (days ? daysSign + days + 'D' : '') +\n (hours || minutes || seconds ? 'T' : '') +\n (hours ? hmsSign + hours + 'H' : '') +\n (minutes ? hmsSign + minutes + 'M' : '') +\n (seconds ? hmsSign + s + 'S' : '')\n );\n }\n\n var proto$2 = Duration.prototype;\n\n proto$2.isValid = isValid$1;\n proto$2.abs = abs;\n proto$2.add = add$1;\n proto$2.subtract = subtract$1;\n proto$2.as = as;\n proto$2.asMilliseconds = asMilliseconds;\n proto$2.asSeconds = asSeconds;\n proto$2.asMinutes = asMinutes;\n proto$2.asHours = asHours;\n proto$2.asDays = asDays;\n proto$2.asWeeks = asWeeks;\n proto$2.asMonths = asMonths;\n proto$2.asQuarters = asQuarters;\n proto$2.asYears = asYears;\n proto$2.valueOf = valueOf$1;\n proto$2._bubble = bubble;\n proto$2.clone = clone$1;\n proto$2.get = get$2;\n proto$2.milliseconds = milliseconds;\n proto$2.seconds = seconds;\n proto$2.minutes = minutes;\n proto$2.hours = hours;\n proto$2.days = days;\n proto$2.weeks = weeks;\n proto$2.months = months;\n proto$2.years = years;\n proto$2.humanize = humanize;\n proto$2.toISOString = toISOString$1;\n proto$2.toString = toISOString$1;\n proto$2.toJSON = toISOString$1;\n proto$2.locale = locale;\n proto$2.localeData = localeData;\n\n proto$2.toIsoString = deprecate(\n 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n toISOString$1\n );\n proto$2.lang = lang;\n\n // FORMATTING\n\n addFormatToken('X', 0, 0, 'unix');\n addFormatToken('x', 0, 0, 'valueOf');\n\n // PARSING\n\n addRegexToken('x', matchSigned);\n addRegexToken('X', matchTimestamp);\n addParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input) * 1000);\n });\n addParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n });\n\n //! moment.js\n\n hooks.version = '2.29.1';\n\n setHookCallback(createLocal);\n\n hooks.fn = proto;\n hooks.min = min;\n hooks.max = max;\n hooks.now = now;\n hooks.utc = createUTC;\n hooks.unix = createUnix;\n hooks.months = listMonths;\n hooks.isDate = isDate;\n hooks.locale = getSetGlobalLocale;\n hooks.invalid = createInvalid;\n hooks.duration = createDuration;\n hooks.isMoment = isMoment;\n hooks.weekdays = listWeekdays;\n hooks.parseZone = createInZone;\n hooks.localeData = getLocale;\n hooks.isDuration = isDuration;\n hooks.monthsShort = listMonthsShort;\n hooks.weekdaysMin = listWeekdaysMin;\n hooks.defineLocale = defineLocale;\n hooks.updateLocale = updateLocale;\n hooks.locales = listLocales;\n hooks.weekdaysShort = listWeekdaysShort;\n hooks.normalizeUnits = normalizeUnits;\n hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n hooks.calendarFormat = getCalendarFormat;\n hooks.prototype = proto;\n\n // currently HTML5 input type only supports 24-hour formats\n hooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // \n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // \n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // \n DATE: 'YYYY-MM-DD', // \n TIME: 'HH:mm', // \n TIME_SECONDS: 'HH:mm:ss', // \n TIME_MS: 'HH:mm:ss.SSS', // \n WEEK: 'GGGG-[W]WW', // \n MONTH: 'YYYY-MM', // \n };\n\n return hooks;\n\n})));\n","// YAML error class. http://stackoverflow.com/questions/8458984\n//\n'use strict';\n\nfunction YAMLException(reason, mark) {\n // Super constructor\n Error.call(this);\n\n this.name = 'YAMLException';\n this.reason = reason;\n this.mark = mark;\n this.message = (this.reason || '(unknown reason)') + (this.mark ? ' ' + this.mark.toString() : '');\n\n // Include stack trace in error object\n if (Error.captureStackTrace) {\n // Chrome and NodeJS\n Error.captureStackTrace(this, this.constructor);\n } else {\n // FF, IE 10+ and Safari 6+. Fallback for others\n this.stack = (new Error()).stack || '';\n }\n}\n\n\n// Inherit from Error\nYAMLException.prototype = Object.create(Error.prototype);\nYAMLException.prototype.constructor = YAMLException;\n\n\nYAMLException.prototype.toString = function toString(compact) {\n var result = this.name + ': ';\n\n result += this.reason || '(unknown reason)';\n\n if (!compact && this.mark) {\n result += ' ' + this.mark.toString();\n }\n\n return result;\n};\n\n\nmodule.exports = YAMLException;\n","export var NAME_ALERT = 'BAlert';\nexport var NAME_ASPECT = 'BAspect';\nexport var NAME_AVATAR = 'BAvatar';\nexport var NAME_AVATAR_GROUP = 'BAvatarGroup';\nexport var NAME_BADGE = 'BBadge';\nexport var NAME_BREADCRUMB = 'BBreadcrumb';\nexport var NAME_BREADCRUMB_ITEM = 'BBreadcrumbItem';\nexport var NAME_BREADCRUMB_LINK = 'BBreadcrumbLink';\nexport var NAME_BUTTON = 'BButton';\nexport var NAME_BUTTON_CLOSE = 'BButtonClose';\nexport var NAME_BUTTON_GROUP = 'BButtonGroup';\nexport var NAME_BUTTON_TOOLBAR = 'BButtonToolbar';\nexport var NAME_CALENDAR = 'BCalendar';\nexport var NAME_CARD = 'BCard';\nexport var NAME_CARD_BODY = 'BCardBody';\nexport var NAME_CARD_FOOTER = 'BCardFooter';\nexport var NAME_CARD_GROUP = 'BCardGroup';\nexport var NAME_CARD_HEADER = 'BCardHeader';\nexport var NAME_CARD_IMG = 'BCardImg';\nexport var NAME_CARD_IMG_LAZY = 'BCardImgLazy';\nexport var NAME_CARD_SUB_TITLE = 'BCardSubTitle';\nexport var NAME_CARD_TEXT = 'BCardText';\nexport var NAME_CARD_TITLE = 'BCardTitle';\nexport var NAME_CAROUSEL = 'BCarousel';\nexport var NAME_CAROUSEL_SLIDE = 'BCarouselSlide';\nexport var NAME_COL = 'BCol';\nexport var NAME_COLLAPSE = 'BCollapse';\nexport var NAME_COLLAPSE_HELPER = 'BVCollapse';\nexport var NAME_CONTAINER = 'BContainer';\nexport var NAME_DROPDOWN = 'BDropdown';\nexport var NAME_DROPDOWN_DIVIDER = 'BDropdownDivider';\nexport var NAME_DROPDOWN_FORM = 'BDropdownForm';\nexport var NAME_DROPDOWN_GROUP = 'BDropdownGroup';\nexport var NAME_DROPDOWN_HEADER = 'BDropdownHeader';\nexport var NAME_DROPDOWN_ITEM = 'BDropdownItem';\nexport var NAME_DROPDOWN_ITEM_BUTTON = 'BDropdownItemButton';\nexport var NAME_DROPDOWN_TEXT = 'BDropdownText';\nexport var NAME_EMBED = 'BEmbed';\nexport var NAME_FORM = 'BForm';\nexport var NAME_FORM_BUTTON_LABEL_CONTROL = 'BVFormBtnLabelControl';\nexport var NAME_FORM_CHECKBOX = 'BFormCheckbox';\nexport var NAME_FORM_CHECKBOX_GROUP = 'BFormCheckboxGroup';\nexport var NAME_FORM_DATALIST = 'BFormDatalist';\nexport var NAME_FORM_DATEPICKER = 'BFormDatepicker';\nexport var NAME_FORM_FILE = 'BFormFile';\nexport var NAME_FORM_GROUP = 'BFormGroup';\nexport var NAME_FORM_INPUT = 'BFormInput';\nexport var NAME_FORM_INVALID_FEEDBACK = 'BFormInvalidFeedback';\nexport var NAME_FORM_RADIO = 'BFormRadio';\nexport var NAME_FORM_RADIO_GROUP = 'BFormRadioGroup';\nexport var NAME_FORM_RATING = 'BFormRating';\nexport var NAME_FORM_RATING_STAR = 'BVFormRatingStar';\nexport var NAME_FORM_ROW = 'BFormRow';\nexport var NAME_FORM_SELECT = 'BFormSelect';\nexport var NAME_FORM_SELECT_OPTION = 'BFormSelectOption';\nexport var NAME_FORM_SELECT_OPTION_GROUP = 'BFormSelectOptionGroup';\nexport var NAME_FORM_SPINBUTTON = 'BFormSpinbutton';\nexport var NAME_FORM_TAG = 'BFormTag';\nexport var NAME_FORM_TAGS = 'BFormTags';\nexport var NAME_FORM_TEXT = 'BFormText';\nexport var NAME_FORM_TEXTAREA = 'BFormTextarea';\nexport var NAME_FORM_TIMEPICKER = 'BFormTimepicker';\nexport var NAME_FORM_VALID_FEEDBACK = 'BFormValidFeedback';\nexport var NAME_ICON = 'BIcon';\nexport var NAME_ICONSTACK = 'BIconstack';\nexport var NAME_ICON_BASE = 'BIconBase';\nexport var NAME_IMG = 'BImg';\nexport var NAME_IMG_LAZY = 'BImgLazy';\nexport var NAME_INPUT_GROUP = 'BInputGroup';\nexport var NAME_INPUT_GROUP_ADDON = 'BInputGroupAddon';\nexport var NAME_INPUT_GROUP_APPEND = 'BInputGroupAppend';\nexport var NAME_INPUT_GROUP_PREPEND = 'BInputGroupPrepend';\nexport var NAME_INPUT_GROUP_TEXT = 'BInputGroupText';\nexport var NAME_JUMBOTRON = 'BJumbotron';\nexport var NAME_LINK = 'BLink';\nexport var NAME_LIST_GROUP = 'BListGroup';\nexport var NAME_LIST_GROUP_ITEM = 'BListGroupItem';\nexport var NAME_MEDIA = 'BMedia';\nexport var NAME_MEDIA_ASIDE = 'BMediaAside';\nexport var NAME_MEDIA_BODY = 'BMediaBody';\nexport var NAME_MODAL = 'BModal';\nexport var NAME_MSG_BOX = 'BMsgBox';\nexport var NAME_NAV = 'BNav';\nexport var NAME_NAVBAR = 'BNavbar';\nexport var NAME_NAVBAR_BRAND = 'BNavbarBrand';\nexport var NAME_NAVBAR_NAV = 'BNavbarNav';\nexport var NAME_NAVBAR_TOGGLE = 'BNavbarToggle';\nexport var NAME_NAV_FORM = 'BNavForm';\nexport var NAME_NAV_ITEM = 'BNavItem';\nexport var NAME_NAV_ITEM_DROPDOWN = 'BNavItemDropdown';\nexport var NAME_NAV_TEXT = 'BNavText';\nexport var NAME_OVERLAY = 'BOverlay';\nexport var NAME_PAGINATION = 'BPagination';\nexport var NAME_PAGINATION_NAV = 'BPaginationNav';\nexport var NAME_POPOVER = 'BPopover';\nexport var NAME_POPOVER_HELPER = 'BVPopover';\nexport var NAME_POPOVER_TEMPLATE = 'BVPopoverTemplate';\nexport var NAME_POPPER = 'BVPopper';\nexport var NAME_PROGRESS = 'BProgress';\nexport var NAME_PROGRESS_BAR = 'BProgressBar';\nexport var NAME_ROW = 'BRow';\nexport var NAME_SIDEBAR = 'BSidebar';\nexport var NAME_SKELETON = 'BSkeleton';\nexport var NAME_SKELETON_ICON = 'BSkeletonIcon';\nexport var NAME_SKELETON_IMG = 'BSkeletonImg';\nexport var NAME_SKELETON_TABLE = 'BSkeletonTable';\nexport var NAME_SKELETON_WRAPPER = 'BSkeletonWrapper';\nexport var NAME_SPINNER = 'BSpinner';\nexport var NAME_TAB = 'BTab';\nexport var NAME_TABLE = 'BTable';\nexport var NAME_TABLE_CELL = 'BTableCell';\nexport var NAME_TABLE_LITE = 'BTableLite';\nexport var NAME_TABLE_SIMPLE = 'BTableSimple';\nexport var NAME_TABS = 'BTabs';\nexport var NAME_TAB_BUTTON_HELPER = 'BVTabButton';\nexport var NAME_TBODY = 'BTbody';\nexport var NAME_TFOOT = 'BTfoot';\nexport var NAME_TH = 'BTh';\nexport var NAME_THEAD = 'BThead';\nexport var NAME_TIME = 'BTime';\nexport var NAME_TOAST = 'BToast';\nexport var NAME_TOASTER = 'BToaster';\nexport var NAME_TOAST_POP = 'BVToastPop';\nexport var NAME_TOOLTIP = 'BTooltip';\nexport var NAME_TOOLTIP_HELPER = 'BVTooltip';\nexport var NAME_TOOLTIP_TEMPLATE = 'BVTooltipTemplate';\nexport var NAME_TR = 'BTr';\nexport var NAME_TRANSITION = 'BVTransition';\nexport var NAME_TRANSPORTER_SINGLE = 'BTransporterSingle';\nexport var NAME_TRANSPORTER_TARGET_SINGLE = 'BTransporterTargetSingle';","//! moment.js locale configuration\n//! locale : Hebrew [he]\n//! author : Tomer Cohen : https://github.com/tomer\n//! author : Moshe Simantov : https://github.com/DevelopmentIL\n//! author : Tal Ater : https://github.com/TalAter\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var he = moment.defineLocale('he', {\n months: 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split(\n '_'\n ),\n monthsShort: 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split(\n '_'\n ),\n weekdays: 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n weekdaysShort: 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n weekdaysMin: 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [ב]MMMM YYYY',\n LLL: 'D [ב]MMMM YYYY HH:mm',\n LLLL: 'dddd, D [ב]MMMM YYYY HH:mm',\n l: 'D/M/YYYY',\n ll: 'D MMM YYYY',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd, D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[היום ב־]LT',\n nextDay: '[מחר ב־]LT',\n nextWeek: 'dddd [בשעה] LT',\n lastDay: '[אתמול ב־]LT',\n lastWeek: '[ביום] dddd [האחרון בשעה] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'בעוד %s',\n past: 'לפני %s',\n s: 'מספר שניות',\n ss: '%d שניות',\n m: 'דקה',\n mm: '%d דקות',\n h: 'שעה',\n hh: function (number) {\n if (number === 2) {\n return 'שעתיים';\n }\n return number + ' שעות';\n },\n d: 'יום',\n dd: function (number) {\n if (number === 2) {\n return 'יומיים';\n }\n return number + ' ימים';\n },\n M: 'חודש',\n MM: function (number) {\n if (number === 2) {\n return 'חודשיים';\n }\n return number + ' חודשים';\n },\n y: 'שנה',\n yy: function (number) {\n if (number === 2) {\n return 'שנתיים';\n } else if (number % 10 === 0 && number !== 10) {\n return number + ' שנה';\n }\n return number + ' שנים';\n },\n },\n meridiemParse: /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n isPM: function (input) {\n return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 5) {\n return 'לפנות בוקר';\n } else if (hour < 10) {\n return 'בבוקר';\n } else if (hour < 12) {\n return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n } else if (hour < 18) {\n return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n } else {\n return 'בערב';\n }\n },\n });\n\n return he;\n\n})));\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","//! moment.js locale configuration\n//! locale : Albanian [sq]\n//! author : Flakërim Ismani : https://github.com/flakerimi\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Oerd Cukalla : https://github.com/oerd\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var sq = moment.defineLocale('sq', {\n months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split(\n '_'\n ),\n monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split(\n '_'\n ),\n weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'),\n weekdaysParseExact: true,\n meridiemParse: /PD|MD/,\n isPM: function (input) {\n return input.charAt(0) === 'M';\n },\n meridiem: function (hours, minutes, isLower) {\n return hours < 12 ? 'PD' : 'MD';\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Sot në] LT',\n nextDay: '[Nesër në] LT',\n nextWeek: 'dddd [në] LT',\n lastDay: '[Dje në] LT',\n lastWeek: 'dddd [e kaluar në] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'në %s',\n past: '%s më parë',\n s: 'disa sekonda',\n ss: '%d sekonda',\n m: 'një minutë',\n mm: '%d minuta',\n h: 'një orë',\n hh: '%d orë',\n d: 'një ditë',\n dd: '%d ditë',\n M: 'një muaj',\n MM: '%d muaj',\n y: 'një vit',\n yy: '%d vite',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sq;\n\n})));\n","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nimport { isArray, isPlainObject } from './inspect';\nimport { keys } from './object';\nexport var cloneDeep = function cloneDeep(obj) {\n var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : obj;\n\n if (isArray(obj)) {\n return obj.reduce(function (result, val) {\n return [].concat(_toConsumableArray(result), [cloneDeep(val, val)]);\n }, []);\n }\n\n if (isPlainObject(obj)) {\n return keys(obj).reduce(function (result, key) {\n return _objectSpread(_objectSpread({}, result), {}, _defineProperty({}, key, cloneDeep(obj[key], obj[key])));\n }, {});\n }\n\n return defaultValue;\n};\nexport default cloneDeep;","'use strict';\n\nvar common = require('../common');\nvar Type = require('../type');\n\nfunction isHexCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) ||\n ((0x41/* A */ <= c) && (c <= 0x46/* F */)) ||\n ((0x61/* a */ <= c) && (c <= 0x66/* f */));\n}\n\nfunction isOctCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x37/* 7 */));\n}\n\nfunction isDecCode(c) {\n return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */));\n}\n\nfunction resolveYamlInteger(data) {\n if (data === null) return false;\n\n var max = data.length,\n index = 0,\n hasDigits = false,\n ch;\n\n if (!max) return false;\n\n ch = data[index];\n\n // sign\n if (ch === '-' || ch === '+') {\n ch = data[++index];\n }\n\n if (ch === '0') {\n // 0\n if (index + 1 === max) return true;\n ch = data[++index];\n\n // base 2, base 8, base 16\n\n if (ch === 'b') {\n // base 2\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (ch !== '0' && ch !== '1') return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n\n\n if (ch === 'x') {\n // base 16\n index++;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isHexCode(data.charCodeAt(index))) return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n\n // base 8\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (!isOctCode(data.charCodeAt(index))) return false;\n hasDigits = true;\n }\n return hasDigits && ch !== '_';\n }\n\n // base 10 (except 0) or base 60\n\n // value should not start with `_`;\n if (ch === '_') return false;\n\n for (; index < max; index++) {\n ch = data[index];\n if (ch === '_') continue;\n if (ch === ':') break;\n if (!isDecCode(data.charCodeAt(index))) {\n return false;\n }\n hasDigits = true;\n }\n\n // Should have digits and should not end with `_`\n if (!hasDigits || ch === '_') return false;\n\n // if !base60 - done;\n if (ch !== ':') return true;\n\n // base60 almost not used, no needs to optimize\n return /^(:[0-5]?[0-9])+$/.test(data.slice(index));\n}\n\nfunction constructYamlInteger(data) {\n var value = data, sign = 1, ch, base, digits = [];\n\n if (value.indexOf('_') !== -1) {\n value = value.replace(/_/g, '');\n }\n\n ch = value[0];\n\n if (ch === '-' || ch === '+') {\n if (ch === '-') sign = -1;\n value = value.slice(1);\n ch = value[0];\n }\n\n if (value === '0') return 0;\n\n if (ch === '0') {\n if (value[1] === 'b') return sign * parseInt(value.slice(2), 2);\n if (value[1] === 'x') return sign * parseInt(value, 16);\n return sign * parseInt(value, 8);\n }\n\n if (value.indexOf(':') !== -1) {\n value.split(':').forEach(function (v) {\n digits.unshift(parseInt(v, 10));\n });\n\n value = 0;\n base = 1;\n\n digits.forEach(function (d) {\n value += (d * base);\n base *= 60;\n });\n\n return sign * value;\n\n }\n\n return sign * parseInt(value, 10);\n}\n\nfunction isInteger(object) {\n return (Object.prototype.toString.call(object)) === '[object Number]' &&\n (object % 1 === 0 && !common.isNegativeZero(object));\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:int', {\n kind: 'scalar',\n resolve: resolveYamlInteger,\n construct: constructYamlInteger,\n predicate: isInteger,\n represent: {\n binary: function (obj) { return obj >= 0 ? '0b' + obj.toString(2) : '-0b' + obj.toString(2).slice(1); },\n octal: function (obj) { return obj >= 0 ? '0' + obj.toString(8) : '-0' + obj.toString(8).slice(1); },\n decimal: function (obj) { return obj.toString(10); },\n /* eslint-disable max-len */\n hexadecimal: function (obj) { return obj >= 0 ? '0x' + obj.toString(16).toUpperCase() : '-0x' + obj.toString(16).toUpperCase().slice(1); }\n },\n defaultStyle: 'decimal',\n styleAliases: {\n binary: [ 2, 'bin' ],\n octal: [ 8, 'oct' ],\n decimal: [ 10, 'dec' ],\n hexadecimal: [ 16, 'hex' ]\n }\n});\n","//! moment.js locale configuration\n//! locale : Serbian [sr]\n//! author : Milan Janačković : https://github.com/milan-j\n//! author : Stefan Crnjaković : https://github.com/crnjakovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['sekunda', 'sekunde', 'sekundi'],\n m: ['jedan minut', 'jedne minute'],\n mm: ['minut', 'minute', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mesec', 'meseca', 'meseci'],\n yy: ['godina', 'godine', 'godina'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1\n ? wordKey[0]\n : number >= 2 && number <= 4\n ? wordKey[1]\n : wordKey[2];\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return (\n number +\n ' ' +\n translator.correctGrammaticalCase(number, wordKey)\n );\n }\n },\n };\n\n var sr = moment.defineLocale('sr', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D. M. YYYY.',\n LL: 'D. MMMM YYYY.',\n LLL: 'D. MMMM YYYY. H:mm',\n LLLL: 'dddd, D. MMMM YYYY. H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedelju] [u] LT';\n case 3:\n return '[u] [sredu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[juče u] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[prošle] [nedelje] [u] LT',\n '[prošlog] [ponedeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'pre %s',\n s: 'nekoliko sekundi',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: 'dan',\n dd: translator.translate,\n M: 'mesec',\n MM: translator.translate,\n y: 'godinu',\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return sr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Talossan [tzl]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n//! author : Iustì Canun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n // This is currently too difficult (maybe even impossible) to add.\n var tzl = moment.defineLocale('tzl', {\n months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split(\n '_'\n ),\n monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM [dallas] YYYY',\n LLL: 'D. MMMM [dallas] YYYY HH.mm',\n LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm',\n },\n meridiemParse: /d\\'o|d\\'a/i,\n isPM: function (input) {\n return \"d'o\" === input.toLowerCase();\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? \"d'o\" : \"D'O\";\n } else {\n return isLower ? \"d'a\" : \"D'A\";\n }\n },\n calendar: {\n sameDay: '[oxhi à] LT',\n nextDay: '[demà à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[ieiri à] LT',\n lastWeek: '[sür el] dddd [lasteu à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'osprei %s',\n past: 'ja%s',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['viensas secunds', \"'iensas secunds\"],\n ss: [number + ' secunds', '' + number + ' secunds'],\n m: [\"'n míut\", \"'iens míut\"],\n mm: [number + ' míuts', '' + number + ' míuts'],\n h: [\"'n þora\", \"'iensa þora\"],\n hh: [number + ' þoras', '' + number + ' þoras'],\n d: [\"'n ziua\", \"'iensa ziua\"],\n dd: [number + ' ziuas', '' + number + ' ziuas'],\n M: [\"'n mes\", \"'iens mes\"],\n MM: [number + ' mesen', '' + number + ' mesen'],\n y: [\"'n ar\", \"'iens ar\"],\n yy: [number + ' ars', '' + number + ' ars'],\n };\n return isFuture\n ? format[key][0]\n : withoutSuffix\n ? format[key][0]\n : format[key][1];\n }\n\n return tzl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Klingon [tlh]\n//! author : Dominika Kruk : https://github.com/amaranthrose\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\n function translateFuture(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'leS'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'waQ'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'nem'\n : time + ' pIq';\n return time;\n }\n\n function translatePast(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'Hu’'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'wen'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'ben'\n : time + ' ret';\n return time;\n }\n\n function translate(number, withoutSuffix, string, isFuture) {\n var numberNoun = numberAsNoun(number);\n switch (string) {\n case 'ss':\n return numberNoun + ' lup';\n case 'mm':\n return numberNoun + ' tup';\n case 'hh':\n return numberNoun + ' rep';\n case 'dd':\n return numberNoun + ' jaj';\n case 'MM':\n return numberNoun + ' jar';\n case 'yy':\n return numberNoun + ' DIS';\n }\n }\n\n function numberAsNoun(number) {\n var hundred = Math.floor((number % 1000) / 100),\n ten = Math.floor((number % 100) / 10),\n one = number % 10,\n word = '';\n if (hundred > 0) {\n word += numbersNouns[hundred] + 'vatlh';\n }\n if (ten > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[ten] + 'maH';\n }\n if (one > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[one];\n }\n return word === '' ? 'pagh' : word;\n }\n\n var tlh = moment.defineLocale('tlh', {\n months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split(\n '_'\n ),\n monthsShort: 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n '_'\n ),\n weekdaysShort: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n '_'\n ),\n weekdaysMin: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n '_'\n ),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[DaHjaj] LT',\n nextDay: '[wa’leS] LT',\n nextWeek: 'LLL',\n lastDay: '[wa’Hu’] LT',\n lastWeek: 'LLL',\n sameElse: 'L',\n },\n relativeTime: {\n future: translateFuture,\n past: translatePast,\n s: 'puS lup',\n ss: translate,\n m: 'wa’ tup',\n mm: translate,\n h: 'wa’ rep',\n hh: translate,\n d: 'wa’ jaj',\n dd: translate,\n M: 'wa’ jar',\n MM: translate,\n y: 'wa’ DIS',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tlh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tibetan [bo]\n//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '༡',\n 2: '༢',\n 3: '༣',\n 4: '༤',\n 5: '༥',\n 6: '༦',\n 7: '༧',\n 8: '༨',\n 9: '༩',\n 0: '༠',\n },\n numberMap = {\n '༡': '1',\n '༢': '2',\n '༣': '3',\n '༤': '4',\n '༥': '5',\n '༦': '6',\n '༧': '7',\n '༨': '8',\n '༩': '9',\n '༠': '0',\n };\n\n var bo = moment.defineLocale('bo', {\n months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split(\n '_'\n ),\n monthsShort: 'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split(\n '_'\n ),\n monthsShortRegex: /^(ཟླ་\\d{1,2})/,\n monthsParseExact: true,\n weekdays: 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split(\n '_'\n ),\n weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split(\n '_'\n ),\n weekdaysMin: 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[དི་རིང] LT',\n nextDay: '[སང་ཉིན] LT',\n nextWeek: '[བདུན་ཕྲག་རྗེས་མ], LT',\n lastDay: '[ཁ་སང] LT',\n lastWeek: '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ལ་',\n past: '%s སྔན་ལ',\n s: 'ལམ་སང',\n ss: '%d སྐར་ཆ།',\n m: 'སྐར་མ་གཅིག',\n mm: '%d སྐར་མ',\n h: 'ཆུ་ཚོད་གཅིག',\n hh: '%d ཆུ་ཚོད',\n d: 'ཉིན་གཅིག',\n dd: '%d ཉིན་',\n M: 'ཟླ་བ་གཅིག',\n MM: '%d ཟླ་བ',\n y: 'ལོ་གཅིག',\n yy: '%d ལོ',\n },\n preparse: function (string) {\n return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'མཚན་མོ' && hour >= 4) ||\n (meridiem === 'ཉིན་གུང' && hour < 5) ||\n meridiem === 'དགོང་དག'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'མཚན་མོ';\n } else if (hour < 10) {\n return 'ཞོགས་ཀས';\n } else if (hour < 17) {\n return 'ཉིན་གུང';\n } else if (hour < 20) {\n return 'དགོང་དག';\n } else {\n return 'མཚན་མོ';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return bo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Portuguese (Brazil) [pt-br]\n//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ptBr = moment.defineLocale('pt-br', {\n months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n '_'\n ),\n monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays: 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split(\n '_'\n ),\n weekdaysShort: 'dom_seg_ter_qua_qui_sex_sáb'.split('_'),\n weekdaysMin: 'do_2ª_3ª_4ª_5ª_6ª_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY [às] HH:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm',\n },\n calendar: {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return this.day() === 0 || this.day() === 6\n ? '[Último] dddd [às] LT' // Saturday + Sunday\n : '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'em %s',\n past: 'há %s',\n s: 'poucos segundos',\n ss: '%d segundos',\n m: 'um minuto',\n mm: '%d minutos',\n h: 'uma hora',\n hh: '%d horas',\n d: 'um dia',\n dd: '%d dias',\n M: 'um mês',\n MM: '%d meses',\n y: 'um ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n invalidDate: 'Data inválida',\n });\n\n return ptBr;\n\n})));\n","'use strict';\n\nvar Type = require('../type');\n\nfunction resolveYamlBoolean(data) {\n if (data === null) return false;\n\n var max = data.length;\n\n return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||\n (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));\n}\n\nfunction constructYamlBoolean(data) {\n return data === 'true' ||\n data === 'True' ||\n data === 'TRUE';\n}\n\nfunction isBoolean(object) {\n return Object.prototype.toString.call(object) === '[object Boolean]';\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:bool', {\n kind: 'scalar',\n resolve: resolveYamlBoolean,\n construct: constructYamlBoolean,\n predicate: isBoolean,\n represent: {\n lowercase: function (object) { return object ? 'true' : 'false'; },\n uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },\n camelcase: function (object) { return object ? 'True' : 'False'; }\n },\n defaultStyle: 'lowercase'\n});\n","//! moment.js locale configuration\n//! locale : Filipino [fil]\n//! author : Dan Hagman : https://github.com/hagmandan\n//! author : Matthew Co : https://github.com/matthewdeeco\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var fil = moment.defineLocale('fil', {\n months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n '_'\n ),\n monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n '_'\n ),\n weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'MM/D/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY HH:mm',\n LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n },\n calendar: {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'sa loob ng %s',\n past: '%s ang nakalipas',\n s: 'ilang segundo',\n ss: '%d segundo',\n m: 'isang minuto',\n mm: '%d minuto',\n h: 'isang oras',\n hh: '%d oras',\n d: 'isang araw',\n dd: '%d araw',\n M: 'isang buwan',\n MM: '%d buwan',\n y: 'isang taon',\n yy: '%d taon',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fil;\n\n})));\n","//! moment.js locale configuration\n//! locale : Armenian [hy-am]\n//! author : Armendarabyan : https://github.com/armendarabyan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var hyAm = moment.defineLocale('hy-am', {\n months: {\n format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split(\n '_'\n ),\n standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split(\n '_'\n ),\n },\n monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n weekdays: 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split(\n '_'\n ),\n weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY թ.',\n LLL: 'D MMMM YYYY թ., HH:mm',\n LLLL: 'dddd, D MMMM YYYY թ., HH:mm',\n },\n calendar: {\n sameDay: '[այսօր] LT',\n nextDay: '[վաղը] LT',\n lastDay: '[երեկ] LT',\n nextWeek: function () {\n return 'dddd [օրը ժամը] LT';\n },\n lastWeek: function () {\n return '[անցած] dddd [օրը ժամը] LT';\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s հետո',\n past: '%s առաջ',\n s: 'մի քանի վայրկյան',\n ss: '%d վայրկյան',\n m: 'րոպե',\n mm: '%d րոպե',\n h: 'ժամ',\n hh: '%d ժամ',\n d: 'օր',\n dd: '%d օր',\n M: 'ամիս',\n MM: '%d ամիս',\n y: 'տարի',\n yy: '%d տարի',\n },\n meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n isPM: function (input) {\n return /^(ցերեկվա|երեկոյան)$/.test(input);\n },\n meridiem: function (hour) {\n if (hour < 4) {\n return 'գիշերվա';\n } else if (hour < 12) {\n return 'առավոտվա';\n } else if (hour < 17) {\n return 'ցերեկվա';\n } else {\n return 'երեկոյան';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'DDD':\n case 'w':\n case 'W':\n case 'DDDo':\n if (number === 1) {\n return number + '-ին';\n }\n return number + '-րդ';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return hyAm;\n\n})));\n","//! moment.js locale configuration\n//! locale : Catalan [ca]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ca = moment.defineLocale('ca', {\n months: {\n standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split(\n '_'\n ),\n format: \"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre\".split(\n '_'\n ),\n isFormat: /D[oD]?(\\s)+MMMM/,\n },\n monthsShort: 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split(\n '_'\n ),\n weekdaysShort: 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n weekdaysMin: 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [de] YYYY',\n ll: 'D MMM YYYY',\n LLL: 'D MMMM [de] YYYY [a les] H:mm',\n lll: 'D MMM YYYY, H:mm',\n LLLL: 'dddd D MMMM [de] YYYY [a les] H:mm',\n llll: 'ddd D MMM YYYY, H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[avui a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n nextDay: function () {\n return '[demà a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n lastDay: function () {\n return '[ahir a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [passat a ' +\n (this.hours() !== 1 ? 'les' : 'la') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: \"d'aquí %s\",\n past: 'fa %s',\n s: 'uns segons',\n ss: '%d segons',\n m: 'un minut',\n mm: '%d minuts',\n h: 'una hora',\n hh: '%d hores',\n d: 'un dia',\n dd: '%d dies',\n M: 'un mes',\n MM: '%d mesos',\n y: 'un any',\n yy: '%d anys',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal: function (number, period) {\n var output =\n number === 1\n ? 'r'\n : number === 2\n ? 'n'\n : number === 3\n ? 'r'\n : number === 4\n ? 't'\n : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ca;\n\n})));\n","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { isArray, isObject, isPlainObject } from './inspect'; // --- Static ---\n\nexport var assign = function assign() {\n return Object.assign.apply(Object, arguments);\n};\nexport var create = function create(proto, optionalProps) {\n return Object.create(proto, optionalProps);\n};\nexport var defineProperties = function defineProperties(obj, props) {\n return Object.defineProperties(obj, props);\n};\nexport var defineProperty = function defineProperty(obj, prop, descriptor) {\n return Object.defineProperty(obj, prop, descriptor);\n};\nexport var freeze = function freeze(obj) {\n return Object.freeze(obj);\n};\nexport var getOwnPropertyNames = function getOwnPropertyNames(obj) {\n return Object.getOwnPropertyNames(obj);\n};\nexport var getOwnPropertyDescriptor = function getOwnPropertyDescriptor(obj, prop) {\n return Object.getOwnPropertyDescriptor(obj, prop);\n};\nexport var getOwnPropertySymbols = function getOwnPropertySymbols(obj) {\n return Object.getOwnPropertySymbols(obj);\n};\nexport var getPrototypeOf = function getPrototypeOf(obj) {\n return Object.getPrototypeOf(obj);\n};\nexport var is = function is(value1, value2) {\n return Object.is(value1, value2);\n};\nexport var isFrozen = function isFrozen(obj) {\n return Object.isFrozen(obj);\n};\nexport var keys = function keys(obj) {\n return Object.keys(obj);\n}; // --- \"Instance\" ---\n\nexport var hasOwnProperty = function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n};\nexport var toString = function toString(obj) {\n return Object.prototype.toString.call(obj);\n}; // --- Utilities ---\n\n/**\n * Shallow copy an object. If the passed in object\n * is null or undefined, returns an empty object\n */\n\nexport var clone = function clone(obj) {\n return _objectSpread({}, obj);\n};\n/**\n * Return a shallow copy of object with the specified properties only\n * @link https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc\n */\n\nexport var pick = function pick(obj, props) {\n return keys(obj).filter(function (key) {\n return props.indexOf(key) !== -1;\n }).reduce(function (result, key) {\n return _objectSpread(_objectSpread({}, result), {}, _defineProperty({}, key, obj[key]));\n }, {});\n};\n/**\n * Return a shallow copy of object with the specified properties omitted\n * @link https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc\n */\n\nexport var omit = function omit(obj, props) {\n return keys(obj).filter(function (key) {\n return props.indexOf(key) === -1;\n }).reduce(function (result, key) {\n return _objectSpread(_objectSpread({}, result), {}, _defineProperty({}, key, obj[key]));\n }, {});\n};\n/**\n * Merges two object deeply together\n * @link https://gist.github.com/Salakar/1d7137de9cb8b704e48a\n */\n\nexport var mergeDeep = function mergeDeep(target, source) {\n if (isObject(target) && isObject(source)) {\n keys(source).forEach(function (key) {\n if (isObject(source[key])) {\n if (!target[key] || !isObject(target[key])) {\n target[key] = source[key];\n }\n\n mergeDeep(target[key], source[key]);\n } else {\n assign(target, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return target;\n};\n/**\n * Convenience method to create a read-only descriptor\n */\n\nexport var readonlyDescriptor = function readonlyDescriptor() {\n return {\n enumerable: true,\n configurable: false,\n writable: false\n };\n};\n/**\n * Deep-freezes and object, making it immutable / read-only\n * Returns the same object passed-in, but frozen\n * Freezes inner object/array/values first\n * Note: This method will not work for property values using `Symbol()` as a key\n * See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze\n */\n\nexport var deepFreeze = function deepFreeze(obj) {\n // Retrieve the property names defined on object/array\n // Note: `keys` will ignore properties that are keyed by a `Symbol()`\n var props = keys(obj); // Iterate over each prop and recursively freeze it\n\n props.forEach(function (prop) {\n var value = obj[prop]; // If value is a plain object or array, we deepFreeze it\n\n obj[prop] = value && (isPlainObject(value) || isArray(value)) ? deepFreeze(value) : value;\n });\n return freeze(obj);\n};","// Standard YAML's Failsafe schema.\n// http://www.yaml.org/spec/1.2/spec.html#id2802346\n\n\n'use strict';\n\n\nvar Schema = require('../schema');\n\n\nmodule.exports = new Schema({\n explicit: [\n require('../type/str'),\n require('../type/seq'),\n require('../type/map')\n ]\n});\n","//! moment.js locale configuration\n//! locale : French (Canada) [fr-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var frCa = moment.defineLocale('fr-ca', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal: function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n });\n\n return frCa;\n\n})));\n","//! moment.js locale configuration\n//! locale : Dutch (Belgium) [nl-be]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split(\n '_'\n ),\n monthsParse = [\n /^jan/i,\n /^feb/i,\n /^maart|mrt.?$/i,\n /^apr/i,\n /^mei$/i,\n /^jun[i.]?$/i,\n /^jul[i.]?$/i,\n /^aug/i,\n /^sep/i,\n /^okt/i,\n /^nov/i,\n /^dec/i,\n ],\n monthsRegex = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n var nlBe = moment.defineLocale('nl-be', {\n months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n weekdays: 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split(\n '_'\n ),\n weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'over %s',\n past: '%s geleden',\n s: 'een paar seconden',\n ss: '%d seconden',\n m: 'één minuut',\n mm: '%d minuten',\n h: 'één uur',\n hh: '%d uur',\n d: 'één dag',\n dd: '%d dagen',\n M: 'één maand',\n MM: '%d maanden',\n y: 'één jaar',\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nlBe;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hindi [hi]\n//! author : Mayank Singhal : https://github.com/mayanksinghal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n },\n monthsParse = [\n /^जन/i,\n /^फ़र|फर/i,\n /^मार्च/i,\n /^अप्रै/i,\n /^मई/i,\n /^जून/i,\n /^जुल/i,\n /^अग/i,\n /^सितं|सित/i,\n /^अक्टू/i,\n /^नव|नवं/i,\n /^दिसं|दिस/i,\n ],\n shortMonthsParse = [\n /^जन/i,\n /^फ़र/i,\n /^मार्च/i,\n /^अप्रै/i,\n /^मई/i,\n /^जून/i,\n /^जुल/i,\n /^अग/i,\n /^सित/i,\n /^अक्टू/i,\n /^नव/i,\n /^दिस/i,\n ];\n\n var hi = moment.defineLocale('hi', {\n months: {\n format: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split(\n '_'\n ),\n standalone: 'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split(\n '_'\n ),\n },\n monthsShort: 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split(\n '_'\n ),\n weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat: {\n LT: 'A h:mm बजे',\n LTS: 'A h:mm:ss बजे',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm बजे',\n LLLL: 'dddd, D MMMM YYYY, A h:mm बजे',\n },\n\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: shortMonthsParse,\n\n monthsRegex: /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n monthsShortRegex: /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n monthsStrictRegex: /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,\n\n monthsShortStrictRegex: /^(जन\\.?|फ़र\\.?|मार्च?|अप्रै\\.?|मई?|जून?|जुल\\.?|अग\\.?|सित\\.?|अक्टू\\.?|नव\\.?|दिस\\.?)/i,\n\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[कल] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[कल] LT',\n lastWeek: '[पिछले] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s में',\n past: '%s पहले',\n s: 'कुछ ही क्षण',\n ss: '%d सेकंड',\n m: 'एक मिनट',\n mm: '%d मिनट',\n h: 'एक घंटा',\n hh: '%d घंटे',\n d: 'एक दिन',\n dd: '%d दिन',\n M: 'एक महीने',\n MM: '%d महीने',\n y: 'एक वर्ष',\n yy: '%d वर्ष',\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n meridiemParse: /रात|सुबह|दोपहर|शाम/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सुबह') {\n return hour;\n } else if (meridiem === 'दोपहर') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'शाम') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात';\n } else if (hour < 10) {\n return 'सुबह';\n } else if (hour < 17) {\n return 'दोपहर';\n } else if (hour < 20) {\n return 'शाम';\n } else {\n return 'रात';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return hi;\n\n})));\n","'use strict';\n\n/*eslint-disable max-len*/\n\nvar common = require('./common');\nvar YAMLException = require('./exception');\nvar Type = require('./type');\n\n\nfunction compileList(schema, name, result) {\n var exclude = [];\n\n schema.include.forEach(function (includedSchema) {\n result = compileList(includedSchema, name, result);\n });\n\n schema[name].forEach(function (currentType) {\n result.forEach(function (previousType, previousIndex) {\n if (previousType.tag === currentType.tag && previousType.kind === currentType.kind) {\n exclude.push(previousIndex);\n }\n });\n\n result.push(currentType);\n });\n\n return result.filter(function (type, index) {\n return exclude.indexOf(index) === -1;\n });\n}\n\n\nfunction compileMap(/* lists... */) {\n var result = {\n scalar: {},\n sequence: {},\n mapping: {},\n fallback: {}\n }, index, length;\n\n function collectType(type) {\n result[type.kind][type.tag] = result['fallback'][type.tag] = type;\n }\n\n for (index = 0, length = arguments.length; index < length; index += 1) {\n arguments[index].forEach(collectType);\n }\n return result;\n}\n\n\nfunction Schema(definition) {\n this.include = definition.include || [];\n this.implicit = definition.implicit || [];\n this.explicit = definition.explicit || [];\n\n this.implicit.forEach(function (type) {\n if (type.loadKind && type.loadKind !== 'scalar') {\n throw new YAMLException('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.');\n }\n });\n\n this.compiledImplicit = compileList(this, 'implicit', []);\n this.compiledExplicit = compileList(this, 'explicit', []);\n this.compiledTypeMap = compileMap(this.compiledImplicit, this.compiledExplicit);\n}\n\n\nSchema.DEFAULT = null;\n\n\nSchema.create = function createSchema() {\n var schemas, types;\n\n switch (arguments.length) {\n case 1:\n schemas = Schema.DEFAULT;\n types = arguments[0];\n break;\n\n case 2:\n schemas = arguments[0];\n types = arguments[1];\n break;\n\n default:\n throw new YAMLException('Wrong number of arguments for Schema.create function');\n }\n\n schemas = common.toArray(schemas);\n types = common.toArray(types);\n\n if (!schemas.every(function (schema) { return schema instanceof Schema; })) {\n throw new YAMLException('Specified list of super schemas (or a single Schema object) contains a non-Schema object.');\n }\n\n if (!types.every(function (type) { return type instanceof Type; })) {\n throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');\n }\n\n return new Schema({\n include: schemas,\n explicit: types\n });\n};\n\n\nmodule.exports = Schema;\n","// .dirname, .basename, and .extname methods are extracted from Node.js v8.11.1,\n// backported and transplited with Babel, with backwards-compat fixes\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// path.resolve([from ...], to)\n// posix version\nexports.resolve = function() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : process.cwd();\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexports.normalize = function(path) {\n var isAbsolute = exports.isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isAbsolute).join('/');\n\n if (!path && !isAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexports.isAbsolute = function(path) {\n return path.charAt(0) === '/';\n};\n\n// posix version\nexports.join = function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return exports.normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n};\n\n\n// path.relative(from, to)\n// posix version\nexports.relative = function(from, to) {\n from = exports.resolve(from).substr(1);\n to = exports.resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n};\n\nexports.sep = '/';\nexports.delimiter = ':';\n\nexports.dirname = function (path) {\n if (typeof path !== 'string') path = path + '';\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) {\n // return '//';\n // Backwards-compat fix:\n return '/';\n }\n return path.slice(0, end);\n};\n\nfunction basename(path) {\n if (typeof path !== 'string') path = path + '';\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n}\n\n// Uses a mixed approach for backwards-compatibility, as ext behavior changed\n// in new Node.js versions, so only basename() above is backported here\nexports.basename = function (path, ext) {\n var f = basename(path);\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n};\n\nexports.extname = function (path) {\n if (typeof path !== 'string') path = path + '';\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n};\n\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b'\n ? function (str, start, len) { return str.substr(start, len) }\n : function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n","//! moment.js locale configuration\n//! locale : Gujarati [gu]\n//! author : Kaushik Thanki : https://github.com/Kaushik1987\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '૧',\n 2: '૨',\n 3: '૩',\n 4: '૪',\n 5: '૫',\n 6: '૬',\n 7: '૭',\n 8: '૮',\n 9: '૯',\n 0: '૦',\n },\n numberMap = {\n '૧': '1',\n '૨': '2',\n '૩': '3',\n '૪': '4',\n '૫': '5',\n '૬': '6',\n '૭': '7',\n '૮': '8',\n '૯': '9',\n '૦': '0',\n };\n\n var gu = moment.defineLocale('gu', {\n months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split(\n '_'\n ),\n monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split(\n '_'\n ),\n weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm વાગ્યે',\n LTS: 'A h:mm:ss વાગ્યે',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે',\n },\n calendar: {\n sameDay: '[આજ] LT',\n nextDay: '[કાલે] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ગઇકાલે] LT',\n lastWeek: '[પાછલા] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s મા',\n past: '%s પહેલા',\n s: 'અમુક પળો',\n ss: '%d સેકંડ',\n m: 'એક મિનિટ',\n mm: '%d મિનિટ',\n h: 'એક કલાક',\n hh: '%d કલાક',\n d: 'એક દિવસ',\n dd: '%d દિવસ',\n M: 'એક મહિનો',\n MM: '%d મહિનો',\n y: 'એક વર્ષ',\n yy: '%d વર્ષ',\n },\n preparse: function (string) {\n return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'રાત') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'સવાર') {\n return hour;\n } else if (meridiem === 'બપોર') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'સાંજ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'રાત';\n } else if (hour < 10) {\n return 'સવાર';\n } else if (hour < 17) {\n return 'બપોર';\n } else if (hour < 20) {\n return 'સાંજ';\n } else {\n return 'રાત';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return gu;\n\n})));\n","'use strict';\n\nvar Type = require('../type');\n\nvar YAML_DATE_REGEXP = new RegExp(\n '^([0-9][0-9][0-9][0-9])' + // [1] year\n '-([0-9][0-9])' + // [2] month\n '-([0-9][0-9])$'); // [3] day\n\nvar YAML_TIMESTAMP_REGEXP = new RegExp(\n '^([0-9][0-9][0-9][0-9])' + // [1] year\n '-([0-9][0-9]?)' + // [2] month\n '-([0-9][0-9]?)' + // [3] day\n '(?:[Tt]|[ \\\\t]+)' + // ...\n '([0-9][0-9]?)' + // [4] hour\n ':([0-9][0-9])' + // [5] minute\n ':([0-9][0-9])' + // [6] second\n '(?:\\\\.([0-9]*))?' + // [7] fraction\n '(?:[ \\\\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour\n '(?::([0-9][0-9]))?))?$'); // [11] tz_minute\n\nfunction resolveYamlTimestamp(data) {\n if (data === null) return false;\n if (YAML_DATE_REGEXP.exec(data) !== null) return true;\n if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;\n return false;\n}\n\nfunction constructYamlTimestamp(data) {\n var match, year, month, day, hour, minute, second, fraction = 0,\n delta = null, tz_hour, tz_minute, date;\n\n match = YAML_DATE_REGEXP.exec(data);\n if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);\n\n if (match === null) throw new Error('Date resolve error');\n\n // match: [1] year [2] month [3] day\n\n year = +(match[1]);\n month = +(match[2]) - 1; // JS month starts with 0\n day = +(match[3]);\n\n if (!match[4]) { // no hour\n return new Date(Date.UTC(year, month, day));\n }\n\n // match: [4] hour [5] minute [6] second [7] fraction\n\n hour = +(match[4]);\n minute = +(match[5]);\n second = +(match[6]);\n\n if (match[7]) {\n fraction = match[7].slice(0, 3);\n while (fraction.length < 3) { // milli-seconds\n fraction += '0';\n }\n fraction = +fraction;\n }\n\n // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute\n\n if (match[9]) {\n tz_hour = +(match[10]);\n tz_minute = +(match[11] || 0);\n delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds\n if (match[9] === '-') delta = -delta;\n }\n\n date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));\n\n if (delta) date.setTime(date.getTime() - delta);\n\n return date;\n}\n\nfunction representYamlTimestamp(object /*, style*/) {\n return object.toISOString();\n}\n\nmodule.exports = new Type('tag:yaml.org,2002:timestamp', {\n kind: 'scalar',\n resolve: resolveYamlTimestamp,\n construct: constructYamlTimestamp,\n instanceOf: Date,\n represent: representYamlTimestamp\n});\n","//! moment.js locale configuration\n//! locale : English (Ireland) [en-ie]\n//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enIe = moment.defineLocale('en-ie', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enIe;\n\n})));\n","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n","//! moment.js locale configuration\n//! locale : Cambodian [km]\n//! author : Kruy Vanna : https://github.com/kruyvanna\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '១',\n 2: '២',\n 3: '៣',\n 4: '៤',\n 5: '៥',\n 6: '៦',\n 7: '៧',\n 8: '៨',\n 9: '៩',\n 0: '០',\n },\n numberMap = {\n '១': '1',\n '២': '2',\n '៣': '3',\n '៤': '4',\n '៥': '5',\n '៦': '6',\n '៧': '7',\n '៨': '8',\n '៩': '9',\n '០': '0',\n };\n\n var km = moment.defineLocale('km', {\n months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /ព្រឹក|ល្ងាច/,\n isPM: function (input) {\n return input === 'ល្ងាច';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ព្រឹក';\n } else {\n return 'ល្ងាច';\n }\n },\n calendar: {\n sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n nextDay: '[ស្អែក ម៉ោង] LT',\n nextWeek: 'dddd [ម៉ោង] LT',\n lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sទៀត',\n past: '%sមុន',\n s: 'ប៉ុន្មានវិនាទី',\n ss: '%d វិនាទី',\n m: 'មួយនាទី',\n mm: '%d នាទី',\n h: 'មួយម៉ោង',\n hh: '%d ម៉ោង',\n d: 'មួយថ្ងៃ',\n dd: '%d ថ្ងៃ',\n M: 'មួយខែ',\n MM: '%d ខែ',\n y: 'មួយឆ្នាំ',\n yy: '%d ឆ្នាំ',\n },\n dayOfMonthOrdinalParse: /ទី\\d{1,2}/,\n ordinal: 'ទី%d',\n preparse: function (string) {\n return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return km;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malay [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ms = moment.defineLocale('ms', {\n months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Esok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kelmarin pukul] LT',\n lastWeek: 'dddd [lepas pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lepas',\n s: 'beberapa saat',\n ss: '%d saat',\n m: 'seminit',\n mm: '%d minit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return ms;\n\n})));\n","//! moment.js locale configuration\n//! locale : Estonian [et]\n//! author : Henry Kehlmann : https://github.com/madhenry\n//! improvements : Illimar Tambek : https://github.com/ragulka\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n ss: [number + 'sekundi', number + 'sekundit'],\n m: ['ühe minuti', 'üks minut'],\n mm: [number + ' minuti', number + ' minutit'],\n h: ['ühe tunni', 'tund aega', 'üks tund'],\n hh: [number + ' tunni', number + ' tundi'],\n d: ['ühe päeva', 'üks päev'],\n M: ['kuu aja', 'kuu aega', 'üks kuu'],\n MM: [number + ' kuu', number + ' kuud'],\n y: ['ühe aasta', 'aasta', 'üks aasta'],\n yy: [number + ' aasta', number + ' aastat'],\n };\n if (withoutSuffix) {\n return format[key][2] ? format[key][2] : format[key][1];\n }\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var et = moment.defineLocale('et', {\n months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split(\n '_'\n ),\n monthsShort: 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split(\n '_'\n ),\n weekdays: 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split(\n '_'\n ),\n weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),\n weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Täna,] LT',\n nextDay: '[Homme,] LT',\n nextWeek: '[Järgmine] dddd LT',\n lastDay: '[Eile,] LT',\n lastWeek: '[Eelmine] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s pärast',\n past: '%s tagasi',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: '%d päeva',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return et;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (India) [en-in]\n//! author : Jatin Agrawal : https://github.com/jatinag22\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enIn = moment.defineLocale('en-in', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n return enIn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Sinhalese [si]\n//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n /*jshint -W100*/\n var si = moment.defineLocale('si', {\n months: 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split(\n '_'\n ),\n monthsShort: 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split(\n '_'\n ),\n weekdays: 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split(\n '_'\n ),\n weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n weekdaysMin: 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'a h:mm',\n LTS: 'a h:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY MMMM D',\n LLL: 'YYYY MMMM D, a h:mm',\n LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss',\n },\n calendar: {\n sameDay: '[අද] LT[ට]',\n nextDay: '[හෙට] LT[ට]',\n nextWeek: 'dddd LT[ට]',\n lastDay: '[ඊයේ] LT[ට]',\n lastWeek: '[පසුගිය] dddd LT[ට]',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sකින්',\n past: '%sකට පෙර',\n s: 'තත්පර කිහිපය',\n ss: 'තත්පර %d',\n m: 'මිනිත්තුව',\n mm: 'මිනිත්තු %d',\n h: 'පැය',\n hh: 'පැය %d',\n d: 'දිනය',\n dd: 'දින %d',\n M: 'මාසය',\n MM: 'මාස %d',\n y: 'වසර',\n yy: 'වසර %d',\n },\n dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n ordinal: function (number) {\n return number + ' වැනි';\n },\n meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n isPM: function (input) {\n return input === 'ප.ව.' || input === 'පස් වරු';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'ප.ව.' : 'පස් වරු';\n } else {\n return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n }\n },\n });\n\n return si;\n\n})));\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","/*!\n * vue-scrollto v2.20.0\n * (c) 2019 Randjelovic Igor\n * @license MIT\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global['vue-scrollto'] = factory());\n}(this, (function () { 'use strict';\n\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n\n /**\n * https://github.com/gre/bezier-easing\n * BezierEasing - use bezier curve for transition easing function\n * by Gaëtan Renaudeau 2014 - 2015 – MIT License\n */\n\n // These values are established by empiricism with tests (tradeoff: performance VS precision)\n var NEWTON_ITERATIONS = 4;\n var NEWTON_MIN_SLOPE = 0.001;\n var SUBDIVISION_PRECISION = 0.0000001;\n var SUBDIVISION_MAX_ITERATIONS = 10;\n\n var kSplineTableSize = 11;\n var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\n\n var float32ArraySupported = typeof Float32Array === 'function';\n\n function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; }\n function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; }\n function C (aA1) { return 3.0 * aA1; }\n\n // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; }\n\n // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); }\n\n function binarySubdivide (aX, aA, aB, mX1, mX2) {\n var currentX, currentT, i = 0;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n return currentT;\n }\n\n function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) {\n for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n }\n\n function LinearEasing (x) {\n return x;\n }\n\n var src = function bezier (mX1, mY1, mX2, mY2) {\n if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) {\n throw new Error('bezier x values must be in [0, 1] range');\n }\n\n if (mX1 === mY1 && mX2 === mY2) {\n return LinearEasing;\n }\n\n // Precompute samples table\n var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n\n function getTForX (aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n\n // Interpolate to provide an initial guess for t\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n\n var initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n\n return function BezierEasing (x) {\n // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n if (x === 0) {\n return 0;\n }\n if (x === 1) {\n return 1;\n }\n return calcBezier(getTForX(x), mY1, mY2);\n };\n };\n\n var easings = {\n ease: [0.25, 0.1, 0.25, 1.0],\n linear: [0.0, 0.0, 1.0, 1.0],\n 'ease-in': [0.42, 0.0, 1.0, 1.0],\n 'ease-out': [0.0, 0.0, 0.58, 1.0],\n 'ease-in-out': [0.42, 0.0, 0.58, 1.0]\n };\n\n // https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection\n var supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n\n var _ = {\n $: function $(selector) {\n if (typeof selector !== 'string') {\n return selector;\n }\n\n return document.querySelector(selector);\n },\n on: function on(element, events, handler) {\n var opts = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n passive: false\n };\n\n if (!(events instanceof Array)) {\n events = [events];\n }\n\n for (var i = 0; i < events.length; i++) {\n element.addEventListener(events[i], handler, supportsPassive ? opts : false);\n }\n },\n off: function off(element, events, handler) {\n if (!(events instanceof Array)) {\n events = [events];\n }\n\n for (var i = 0; i < events.length; i++) {\n element.removeEventListener(events[i], handler);\n }\n },\n cumulativeOffset: function cumulativeOffset(element) {\n var top = 0;\n var left = 0;\n\n do {\n top += element.offsetTop || 0;\n left += element.offsetLeft || 0;\n element = element.offsetParent;\n } while (element);\n\n return {\n top: top,\n left: left\n };\n }\n };\n\n var abortEvents = ['mousedown', 'wheel', 'DOMMouseScroll', 'mousewheel', 'keyup', 'touchmove'];\n var defaults = {\n container: 'body',\n duration: 500,\n lazy: true,\n easing: 'ease',\n offset: 0,\n force: true,\n cancelable: true,\n onStart: false,\n onDone: false,\n onCancel: false,\n x: false,\n y: true\n };\n function setDefaults(options) {\n defaults = _extends({}, defaults, options);\n }\n var scroller = function scroller() {\n var element; // element to scroll to\n\n var container; // container to scroll\n\n var duration; // duration of the scrolling\n\n var easing; // easing to be used when scrolling\n\n var lazy; // checks the target position at each step\n\n var offset; // offset to be added (subtracted)\n\n var force; // force scroll, even if element is visible\n\n var cancelable; // indicates if user can cancel the scroll or not.\n\n var onStart; // callback when scrolling is started\n\n var onDone; // callback when scrolling is done\n\n var onCancel; // callback when scrolling is canceled / aborted\n\n var x; // scroll on x axis\n\n var y; // scroll on y axis\n\n var initialX; // initial X of container\n\n var targetX; // target X of container\n\n var initialY; // initial Y of container\n\n var targetY; // target Y of container\n\n var diffX; // difference\n\n var diffY; // difference\n\n var abort; // is scrolling aborted\n\n var cumulativeOffsetContainer;\n var cumulativeOffsetElement;\n var abortEv; // event that aborted scrolling\n\n var abortFn = function abortFn(e) {\n if (!cancelable) return;\n abortEv = e;\n abort = true;\n };\n\n var easingFn;\n var timeStart; // time when scrolling started\n\n var timeElapsed; // time elapsed since scrolling started\n\n var progress; // progress\n\n function scrollTop(container) {\n var scrollTop = container.scrollTop;\n\n if (container.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollTop always returns 0\n // thus if we are trying to get scrollTop on a body tag\n // we need to get it from the documentElement\n scrollTop = scrollTop || document.documentElement.scrollTop;\n }\n\n return scrollTop;\n }\n\n function scrollLeft(container) {\n var scrollLeft = container.scrollLeft;\n\n if (container.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollLeft always returns 0\n // thus if we are trying to get scrollLeft on a body tag\n // we need to get it from the documentElement\n scrollLeft = scrollLeft || document.documentElement.scrollLeft;\n }\n\n return scrollLeft;\n }\n\n function recalculateTargets() {\n cumulativeOffsetContainer = _.cumulativeOffset(container);\n cumulativeOffsetElement = _.cumulativeOffset(element);\n\n if (x) {\n targetX = cumulativeOffsetElement.left - cumulativeOffsetContainer.left + offset;\n diffX = targetX - initialX;\n }\n\n if (y) {\n targetY = cumulativeOffsetElement.top - cumulativeOffsetContainer.top + offset;\n diffY = targetY - initialY;\n }\n }\n\n function step(timestamp) {\n if (abort) return done();\n if (!timeStart) timeStart = timestamp; // When a site has a lot of media that can be loaded asynchronously,\n // the targetY/targetX may end up in the wrong place during scrolling.\n // So we will check this at each step\n\n if (!lazy) {\n recalculateTargets();\n }\n\n timeElapsed = timestamp - timeStart;\n progress = Math.min(timeElapsed / duration, 1);\n progress = easingFn(progress);\n topLeft(container, initialY + diffY * progress, initialX + diffX * progress);\n timeElapsed < duration ? window.requestAnimationFrame(step) : done();\n }\n\n function done() {\n if (!abort) topLeft(container, targetY, targetX);\n timeStart = false;\n\n _.off(container, abortEvents, abortFn);\n\n if (abort && onCancel) onCancel(abortEv, element);\n if (!abort && onDone) onDone(element);\n }\n\n function topLeft(element, top, left) {\n if (y) element.scrollTop = top;\n if (x) element.scrollLeft = left;\n\n if (element.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollTop doesn't scroll the page\n // thus if we are trying to scrollTop on a body tag\n // we need to scroll on the documentElement\n if (y) document.documentElement.scrollTop = top;\n if (x) document.documentElement.scrollLeft = left;\n }\n }\n\n function scrollTo(target, _duration) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (_typeof(_duration) === 'object') {\n options = _duration;\n } else if (typeof _duration === 'number') {\n options.duration = _duration;\n }\n\n element = _.$(target);\n\n if (!element) {\n return console.warn('[vue-scrollto warn]: Trying to scroll to an element that is not on the page: ' + target);\n }\n\n container = _.$(options.container || defaults.container);\n duration = options.hasOwnProperty('duration') ? options.duration : defaults.duration;\n lazy = options.hasOwnProperty('lazy') ? options.lazy : defaults.lazy;\n easing = options.easing || defaults.easing;\n offset = options.hasOwnProperty('offset') ? options.offset : defaults.offset;\n force = options.hasOwnProperty('force') ? options.force !== false : defaults.force;\n cancelable = options.hasOwnProperty('cancelable') ? options.cancelable !== false : defaults.cancelable;\n onStart = options.onStart || defaults.onStart;\n onDone = options.onDone || defaults.onDone;\n onCancel = options.onCancel || defaults.onCancel;\n x = options.x === undefined ? defaults.x : options.x;\n y = options.y === undefined ? defaults.y : options.y;\n\n if (typeof offset === 'function') {\n offset = offset(element, container);\n }\n\n initialX = scrollLeft(container);\n initialY = scrollTop(container); // calculates cumulative offsets and targetX/Y + diffX/Y\n\n recalculateTargets();\n abort = false;\n\n if (!force) {\n // When the container is the default (body) we need to use the viewport\n // height, not the entire body height\n var containerHeight = container.tagName.toLowerCase() === 'body' ? document.documentElement.clientHeight || window.innerHeight : container.offsetHeight;\n var containerTop = initialY;\n var containerBottom = containerTop + containerHeight;\n var elementTop = targetY - offset;\n var elementBottom = elementTop + element.offsetHeight;\n\n if (elementTop >= containerTop && elementBottom <= containerBottom) {\n // make sure to call the onDone callback even if there is no need to\n // scroll the container. Fixes #111 (ref #118)\n if (onDone) onDone(element);\n return;\n }\n }\n\n if (onStart) onStart(element);\n\n if (!diffY && !diffX) {\n if (onDone) onDone(element);\n return;\n }\n\n if (typeof easing === 'string') {\n easing = easings[easing] || easings['ease'];\n }\n\n easingFn = src.apply(src, easing);\n\n _.on(container, abortEvents, abortFn, {\n passive: true\n });\n\n window.requestAnimationFrame(step);\n return function () {\n abortEv = null;\n abort = true;\n };\n }\n\n return scrollTo;\n };\n\n var _scroller = scroller();\n\n var bindings = []; // store binding data\n\n function deleteBinding(el) {\n for (var i = 0; i < bindings.length; ++i) {\n if (bindings[i].el === el) {\n bindings.splice(i, 1);\n return true;\n }\n }\n\n return false;\n }\n\n function findBinding(el) {\n for (var i = 0; i < bindings.length; ++i) {\n if (bindings[i].el === el) {\n return bindings[i];\n }\n }\n }\n\n function getBinding(el) {\n var binding = findBinding(el);\n\n if (binding) {\n return binding;\n }\n\n bindings.push(binding = {\n el: el,\n binding: {}\n });\n return binding;\n }\n\n function handleClick(e) {\n var ctx = getBinding(this).binding;\n if (!ctx.value) return;\n e.preventDefault();\n\n if (typeof ctx.value === 'string') {\n return _scroller(ctx.value);\n }\n\n _scroller(ctx.value.el || ctx.value.element, ctx.value);\n }\n\n var directiveHooks = {\n bind: function bind(el, binding) {\n getBinding(el).binding = binding;\n\n _.on(el, 'click', handleClick);\n },\n unbind: function unbind(el) {\n deleteBinding(el);\n\n _.off(el, 'click', handleClick);\n },\n update: function update(el, binding) {\n getBinding(el).binding = binding;\n }\n };\n var VueScrollTo = {\n bind: directiveHooks.bind,\n unbind: directiveHooks.unbind,\n update: directiveHooks.update,\n beforeMount: directiveHooks.bind,\n unmounted: directiveHooks.unbind,\n updated: directiveHooks.update,\n scrollTo: _scroller,\n bindings: bindings\n };\n\n var install = function install(Vue, options) {\n if (options) setDefaults(options);\n Vue.directive('scroll-to', VueScrollTo);\n var properties = Vue.config.globalProperties || Vue.prototype;\n properties.$scrollTo = VueScrollTo.scrollTo;\n };\n\n if (typeof window !== 'undefined' && window.Vue) {\n window.VueScrollTo = VueScrollTo;\n window.VueScrollTo.setDefaults = setDefaults;\n window.VueScrollTo.scroller = scroller;\n if (window.Vue.use) window.Vue.use(install);\n }\n\n VueScrollTo.install = install;\n\n return VueScrollTo;\n\n})));\n","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-js-toggle-button\"] = factory();\n\telse\n\t\troot[\"vue-js-toggle-button\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\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, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\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 = \"/dist/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 2);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\n/* styles */\n__webpack_require__(8)\n\nvar Component = __webpack_require__(6)(\n /* script */\n __webpack_require__(1),\n /* template */\n __webpack_require__(7),\n /* scopeId */\n \"data-v-25adc6c0\",\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(3);\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\nvar DEFAULT_COLOR_CHECKED = '#75c791';\nvar DEFAULT_COLOR_UNCHECKED = '#bfcbd9';\nvar DEFAULT_LABEL_CHECKED = 'on';\nvar DEFAULT_LABEL_UNCHECKED = 'off';\nvar DEFAULT_SWITCH_COLOR = '#fff';\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'ToggleButton',\n props: {\n value: {\n type: Boolean,\n default: false\n },\n name: {\n type: String\n },\n disabled: {\n type: Boolean,\n default: false\n },\n tag: {\n type: String\n },\n sync: {\n type: Boolean,\n default: false\n },\n speed: {\n type: Number,\n default: 300\n },\n color: {\n type: [String, Object],\n validator: function validator(value) {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"a\" /* isString */])(value) || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"b\" /* has */])(value, 'checked') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"b\" /* has */])(value, 'unchecked') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"b\" /* has */])(value, 'disabled');\n }\n },\n switchColor: {\n type: [String, Object],\n validator: function validator(value) {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"a\" /* isString */])(value) || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"b\" /* has */])(value, 'checked') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"b\" /* has */])(value, 'unchecked');\n }\n },\n cssColors: {\n type: Boolean,\n default: false\n },\n labels: {\n type: [Boolean, Object],\n default: false,\n validator: function validator(value) {\n return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' ? value.checked || value.unchecked : typeof value === 'boolean';\n }\n },\n height: {\n type: Number,\n default: 22\n },\n width: {\n type: Number,\n default: 50\n },\n margin: {\n type: Number,\n default: 3\n },\n fontSize: {\n type: Number\n }\n },\n computed: {\n className: function className() {\n var toggled = this.toggled,\n disabled = this.disabled;\n\n\n return ['vue-js-switch', {\n toggled: toggled,\n disabled: disabled\n }];\n },\n coreStyle: function coreStyle() {\n return {\n width: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.width),\n height: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.height),\n backgroundColor: this.cssColors ? null : this.disabled ? this.colorDisabled : this.colorCurrent,\n borderRadius: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(Math.round(this.height / 2))\n };\n },\n buttonRadius: function buttonRadius() {\n return this.height - this.margin * 2;\n },\n distance: function distance() {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.width - this.height + this.margin);\n },\n buttonStyle: function buttonStyle() {\n var transition = 'transform ' + this.speed + 'ms';\n var margin = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.margin);\n\n var transform = this.toggled ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"d\" /* translate3d */])(this.distance, margin) : __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"d\" /* translate3d */])(margin, margin);\n\n var background = this.switchColor ? this.switchColorCurrent : null;\n\n return {\n width: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.buttonRadius),\n height: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.buttonRadius),\n transition: transition,\n transform: transform,\n background: background\n };\n },\n labelStyle: function labelStyle() {\n return {\n lineHeight: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.height),\n fontSize: this.fontSize ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"c\" /* px */])(this.fontSize) : null\n };\n },\n colorChecked: function colorChecked() {\n var color = this.color;\n\n\n if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"e\" /* isObject */])(color)) {\n return color || DEFAULT_COLOR_CHECKED;\n }\n\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"f\" /* get */])(color, 'checked', DEFAULT_COLOR_CHECKED);\n },\n colorUnchecked: function colorUnchecked() {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"f\" /* get */])(this.color, 'unchecked', DEFAULT_COLOR_UNCHECKED);\n },\n colorDisabled: function colorDisabled() {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"f\" /* get */])(this.color, 'disabled', this.colorCurrent);\n },\n colorCurrent: function colorCurrent() {\n return this.toggled ? this.colorChecked : this.colorUnchecked;\n },\n labelChecked: function labelChecked() {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"f\" /* get */])(this.labels, 'checked', DEFAULT_LABEL_CHECKED);\n },\n labelUnchecked: function labelUnchecked() {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"f\" /* get */])(this.labels, 'unchecked', DEFAULT_LABEL_UNCHECKED);\n },\n switchColorChecked: function switchColorChecked() {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"f\" /* get */])(this.switchColor, 'checked', DEFAULT_SWITCH_COLOR);\n },\n switchColorUnchecked: function switchColorUnchecked() {\n return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"f\" /* get */])(this.switchColor, 'unchecked', DEFAULT_SWITCH_COLOR);\n },\n switchColorCurrent: function switchColorCurrent() {\n var switchColor = this.switchColor;\n\n\n if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils__[\"e\" /* isObject */])(this.switchColor)) {\n return this.switchColor || DEFAULT_SWITCH_COLOR;\n }\n\n return this.toggled ? this.switchColorChecked : this.switchColorUnchecked;\n }\n },\n watch: {\n value: function value(_value) {\n if (this.sync) {\n this.toggled = !!_value;\n }\n }\n },\n data: function data() {\n return {\n toggled: !!this.value\n };\n },\n\n methods: {\n toggle: function toggle(event) {\n var toggled = !this.toggled;\n\n if (!this.sync) {\n this.toggled = toggled;\n }\n\n this.$emit('input', toggled);\n this.$emit('change', {\n value: toggled,\n tag: this.tag,\n srcEvent: event\n });\n }\n }\n});\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Button_vue__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Button_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__Button_vue__);\n/* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, \"ToggleButton\", function() { return __WEBPACK_IMPORTED_MODULE_0__Button_vue___default.a; });\n\n\nvar installed = false;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n install: function install(Vue) {\n if (installed) {\n return;\n }\n\n Vue.component('ToggleButton', __WEBPACK_IMPORTED_MODULE_0__Button_vue___default.a);\n installed = true;\n }\n});\n\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return isString; });\n/* unused harmony export isBoolean */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return isObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return has; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return get; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return px; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return translate3d; });\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar isString = function isString(value) {\n return typeof value === 'string';\n};\n\nvar isBoolean = function isBoolean(value) {\n return typeof value === 'boolean';\n};\n\nvar isObject = function isObject(value) {\n return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object';\n};\n\nvar has = function has(object, key) {\n return isObject(object) && object.hasOwnProperty(key);\n};\n\nvar get = function get(object, key, defaultValue) {\n return has(object, key) ? object[key] : defaultValue;\n};\n\nvar px = function px(value) {\n return value + 'px';\n};\n\nvar translate3d = function translate3d(x, y) {\n var z = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '0px';\n\n return 'translate3d(' + x + ', ' + y + ', ' + z + ')';\n};\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(5)();\n// imports\n\n\n// module\nexports.push([module.i, \".vue-js-switch[data-v-25adc6c0]{display:inline-block;position:relative;vertical-align:middle;user-select:none;font-size:10px;cursor:pointer}.vue-js-switch .v-switch-input[data-v-25adc6c0]{opacity:0;position:absolute;width:1px;height:1px}.vue-js-switch .v-switch-label[data-v-25adc6c0]{position:absolute;top:0;font-weight:600;color:#fff;z-index:1}.vue-js-switch .v-switch-label.v-left[data-v-25adc6c0]{left:10px}.vue-js-switch .v-switch-label.v-right[data-v-25adc6c0]{right:10px}.vue-js-switch .v-switch-core[data-v-25adc6c0]{display:block;position:relative;box-sizing:border-box;outline:0;margin:0;transition:border-color .3s,background-color .3s;user-select:none}.vue-js-switch .v-switch-core .v-switch-button[data-v-25adc6c0]{display:block;position:absolute;overflow:hidden;top:0;left:0;border-radius:100%;background-color:#fff;z-index:2}.vue-js-switch.disabled[data-v-25adc6c0]{pointer-events:none;opacity:.6}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\n/*\r\n\tMIT License http://www.opensource.org/licenses/mit-license.php\r\n\tAuthor Tobias Koppers @sokra\r\n*/\r\n// css base code, injected by the css-loader\r\nmodule.exports = function() {\r\n\tvar list = [];\r\n\r\n\t// return the list of modules as css string\r\n\tlist.toString = function toString() {\r\n\t\tvar result = [];\r\n\t\tfor(var i = 0; i < this.length; i++) {\r\n\t\t\tvar item = this[i];\r\n\t\t\tif(item[2]) {\r\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\r\n\t\t\t} else {\r\n\t\t\t\tresult.push(item[1]);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn result.join(\"\");\r\n\t};\r\n\r\n\t// import a list of modules into the list\r\n\tlist.i = function(modules, mediaQuery) {\r\n\t\tif(typeof modules === \"string\")\r\n\t\t\tmodules = [[null, modules, \"\"]];\r\n\t\tvar alreadyImportedModules = {};\r\n\t\tfor(var i = 0; i < this.length; i++) {\r\n\t\t\tvar id = this[i][0];\r\n\t\t\tif(typeof id === \"number\")\r\n\t\t\t\talreadyImportedModules[id] = true;\r\n\t\t}\r\n\t\tfor(i = 0; i < modules.length; i++) {\r\n\t\t\tvar item = modules[i];\r\n\t\t\t// skip already imported module\r\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\r\n\t\t\t// when a module is imported multiple times with different media queries.\r\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\r\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\r\n\t\t\t\tif(mediaQuery && !item[2]) {\r\n\t\t\t\t\titem[2] = mediaQuery;\r\n\t\t\t\t} else if(mediaQuery) {\r\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\r\n\t\t\t\t}\r\n\t\t\t\tlist.push(item);\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\treturn list;\r\n};\r\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports) {\n\n// this module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n scopeId,\n cssModules\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n // inject cssModules\n if (cssModules) {\n var computed = Object.create(options.computed || null)\n Object.keys(cssModules).forEach(function (key) {\n var module = cssModules[key]\n computed[key] = function () { return module }\n })\n options.computed = computed\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('label', {\n class: _vm.className\n }, [_c('input', {\n staticClass: \"v-switch-input\",\n attrs: {\n \"type\": \"checkbox\",\n \"name\": _vm.name,\n \"disabled\": _vm.disabled\n },\n domProps: {\n \"checked\": _vm.value\n },\n on: {\n \"change\": function($event) {\n $event.stopPropagation();\n return _vm.toggle($event)\n }\n }\n }), _vm._v(\" \"), _c('div', {\n staticClass: \"v-switch-core\",\n style: (_vm.coreStyle)\n }, [_c('div', {\n staticClass: \"v-switch-button\",\n style: (_vm.buttonStyle)\n })]), _vm._v(\" \"), (_vm.labels) ? [(_vm.toggled) ? _c('span', {\n staticClass: \"v-switch-label v-left\",\n style: (_vm.labelStyle)\n }, [_vm._t(\"checked\", [\n [_vm._v(_vm._s(_vm.labelChecked))]\n ])], 2) : _c('span', {\n staticClass: \"v-switch-label v-right\",\n style: (_vm.labelStyle)\n }, [_vm._t(\"unchecked\", [\n [_vm._v(_vm._s(_vm.labelUnchecked))]\n ])], 2)] : _vm._e()], 2)\n},staticRenderFns: []}\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// style-loader: Adds some css to the DOM by adding a