@import url(https://fonts.googleapis.com/css2?family=Libre+Barcode+128+Text&display=swap);.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:50%;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:opacity .3s;-o-transition:.3s opacity;transition:opacity .3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:top .2s,-webkit-transform .2s;transition:top .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s top;transition:transform .2s,top .2s;transition:transform .2s,top .2s,-webkit-transform .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:left .2s,-webkit-transform .2s;transition:left .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s left;transition:transform .2s,left .2s;transition:transform .2s,left .2s,-webkit-transform .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:right .2s,-webkit-transform .2s;transition:right .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s right;transition:transform .2s,right .2s;transition:transform .2s,right .2s,-webkit-transform .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}@charset "UTF-8";
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{vertical-align:-15%}.fa-fw{width:1.2857142857em}.fa-ul{margin-left:2.1428571429em}.fa-li{top:.1428571429em}.fa-li.fa-lg{left:-1.8571428571em}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}@-webkit-keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{width:2em}.fa-glass:before{content:"\F000"}.fa-envelope-o:before{content:"\F003"}.fa-star-o:before{content:"\F006"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\F00D"}.fa-cog:before,.fa-gear:before{content:"\F013"}.fa-trash-o:before{content:"\F014"}.fa-file-o:before{content:"\F016"}.fa-clock-o:before{content:"\F017"}.fa-arrow-circle-o-down:before{content:"\F01A"}.fa-arrow-circle-o-up:before{content:"\F01B"}.fa-play-circle-o:before{content:"\F01D"}.fa-repeat:before,.fa-rotate-right:before{content:"\F01E"}.fa-refresh:before{content:"\F021"}.fa-dedent:before,.fa-outdent:before{content:"\F03B"}.fa-video-camera:before{content:"\F03D"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\F03E"}.fa-pencil:before{content:"\F040"}.fa-edit:before,.fa-pencil-square-o:before{content:"\F044"}.fa-share-square-o:before{content:"\F045"}.fa-check-square-o:before{content:"\F046"}.fa-arrows:before{content:"\F047"}.fa-times-circle-o:before{content:"\F05C"}.fa-check-circle-o:before{content:"\F05D"}.fa-mail-forward:before,.fa-share:before{content:"\F064"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\F071"}.fa-calendar:before{content:"\F073"}.fa-arrows-v:before{content:"\F07D"}.fa-arrows-h:before{content:"\F07E"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\F080"}.fa-cogs:before,.fa-gears:before{content:"\F085"}.fa-thumbs-o-up:before{content:"\F087"}.fa-thumbs-o-down:before{content:"\F088"}.fa-heart-o:before{content:"\F08A"}.fa-sign-out:before{content:"\F08B"}.fa-linkedin-square:before{content:"\F08C"}.fa-thumb-tack:before{content:"\F08D"}.fa-external-link:before{content:"\F08E"}.fa-sign-in:before{content:"\F090"}.fa-lemon-o:before{content:"\F094"}.fa-square-o:before{content:"\F096"}.fa-bookmark-o:before{content:"\F097"}.fa-facebook-f:before,.fa-facebook:before{content:"\F09A"}.fa-feed:before,.fa-rss:before{content:"\F09E"}.fa-hdd-o:before{content:"\F0A0"}.fa-hand-o-right:before{content:"\F0A4"}.fa-hand-o-left:before{content:"\F0A5"}.fa-hand-o-up:before{content:"\F0A6"}.fa-hand-o-down:before{content:"\F0A7"}.fa-group:before,.fa-users:before{content:"\F0C0"}.fa-chain:before,.fa-link:before{content:"\F0C1"}.fa-cut:before,.fa-scissors:before{content:"\F0C4"}.fa-copy:before,.fa-files-o:before{content:"\F0C5"}.fa-floppy-o:before,.fa-save:before{content:"\F0C7"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\F0C9"}.fa-google-plus:before{content:"\F0D5"}.fa-money:before{content:"\F0D6"}.fa-sort:before,.fa-unsorted:before{content:"\F0DC"}.fa-sort-desc:before,.fa-sort-down:before{content:"\F0DD"}.fa-sort-asc:before,.fa-sort-up:before{content:"\F0DE"}.fa-linkedin:before{content:"\F0E1"}.fa-rotate-left:before,.fa-undo:before{content:"\F0E2"}.fa-gavel:before,.fa-legal:before{content:"\F0E3"}.fa-dashboard:before,.fa-tachometer:before{content:"\F0E4"}.fa-comment-o:before{content:"\F0E5"}.fa-comments-o:before{content:"\F0E6"}.fa-bolt:before,.fa-flash:before{content:"\F0E7"}.fa-clipboard:before,.fa-paste:before{content:"\F0EA"}.fa-lightbulb-o:before{content:"\F0EB"}.fa-exchange:before{content:"\F0EC"}.fa-cloud-download:before{content:"\F0ED"}.fa-cloud-upload:before{content:"\F0EE"}.fa-bell-o:before{content:"\F0A2"}.fa-cutlery:before{content:"\F0F5"}.fa-file-text-o:before{content:"\F0F6"}.fa-building-o:before{content:"\F0F7"}.fa-hospital-o:before{content:"\F0F8"}.fa-mobile-phone:before,.fa-mobile:before{content:"\F10B"}.fa-circle-o:before{content:"\F10C"}.fa-mail-reply:before,.fa-reply:before{content:"\F112"}.fa-folder-o:before{content:"\F114"}.fa-folder-open-o:before{content:"\F115"}.fa-smile-o:before{content:"\F118"}.fa-frown-o:before{content:"\F119"}.fa-meh-o:before{content:"\F11A"}.fa-keyboard-o:before{content:"\F11C"}.fa-flag-o:before{content:"\F11D"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\F122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\F123"}.fa-code-fork:before{content:"\F126"}.fa-chain-broken:before,.fa-unlink:before{content:"\F127"}.fa-shield:before{content:"\F132"}.fa-calendar-o:before{content:"\F133"}.fa-ticket:before{content:"\F145"}.fa-minus-square-o:before{content:"\F147"}.fa-level-up:before{content:"\F148"}.fa-level-down:before{content:"\F149"}.fa-pencil-square:before{content:"\F14B"}.fa-external-link-square:before{content:"\F14C"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\F150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\F151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\F152"}.fa-eur:before,.fa-euro:before{content:"\F153"}.fa-gbp:before{content:"\F154"}.fa-dollar:before,.fa-usd:before{content:"\F155"}.fa-inr:before,.fa-rupee:before{content:"\F156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\F157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\F158"}.fa-krw:before,.fa-won:before{content:"\F159"}.fa-bitcoin:before,.fa-btc:before{content:"\F15A"}.fa-file-text:before{content:"\F15C"}.fa-sort-alpha-asc:before{content:"\F15D"}.fa-sort-alpha-desc:before{content:"\F15E"}.fa-sort-amount-asc:before{content:"\F160"}.fa-sort-amount-desc:before{content:"\F161"}.fa-sort-numeric-asc:before{content:"\F162"}.fa-sort-numeric-desc:before{content:"\F163"}.fa-youtube-square:before{content:"\F166"}.fa-youtube-play:before{content:"\F16A"}.fa-bitbucket-square:before{content:"\F172"}.fa-long-arrow-down:before{content:"\F175"}.fa-long-arrow-up:before{content:"\F176"}.fa-long-arrow-left:before{content:"\F177"}.fa-long-arrow-right:before{content:"\F178"}.fa-gittip:before,.fa-gratipay:before{content:"\F184"}.fa-sun-o:before{content:"\F185"}.fa-moon-o:before{content:"\F186"}.fa-arrow-circle-o-right:before{content:"\F18E"}.fa-arrow-circle-o-left:before{content:"\F190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\F191"}.fa-dot-circle-o:before{content:"\F192"}.fa-try:before,.fa-turkish-lira:before{content:"\F195"}.fa-plus-square-o:before{content:"\F196"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\F19C"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\F19D"}.fa-spoon:before{content:"\F1B1"}.fa-automobile:before,.fa-car:before{content:"\F1B9"}.fa-cab:before,.fa-taxi:before{content:"\F1BA"}.fa-file-pdf-o:before{content:"\F1C1"}.fa-file-word-o:before{content:"\F1C2"}.fa-file-excel-o:before{content:"\F1C3"}.fa-file-powerpoint-o:before{content:"\F1C4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\F1C5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\F1C6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\F1C7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\F1C8"}.fa-file-code-o:before{content:"\F1C9"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\F1CD"}.fa-circle-o-notch:before{content:"\F1CE"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\F1D0"}.fa-empire:before,.fa-ge:before{content:"\F1D1"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\F1D4"}.fa-wechat:before,.fa-weixin:before{content:"\F1D7"}.fa-paper-plane:before,.fa-send:before{content:"\F1D8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\F1D9"}.fa-circle-thin:before{content:"\F1DB"}.fa-header:before{content:"\F1DC"}.fa-sliders:before{content:"\F1DE"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\F1E3"}.fa-newspaper-o:before{content:"\F1EA"}.fa-bell-slash-o:before{content:"\F1F7"}.fa-eyedropper:before{content:"\F1FB"}.fa-area-chart:before{content:"\F1FE"}.fa-pie-chart:before{content:"\F200"}.fa-line-chart:before{content:"\F201"}.fa-cc:before{content:"\F20A"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\F20B"}.fa-meanpath:before{content:"\F20C"}.fa-diamond:before{content:"\F219"}.fa-intersex:before,.fa-transgender:before{content:"\F224"}.fa-facebook-official:before{content:"\F230"}.fa-bed:before,.fa-hotel:before{content:"\F236"}.fa-y-combinator:before,.fa-yc:before{content:"\F23B"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\F240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\F241"}.fa-battery-2:before,.fa-battery-half:before{content:"\F242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\F243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\F244"}.fa-sticky-note-o:before{content:"\F24A"}.fa-hourglass-o:before{content:"\F250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\F251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\F252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\F253"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\F255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\F256"}.fa-hand-scissors-o:before{content:"\F257"}.fa-hand-lizard-o:before{content:"\F258"}.fa-hand-spock-o:before{content:"\F259"}.fa-hand-pointer-o:before{content:"\F25A"}.fa-hand-peace-o:before{content:"\F25B"}.fa-television:before,.fa-tv:before{content:"\F26C"}.fa-calendar-plus-o:before{content:"\F271"}.fa-calendar-minus-o:before{content:"\F272"}.fa-calendar-times-o:before{content:"\F273"}.fa-calendar-check-o:before{content:"\F274"}.fa-map-o:before{content:"\F278"}.fa-commenting:before{content:"\F27A"}.fa-commenting-o:before{content:"\F27B"}.fa-vimeo:before{content:"\F27D"}.fa-credit-card-alt:before{content:"\F283"}.fa-pause-circle-o:before{content:"\F28C"}.fa-stop-circle-o:before{content:"\F28E"}.fa-wheelchair-alt:before{content:"\F29B"}.fa-question-circle-o:before{content:"\F29C"}.fa-volume-control-phone:before{content:"\F2A0"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\F2A3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\F2A4"}.fa-sign-language:before,.fa-signing:before{content:"\F2A7"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\F2B3"}.fa-fa:before,.fa-font-awesome:before{content:"\F2B4"}.fa-handshake-o:before{content:"\F2B5"}.fa-envelope-open-o:before{content:"\F2B7"}.fa-address-book-o:before{content:"\F2BA"}.fa-address-card:before,.fa-vcard:before{content:"\F2BB"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\F2BC"}.fa-user-circle-o:before{content:"\F2BE"}.fa-user-o:before{content:"\F2C0"}.fa-drivers-license:before,.fa-id-card:before{content:"\F2C2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\F2C3"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\F2C7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\F2C8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\F2C9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\F2CA"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\F2CB"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\F2CD"}.fa-times-rectangle:before,.fa-window-close:before{content:"\F2D3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\F2D4"}.fa-eercast:before{content:"\F2DA"}.fa-snowflake-o:before{content:"\F2DC"}.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.6785714286em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2.1428571429em;position:absolute;text-align:center;width:2.1428571429em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\F26E"}.fa-accessible-icon:before{content:"\F368"}.fa-accusoft:before{content:"\F369"}.fa-acquisitions-incorporated:before{content:"\F6AF"}.fa-ad:before{content:"\F641"}.fa-address-book:before{content:"\F2B9"}.fa-address-card:before{content:"\F2BB"}.fa-adjust:before{content:"\F042"}.fa-adn:before{content:"\F170"}.fa-adobe:before{content:"\F778"}.fa-adversal:before{content:"\F36A"}.fa-affiliatetheme:before{content:"\F36B"}.fa-air-freshener:before{content:"\F5D0"}.fa-algolia:before{content:"\F36C"}.fa-align-center:before{content:"\F037"}.fa-align-justify:before{content:"\F039"}.fa-align-left:before{content:"\F036"}.fa-align-right:before{content:"\F038"}.fa-alipay:before{content:"\F642"}.fa-allergies:before{content:"\F461"}.fa-amazon:before{content:"\F270"}.fa-amazon-pay:before{content:"\F42C"}.fa-ambulance:before{content:"\F0F9"}.fa-american-sign-language-interpreting:before{content:"\F2A3"}.fa-amilia:before{content:"\F36D"}.fa-anchor:before{content:"\F13D"}.fa-android:before{content:"\F17B"}.fa-angellist:before{content:"\F209"}.fa-angle-double-down:before{content:"\F103"}.fa-angle-double-left:before{content:"\F100"}.fa-angle-double-right:before{content:"\F101"}.fa-angle-double-up:before{content:"\F102"}.fa-angle-down:before{content:"\F107"}.fa-angle-left:before{content:"\F104"}.fa-angle-right:before{content:"\F105"}.fa-angle-up:before{content:"\F106"}.fa-angry:before{content:"\F556"}.fa-angrycreative:before{content:"\F36E"}.fa-angular:before{content:"\F420"}.fa-ankh:before{content:"\F644"}.fa-app-store:before{content:"\F36F"}.fa-app-store-ios:before{content:"\F370"}.fa-apper:before{content:"\F371"}.fa-apple:before{content:"\F179"}.fa-apple-alt:before{content:"\F5D1"}.fa-apple-pay:before{content:"\F415"}.fa-archive:before{content:"\F187"}.fa-archway:before{content:"\F557"}.fa-arrow-alt-circle-down:before{content:"\F358"}.fa-arrow-alt-circle-left:before{content:"\F359"}.fa-arrow-alt-circle-right:before{content:"\F35A"}.fa-arrow-alt-circle-up:before{content:"\F35B"}.fa-arrow-circle-down:before{content:"\F0AB"}.fa-arrow-circle-left:before{content:"\F0A8"}.fa-arrow-circle-right:before{content:"\F0A9"}.fa-arrow-circle-up:before{content:"\F0AA"}.fa-arrow-down:before{content:"\F063"}.fa-arrow-left:before{content:"\F060"}.fa-arrow-right:before{content:"\F061"}.fa-arrow-up:before{content:"\F062"}.fa-arrows-alt:before{content:"\F0B2"}.fa-arrows-alt-h:before{content:"\F337"}.fa-arrows-alt-v:before{content:"\F338"}.fa-artstation:before{content:"\F77A"}.fa-assistive-listening-systems:before{content:"\F2A2"}.fa-asterisk:before{content:"\F069"}.fa-asymmetrik:before{content:"\F372"}.fa-at:before{content:"\F1FA"}.fa-atlas:before{content:"\F558"}.fa-atlassian:before{content:"\F77B"}.fa-atom:before{content:"\F5D2"}.fa-audible:before{content:"\F373"}.fa-audio-description:before{content:"\F29E"}.fa-autoprefixer:before{content:"\F41C"}.fa-avianex:before{content:"\F374"}.fa-aviato:before{content:"\F421"}.fa-award:before{content:"\F559"}.fa-aws:before{content:"\F375"}.fa-baby:before{content:"\F77C"}.fa-baby-carriage:before{content:"\F77D"}.fa-backspace:before{content:"\F55A"}.fa-backward:before{content:"\F04A"}.fa-bacon:before{content:"\F7E5"}.fa-balance-scale:before{content:"\F24E"}.fa-ban:before{content:"\F05E"}.fa-band-aid:before{content:"\F462"}.fa-bandcamp:before{content:"\F2D5"}.fa-barcode:before{content:"\F02A"}.fa-bars:before{content:"\F0C9"}.fa-baseball-ball:before{content:"\F433"}.fa-basketball-ball:before{content:"\F434"}.fa-bath:before{content:"\F2CD"}.fa-battery-empty:before{content:"\F244"}.fa-battery-full:before{content:"\F240"}.fa-battery-half:before{content:"\F242"}.fa-battery-quarter:before{content:"\F243"}.fa-battery-three-quarters:before{content:"\F241"}.fa-bed:before{content:"\F236"}.fa-beer:before{content:"\F0FC"}.fa-behance:before{content:"\F1B4"}.fa-behance-square:before{content:"\F1B5"}.fa-bell:before{content:"\F0F3"}.fa-bell-slash:before{content:"\F1F6"}.fa-bezier-curve:before{content:"\F55B"}.fa-bible:before{content:"\F647"}.fa-bicycle:before{content:"\F206"}.fa-bimobject:before{content:"\F378"}.fa-binoculars:before{content:"\F1E5"}.fa-biohazard:before{content:"\F780"}.fa-birthday-cake:before{content:"\F1FD"}.fa-bitbucket:before{content:"\F171"}.fa-bitcoin:before{content:"\F379"}.fa-bity:before{content:"\F37A"}.fa-black-tie:before{content:"\F27E"}.fa-blackberry:before{content:"\F37B"}.fa-blender:before{content:"\F517"}.fa-blender-phone:before{content:"\F6B6"}.fa-blind:before{content:"\F29D"}.fa-blog:before{content:"\F781"}.fa-blogger:before{content:"\F37C"}.fa-blogger-b:before{content:"\F37D"}.fa-bluetooth:before{content:"\F293"}.fa-bluetooth-b:before{content:"\F294"}.fa-bold:before{content:"\F032"}.fa-bolt:before{content:"\F0E7"}.fa-bomb:before{content:"\F1E2"}.fa-bone:before{content:"\F5D7"}.fa-bong:before{content:"\F55C"}.fa-book:before{content:"\F02D"}.fa-book-dead:before{content:"\F6B7"}.fa-book-medical:before{content:"\F7E6"}.fa-book-open:before{content:"\F518"}.fa-book-reader:before{content:"\F5DA"}.fa-bookmark:before{content:"\F02E"}.fa-bowling-ball:before{content:"\F436"}.fa-box:before{content:"\F466"}.fa-box-open:before{content:"\F49E"}.fa-boxes:before{content:"\F468"}.fa-braille:before{content:"\F2A1"}.fa-brain:before{content:"\F5DC"}.fa-bread-slice:before{content:"\F7EC"}.fa-briefcase:before{content:"\F0B1"}.fa-briefcase-medical:before{content:"\F469"}.fa-broadcast-tower:before{content:"\F519"}.fa-broom:before{content:"\F51A"}.fa-brush:before{content:"\F55D"}.fa-btc:before{content:"\F15A"}.fa-bug:before{content:"\F188"}.fa-building:before{content:"\F1AD"}.fa-bullhorn:before{content:"\F0A1"}.fa-bullseye:before{content:"\F140"}.fa-burn:before{content:"\F46A"}.fa-buromobelexperte:before{content:"\F37F"}.fa-bus:before{content:"\F207"}.fa-bus-alt:before{content:"\F55E"}.fa-business-time:before{content:"\F64A"}.fa-buysellads:before{content:"\F20D"}.fa-calculator:before{content:"\F1EC"}.fa-calendar:before{content:"\F133"}.fa-calendar-alt:before{content:"\F073"}.fa-calendar-check:before{content:"\F274"}.fa-calendar-day:before{content:"\F783"}.fa-calendar-minus:before{content:"\F272"}.fa-calendar-plus:before{content:"\F271"}.fa-calendar-times:before{content:"\F273"}.fa-calendar-week:before{content:"\F784"}.fa-camera:before{content:"\F030"}.fa-camera-retro:before{content:"\F083"}.fa-campground:before{content:"\F6BB"}.fa-canadian-maple-leaf:before{content:"\F785"}.fa-candy-cane:before{content:"\F786"}.fa-cannabis:before{content:"\F55F"}.fa-capsules:before{content:"\F46B"}.fa-car:before{content:"\F1B9"}.fa-car-alt:before{content:"\F5DE"}.fa-car-battery:before{content:"\F5DF"}.fa-car-crash:before{content:"\F5E1"}.fa-car-side:before{content:"\F5E4"}.fa-caret-down:before{content:"\F0D7"}.fa-caret-left:before{content:"\F0D9"}.fa-caret-right:before{content:"\F0DA"}.fa-caret-square-down:before{content:"\F150"}.fa-caret-square-left:before{content:"\F191"}.fa-caret-square-right:before{content:"\F152"}.fa-caret-square-up:before{content:"\F151"}.fa-caret-up:before{content:"\F0D8"}.fa-carrot:before{content:"\F787"}.fa-cart-arrow-down:before{content:"\F218"}.fa-cart-plus:before{content:"\F217"}.fa-cash-register:before{content:"\F788"}.fa-cat:before{content:"\F6BE"}.fa-cc-amazon-pay:before{content:"\F42D"}.fa-cc-amex:before{content:"\F1F3"}.fa-cc-apple-pay:before{content:"\F416"}.fa-cc-diners-club:before{content:"\F24C"}.fa-cc-discover:before{content:"\F1F2"}.fa-cc-jcb:before{content:"\F24B"}.fa-cc-mastercard:before{content:"\F1F1"}.fa-cc-paypal:before{content:"\F1F4"}.fa-cc-stripe:before{content:"\F1F5"}.fa-cc-visa:before{content:"\F1F0"}.fa-centercode:before{content:"\F380"}.fa-centos:before{content:"\F789"}.fa-certificate:before{content:"\F0A3"}.fa-chair:before{content:"\F6C0"}.fa-chalkboard:before{content:"\F51B"}.fa-chalkboard-teacher:before{content:"\F51C"}.fa-charging-station:before{content:"\F5E7"}.fa-chart-area:before{content:"\F1FE"}.fa-chart-bar:before{content:"\F080"}.fa-chart-line:before{content:"\F201"}.fa-chart-pie:before{content:"\F200"}.fa-check:before{content:"\F00C"}.fa-check-circle:before{content:"\F058"}.fa-check-double:before{content:"\F560"}.fa-check-square:before{content:"\F14A"}.fa-cheese:before{content:"\F7EF"}.fa-chess:before{content:"\F439"}.fa-chess-bishop:before{content:"\F43A"}.fa-chess-board:before{content:"\F43C"}.fa-chess-king:before{content:"\F43F"}.fa-chess-knight:before{content:"\F441"}.fa-chess-pawn:before{content:"\F443"}.fa-chess-queen:before{content:"\F445"}.fa-chess-rook:before{content:"\F447"}.fa-chevron-circle-down:before{content:"\F13A"}.fa-chevron-circle-left:before{content:"\F137"}.fa-chevron-circle-right:before{content:"\F138"}.fa-chevron-circle-up:before{content:"\F139"}.fa-chevron-down:before{content:"\F078"}.fa-chevron-left:before{content:"\F053"}.fa-chevron-right:before{content:"\F054"}.fa-chevron-up:before{content:"\F077"}.fa-child:before{content:"\F1AE"}.fa-chrome:before{content:"\F268"}.fa-church:before{content:"\F51D"}.fa-circle:before{content:"\F111"}.fa-circle-notch:before{content:"\F1CE"}.fa-city:before{content:"\F64F"}.fa-clinic-medical:before{content:"\F7F2"}.fa-clipboard:before{content:"\F328"}.fa-clipboard-check:before{content:"\F46C"}.fa-clipboard-list:before{content:"\F46D"}.fa-clock:before{content:"\F017"}.fa-clone:before{content:"\F24D"}.fa-closed-captioning:before{content:"\F20A"}.fa-cloud:before{content:"\F0C2"}.fa-cloud-download-alt:before{content:"\F381"}.fa-cloud-meatball:before{content:"\F73B"}.fa-cloud-moon:before{content:"\F6C3"}.fa-cloud-moon-rain:before{content:"\F73C"}.fa-cloud-rain:before{content:"\F73D"}.fa-cloud-showers-heavy:before{content:"\F740"}.fa-cloud-sun:before{content:"\F6C4"}.fa-cloud-sun-rain:before{content:"\F743"}.fa-cloud-upload-alt:before{content:"\F382"}.fa-cloudscale:before{content:"\F383"}.fa-cloudsmith:before{content:"\F384"}.fa-cloudversify:before{content:"\F385"}.fa-cocktail:before{content:"\F561"}.fa-code:before{content:"\F121"}.fa-code-branch:before{content:"\F126"}.fa-codepen:before{content:"\F1CB"}.fa-codiepie:before{content:"\F284"}.fa-coffee:before{content:"\F0F4"}.fa-cog:before{content:"\F013"}.fa-cogs:before{content:"\F085"}.fa-coins:before{content:"\F51E"}.fa-columns:before{content:"\F0DB"}.fa-comment:before{content:"\F075"}.fa-comment-alt:before{content:"\F27A"}.fa-comment-dollar:before{content:"\F651"}.fa-comment-dots:before{content:"\F4AD"}.fa-comment-medical:before{content:"\F7F5"}.fa-comment-slash:before{content:"\F4B3"}.fa-comments:before{content:"\F086"}.fa-comments-dollar:before{content:"\F653"}.fa-compact-disc:before{content:"\F51F"}.fa-compass:before{content:"\F14E"}.fa-compress:before{content:"\F066"}.fa-compress-arrows-alt:before{content:"\F78C"}.fa-concierge-bell:before{content:"\F562"}.fa-confluence:before{content:"\F78D"}.fa-connectdevelop:before{content:"\F20E"}.fa-contao:before{content:"\F26D"}.fa-cookie:before{content:"\F563"}.fa-cookie-bite:before{content:"\F564"}.fa-copy:before{content:"\F0C5"}.fa-copyright:before{content:"\F1F9"}.fa-couch:before{content:"\F4B8"}.fa-cpanel:before{content:"\F388"}.fa-creative-commons:before{content:"\F25E"}.fa-creative-commons-by:before{content:"\F4E7"}.fa-creative-commons-nc:before{content:"\F4E8"}.fa-creative-commons-nc-eu:before{content:"\F4E9"}.fa-creative-commons-nc-jp:before{content:"\F4EA"}.fa-creative-commons-nd:before{content:"\F4EB"}.fa-creative-commons-pd:before{content:"\F4EC"}.fa-creative-commons-pd-alt:before{content:"\F4ED"}.fa-creative-commons-remix:before{content:"\F4EE"}.fa-creative-commons-sa:before{content:"\F4EF"}.fa-creative-commons-sampling:before{content:"\F4F0"}.fa-creative-commons-sampling-plus:before{content:"\F4F1"}.fa-creative-commons-share:before{content:"\F4F2"}.fa-creative-commons-zero:before{content:"\F4F3"}.fa-credit-card:before{content:"\F09D"}.fa-critical-role:before{content:"\F6C9"}.fa-crop:before{content:"\F125"}.fa-crop-alt:before{content:"\F565"}.fa-cross:before{content:"\F654"}.fa-crosshairs:before{content:"\F05B"}.fa-crow:before{content:"\F520"}.fa-crown:before{content:"\F521"}.fa-crutch:before{content:"\F7F7"}.fa-css3:before{content:"\F13C"}.fa-css3-alt:before{content:"\F38B"}.fa-cube:before{content:"\F1B2"}.fa-cubes:before{content:"\F1B3"}.fa-cut:before{content:"\F0C4"}.fa-cuttlefish:before{content:"\F38C"}.fa-d-and-d:before{content:"\F38D"}.fa-d-and-d-beyond:before{content:"\F6CA"}.fa-dashcube:before{content:"\F210"}.fa-database:before{content:"\F1C0"}.fa-deaf:before{content:"\F2A4"}.fa-delicious:before{content:"\F1A5"}.fa-democrat:before{content:"\F747"}.fa-deploydog:before{content:"\F38E"}.fa-deskpro:before{content:"\F38F"}.fa-desktop:before{content:"\F108"}.fa-dev:before{content:"\F6CC"}.fa-deviantart:before{content:"\F1BD"}.fa-dharmachakra:before{content:"\F655"}.fa-dhl:before{content:"\F790"}.fa-diagnoses:before{content:"\F470"}.fa-diaspora:before{content:"\F791"}.fa-dice:before{content:"\F522"}.fa-dice-d20:before{content:"\F6CF"}.fa-dice-d6:before{content:"\F6D1"}.fa-dice-five:before{content:"\F523"}.fa-dice-four:before{content:"\F524"}.fa-dice-one:before{content:"\F525"}.fa-dice-six:before{content:"\F526"}.fa-dice-three:before{content:"\F527"}.fa-dice-two:before{content:"\F528"}.fa-digg:before{content:"\F1A6"}.fa-digital-ocean:before{content:"\F391"}.fa-digital-tachograph:before{content:"\F566"}.fa-directions:before{content:"\F5EB"}.fa-discord:before{content:"\F392"}.fa-discourse:before{content:"\F393"}.fa-divide:before{content:"\F529"}.fa-dizzy:before{content:"\F567"}.fa-dna:before{content:"\F471"}.fa-dochub:before{content:"\F394"}.fa-docker:before{content:"\F395"}.fa-dog:before{content:"\F6D3"}.fa-dollar-sign:before{content:"\F155"}.fa-dolly:before{content:"\F472"}.fa-dolly-flatbed:before{content:"\F474"}.fa-donate:before{content:"\F4B9"}.fa-door-closed:before{content:"\F52A"}.fa-door-open:before{content:"\F52B"}.fa-dot-circle:before{content:"\F192"}.fa-dove:before{content:"\F4BA"}.fa-download:before{content:"\F019"}.fa-draft2digital:before{content:"\F396"}.fa-drafting-compass:before{content:"\F568"}.fa-dragon:before{content:"\F6D5"}.fa-draw-polygon:before{content:"\F5EE"}.fa-dribbble:before{content:"\F17D"}.fa-dribbble-square:before{content:"\F397"}.fa-dropbox:before{content:"\F16B"}.fa-drum:before{content:"\F569"}.fa-drum-steelpan:before{content:"\F56A"}.fa-drumstick-bite:before{content:"\F6D7"}.fa-drupal:before{content:"\F1A9"}.fa-dumbbell:before{content:"\F44B"}.fa-dumpster:before{content:"\F793"}.fa-dumpster-fire:before{content:"\F794"}.fa-dungeon:before{content:"\F6D9"}.fa-dyalog:before{content:"\F399"}.fa-earlybirds:before{content:"\F39A"}.fa-ebay:before{content:"\F4F4"}.fa-edge:before{content:"\F282"}.fa-edit:before{content:"\F044"}.fa-egg:before{content:"\F7FB"}.fa-eject:before{content:"\F052"}.fa-elementor:before{content:"\F430"}.fa-ellipsis-h:before{content:"\F141"}.fa-ellipsis-v:before{content:"\F142"}.fa-ello:before{content:"\F5F1"}.fa-ember:before{content:"\F423"}.fa-empire:before{content:"\F1D1"}.fa-envelope:before{content:"\F0E0"}.fa-envelope-open:before{content:"\F2B6"}.fa-envelope-open-text:before{content:"\F658"}.fa-envelope-square:before{content:"\F199"}.fa-envira:before{content:"\F299"}.fa-equals:before{content:"\F52C"}.fa-eraser:before{content:"\F12D"}.fa-erlang:before{content:"\F39D"}.fa-ethereum:before{content:"\F42E"}.fa-ethernet:before{content:"\F796"}.fa-etsy:before{content:"\F2D7"}.fa-euro-sign:before{content:"\F153"}.fa-exchange-alt:before{content:"\F362"}.fa-exclamation:before{content:"\F12A"}.fa-exclamation-circle:before{content:"\F06A"}.fa-exclamation-triangle:before{content:"\F071"}.fa-expand:before{content:"\F065"}.fa-expand-arrows-alt:before{content:"\F31E"}.fa-expeditedssl:before{content:"\F23E"}.fa-external-link-alt:before{content:"\F35D"}.fa-external-link-square-alt:before{content:"\F360"}.fa-eye:before{content:"\F06E"}.fa-eye-dropper:before{content:"\F1FB"}.fa-eye-slash:before{content:"\F070"}.fa-facebook:before{content:"\F09A"}.fa-facebook-f:before{content:"\F39E"}.fa-facebook-messenger:before{content:"\F39F"}.fa-facebook-square:before{content:"\F082"}.fa-fantasy-flight-games:before{content:"\F6DC"}.fa-fast-backward:before{content:"\F049"}.fa-fast-forward:before{content:"\F050"}.fa-fax:before{content:"\F1AC"}.fa-feather:before{content:"\F52D"}.fa-feather-alt:before{content:"\F56B"}.fa-fedex:before{content:"\F797"}.fa-fedora:before{content:"\F798"}.fa-female:before{content:"\F182"}.fa-fighter-jet:before{content:"\F0FB"}.fa-figma:before{content:"\F799"}.fa-file:before{content:"\F15B"}.fa-file-alt:before{content:"\F15C"}.fa-file-archive:before{content:"\F1C6"}.fa-file-audio:before{content:"\F1C7"}.fa-file-code:before{content:"\F1C9"}.fa-file-contract:before{content:"\F56C"}.fa-file-csv:before{content:"\F6DD"}.fa-file-download:before{content:"\F56D"}.fa-file-excel:before{content:"\F1C3"}.fa-file-export:before{content:"\F56E"}.fa-file-image:before{content:"\F1C5"}.fa-file-import:before{content:"\F56F"}.fa-file-invoice:before{content:"\F570"}.fa-file-invoice-dollar:before{content:"\F571"}.fa-file-medical:before{content:"\F477"}.fa-file-medical-alt:before{content:"\F478"}.fa-file-pdf:before{content:"\F1C1"}.fa-file-powerpoint:before{content:"\F1C4"}.fa-file-prescription:before{content:"\F572"}.fa-file-signature:before{content:"\F573"}.fa-file-upload:before{content:"\F574"}.fa-file-video:before{content:"\F1C8"}.fa-file-word:before{content:"\F1C2"}.fa-fill:before{content:"\F575"}.fa-fill-drip:before{content:"\F576"}.fa-film:before{content:"\F008"}.fa-filter:before{content:"\F0B0"}.fa-fingerprint:before{content:"\F577"}.fa-fire:before{content:"\F06D"}.fa-fire-alt:before{content:"\F7E4"}.fa-fire-extinguisher:before{content:"\F134"}.fa-firefox:before{content:"\F269"}.fa-first-aid:before{content:"\F479"}.fa-first-order:before{content:"\F2B0"}.fa-first-order-alt:before{content:"\F50A"}.fa-firstdraft:before{content:"\F3A1"}.fa-fish:before{content:"\F578"}.fa-fist-raised:before{content:"\F6DE"}.fa-flag:before{content:"\F024"}.fa-flag-checkered:before{content:"\F11E"}.fa-flag-usa:before{content:"\F74D"}.fa-flask:before{content:"\F0C3"}.fa-flickr:before{content:"\F16E"}.fa-flipboard:before{content:"\F44D"}.fa-flushed:before{content:"\F579"}.fa-fly:before{content:"\F417"}.fa-folder:before{content:"\F07B"}.fa-folder-minus:before{content:"\F65D"}.fa-folder-open:before{content:"\F07C"}.fa-folder-plus:before{content:"\F65E"}.fa-font:before{content:"\F031"}.fa-font-awesome:before{content:"\F2B4"}.fa-font-awesome-alt:before{content:"\F35C"}.fa-font-awesome-flag:before{content:"\F425"}.fa-font-awesome-logo-full:before{content:"\F4E6"}.fa-fonticons:before{content:"\F280"}.fa-fonticons-fi:before{content:"\F3A2"}.fa-football-ball:before{content:"\F44E"}.fa-fort-awesome:before{content:"\F286"}.fa-fort-awesome-alt:before{content:"\F3A3"}.fa-forumbee:before{content:"\F211"}.fa-forward:before{content:"\F04E"}.fa-foursquare:before{content:"\F180"}.fa-free-code-camp:before{content:"\F2C5"}.fa-freebsd:before{content:"\F3A4"}.fa-frog:before{content:"\F52E"}.fa-frown:before{content:"\F119"}.fa-frown-open:before{content:"\F57A"}.fa-fulcrum:before{content:"\F50B"}.fa-funnel-dollar:before{content:"\F662"}.fa-futbol:before{content:"\F1E3"}.fa-galactic-republic:before{content:"\F50C"}.fa-galactic-senate:before{content:"\F50D"}.fa-gamepad:before{content:"\F11B"}.fa-gas-pump:before{content:"\F52F"}.fa-gavel:before{content:"\F0E3"}.fa-gem:before{content:"\F3A5"}.fa-genderless:before{content:"\F22D"}.fa-get-pocket:before{content:"\F265"}.fa-gg:before{content:"\F260"}.fa-gg-circle:before{content:"\F261"}.fa-ghost:before{content:"\F6E2"}.fa-gift:before{content:"\F06B"}.fa-gifts:before{content:"\F79C"}.fa-git:before{content:"\F1D3"}.fa-git-square:before{content:"\F1D2"}.fa-github:before{content:"\F09B"}.fa-github-alt:before{content:"\F113"}.fa-github-square:before{content:"\F092"}.fa-gitkraken:before{content:"\F3A6"}.fa-gitlab:before{content:"\F296"}.fa-gitter:before{content:"\F426"}.fa-glass-cheers:before{content:"\F79F"}.fa-glass-martini:before{content:"\F000"}.fa-glass-martini-alt:before{content:"\F57B"}.fa-glass-whiskey:before{content:"\F7A0"}.fa-glasses:before{content:"\F530"}.fa-glide:before{content:"\F2A5"}.fa-glide-g:before{content:"\F2A6"}.fa-globe:before{content:"\F0AC"}.fa-globe-africa:before{content:"\F57C"}.fa-globe-americas:before{content:"\F57D"}.fa-globe-asia:before{content:"\F57E"}.fa-globe-europe:before{content:"\F7A2"}.fa-gofore:before{content:"\F3A7"}.fa-golf-ball:before{content:"\F450"}.fa-goodreads:before{content:"\F3A8"}.fa-goodreads-g:before{content:"\F3A9"}.fa-google:before{content:"\F1A0"}.fa-google-drive:before{content:"\F3AA"}.fa-google-play:before{content:"\F3AB"}.fa-google-plus:before{content:"\F2B3"}.fa-google-plus-g:before{content:"\F0D5"}.fa-google-plus-square:before{content:"\F0D4"}.fa-google-wallet:before{content:"\F1EE"}.fa-gopuram:before{content:"\F664"}.fa-graduation-cap:before{content:"\F19D"}.fa-gratipay:before{content:"\F184"}.fa-grav:before{content:"\F2D6"}.fa-greater-than:before{content:"\F531"}.fa-greater-than-equal:before{content:"\F532"}.fa-grimace:before{content:"\F57F"}.fa-grin:before{content:"\F580"}.fa-grin-alt:before{content:"\F581"}.fa-grin-beam:before{content:"\F582"}.fa-grin-beam-sweat:before{content:"\F583"}.fa-grin-hearts:before{content:"\F584"}.fa-grin-squint:before{content:"\F585"}.fa-grin-squint-tears:before{content:"\F586"}.fa-grin-stars:before{content:"\F587"}.fa-grin-tears:before{content:"\F588"}.fa-grin-tongue:before{content:"\F589"}.fa-grin-tongue-squint:before{content:"\F58A"}.fa-grin-tongue-wink:before{content:"\F58B"}.fa-grin-wink:before{content:"\F58C"}.fa-grip-horizontal:before{content:"\F58D"}.fa-grip-lines:before{content:"\F7A4"}.fa-grip-lines-vertical:before{content:"\F7A5"}.fa-grip-vertical:before{content:"\F58E"}.fa-gripfire:before{content:"\F3AC"}.fa-grunt:before{content:"\F3AD"}.fa-guitar:before{content:"\F7A6"}.fa-gulp:before{content:"\F3AE"}.fa-h-square:before{content:"\F0FD"}.fa-hacker-news:before{content:"\F1D4"}.fa-hacker-news-square:before{content:"\F3AF"}.fa-hackerrank:before{content:"\F5F7"}.fa-hamburger:before{content:"\F805"}.fa-hammer:before{content:"\F6E3"}.fa-hamsa:before{content:"\F665"}.fa-hand-holding:before{content:"\F4BD"}.fa-hand-holding-heart:before{content:"\F4BE"}.fa-hand-holding-usd:before{content:"\F4C0"}.fa-hand-lizard:before{content:"\F258"}.fa-hand-middle-finger:before{content:"\F806"}.fa-hand-paper:before{content:"\F256"}.fa-hand-peace:before{content:"\F25B"}.fa-hand-point-down:before{content:"\F0A7"}.fa-hand-point-left:before{content:"\F0A5"}.fa-hand-point-right:before{content:"\F0A4"}.fa-hand-point-up:before{content:"\F0A6"}.fa-hand-pointer:before{content:"\F25A"}.fa-hand-rock:before{content:"\F255"}.fa-hand-scissors:before{content:"\F257"}.fa-hand-spock:before{content:"\F259"}.fa-hands:before{content:"\F4C2"}.fa-hands-helping:before{content:"\F4C4"}.fa-handshake:before{content:"\F2B5"}.fa-hanukiah:before{content:"\F6E6"}.fa-hard-hat:before{content:"\F807"}.fa-hashtag:before{content:"\F292"}.fa-hat-wizard:before{content:"\F6E8"}.fa-haykal:before{content:"\F666"}.fa-hdd:before{content:"\F0A0"}.fa-heading:before{content:"\F1DC"}.fa-headphones:before{content:"\F025"}.fa-headphones-alt:before{content:"\F58F"}.fa-headset:before{content:"\F590"}.fa-heart:before{content:"\F004"}.fa-heart-broken:before{content:"\F7A9"}.fa-heartbeat:before{content:"\F21E"}.fa-helicopter:before{content:"\F533"}.fa-highlighter:before{content:"\F591"}.fa-hiking:before{content:"\F6EC"}.fa-hippo:before{content:"\F6ED"}.fa-hips:before{content:"\F452"}.fa-hire-a-helper:before{content:"\F3B0"}.fa-history:before{content:"\F1DA"}.fa-hockey-puck:before{content:"\F453"}.fa-holly-berry:before{content:"\F7AA"}.fa-home:before{content:"\F015"}.fa-hooli:before{content:"\F427"}.fa-hornbill:before{content:"\F592"}.fa-horse:before{content:"\F6F0"}.fa-horse-head:before{content:"\F7AB"}.fa-hospital:before{content:"\F0F8"}.fa-hospital-alt:before{content:"\F47D"}.fa-hospital-symbol:before{content:"\F47E"}.fa-hot-tub:before{content:"\F593"}.fa-hotdog:before{content:"\F80F"}.fa-hotel:before{content:"\F594"}.fa-hotjar:before{content:"\F3B1"}.fa-hourglass:before{content:"\F254"}.fa-hourglass-end:before{content:"\F253"}.fa-hourglass-half:before{content:"\F252"}.fa-hourglass-start:before{content:"\F251"}.fa-house-damage:before{content:"\F6F1"}.fa-houzz:before{content:"\F27C"}.fa-hryvnia:before{content:"\F6F2"}.fa-html5:before{content:"\F13B"}.fa-hubspot:before{content:"\F3B2"}.fa-i-cursor:before{content:"\F246"}.fa-ice-cream:before{content:"\F810"}.fa-icicles:before{content:"\F7AD"}.fa-id-badge:before{content:"\F2C1"}.fa-id-card:before{content:"\F2C2"}.fa-id-card-alt:before{content:"\F47F"}.fa-igloo:before{content:"\F7AE"}.fa-image:before{content:"\F03E"}.fa-images:before{content:"\F302"}.fa-imdb:before{content:"\F2D8"}.fa-inbox:before{content:"\F01C"}.fa-indent:before{content:"\F03C"}.fa-industry:before{content:"\F275"}.fa-infinity:before{content:"\F534"}.fa-info:before{content:"\F129"}.fa-info-circle:before{content:"\F05A"}.fa-instagram:before{content:"\F16D"}.fa-intercom:before{content:"\F7AF"}.fa-internet-explorer:before{content:"\F26B"}.fa-invision:before{content:"\F7B0"}.fa-ioxhost:before{content:"\F208"}.fa-italic:before{content:"\F033"}.fa-itunes:before{content:"\F3B4"}.fa-itunes-note:before{content:"\F3B5"}.fa-java:before{content:"\F4E4"}.fa-jedi:before{content:"\F669"}.fa-jedi-order:before{content:"\F50E"}.fa-jenkins:before{content:"\F3B6"}.fa-jira:before{content:"\F7B1"}.fa-joget:before{content:"\F3B7"}.fa-joint:before{content:"\F595"}.fa-joomla:before{content:"\F1AA"}.fa-journal-whills:before{content:"\F66A"}.fa-js:before{content:"\F3B8"}.fa-js-square:before{content:"\F3B9"}.fa-jsfiddle:before{content:"\F1CC"}.fa-kaaba:before{content:"\F66B"}.fa-kaggle:before{content:"\F5FA"}.fa-key:before{content:"\F084"}.fa-keybase:before{content:"\F4F5"}.fa-keyboard:before{content:"\F11C"}.fa-keycdn:before{content:"\F3BA"}.fa-khanda:before{content:"\F66D"}.fa-kickstarter:before{content:"\F3BB"}.fa-kickstarter-k:before{content:"\F3BC"}.fa-kiss:before{content:"\F596"}.fa-kiss-beam:before{content:"\F597"}.fa-kiss-wink-heart:before{content:"\F598"}.fa-kiwi-bird:before{content:"\F535"}.fa-korvue:before{content:"\F42F"}.fa-landmark:before{content:"\F66F"}.fa-language:before{content:"\F1AB"}.fa-laptop:before{content:"\F109"}.fa-laptop-code:before{content:"\F5FC"}.fa-laptop-medical:before{content:"\F812"}.fa-laravel:before{content:"\F3BD"}.fa-lastfm:before{content:"\F202"}.fa-lastfm-square:before{content:"\F203"}.fa-laugh:before{content:"\F599"}.fa-laugh-beam:before{content:"\F59A"}.fa-laugh-squint:before{content:"\F59B"}.fa-laugh-wink:before{content:"\F59C"}.fa-layer-group:before{content:"\F5FD"}.fa-leaf:before{content:"\F06C"}.fa-leanpub:before{content:"\F212"}.fa-lemon:before{content:"\F094"}.fa-less:before{content:"\F41D"}.fa-less-than:before{content:"\F536"}.fa-less-than-equal:before{content:"\F537"}.fa-level-down-alt:before{content:"\F3BE"}.fa-level-up-alt:before{content:"\F3BF"}.fa-life-ring:before{content:"\F1CD"}.fa-lightbulb:before{content:"\F0EB"}.fa-line:before{content:"\F3C0"}.fa-link:before{content:"\F0C1"}.fa-linkedin:before{content:"\F08C"}.fa-linkedin-in:before{content:"\F0E1"}.fa-linode:before{content:"\F2B8"}.fa-linux:before{content:"\F17C"}.fa-lira-sign:before{content:"\F195"}.fa-list:before{content:"\F03A"}.fa-list-alt:before{content:"\F022"}.fa-list-ol:before{content:"\F0CB"}.fa-list-ul:before{content:"\F0CA"}.fa-location-arrow:before{content:"\F124"}.fa-lock:before{content:"\F023"}.fa-lock-open:before{content:"\F3C1"}.fa-long-arrow-alt-down:before{content:"\F309"}.fa-long-arrow-alt-left:before{content:"\F30A"}.fa-long-arrow-alt-right:before{content:"\F30B"}.fa-long-arrow-alt-up:before{content:"\F30C"}.fa-low-vision:before{content:"\F2A8"}.fa-luggage-cart:before{content:"\F59D"}.fa-lyft:before{content:"\F3C3"}.fa-magento:before{content:"\F3C4"}.fa-magic:before{content:"\F0D0"}.fa-magnet:before{content:"\F076"}.fa-mail-bulk:before{content:"\F674"}.fa-mailchimp:before{content:"\F59E"}.fa-male:before{content:"\F183"}.fa-mandalorian:before{content:"\F50F"}.fa-map:before{content:"\F279"}.fa-map-marked:before{content:"\F59F"}.fa-map-marked-alt:before{content:"\F5A0"}.fa-map-marker:before{content:"\F041"}.fa-map-marker-alt:before{content:"\F3C5"}.fa-map-pin:before{content:"\F276"}.fa-map-signs:before{content:"\F277"}.fa-markdown:before{content:"\F60F"}.fa-marker:before{content:"\F5A1"}.fa-mars:before{content:"\F222"}.fa-mars-double:before{content:"\F227"}.fa-mars-stroke:before{content:"\F229"}.fa-mars-stroke-h:before{content:"\F22B"}.fa-mars-stroke-v:before{content:"\F22A"}.fa-mask:before{content:"\F6FA"}.fa-mastodon:before{content:"\F4F6"}.fa-maxcdn:before{content:"\F136"}.fa-medal:before{content:"\F5A2"}.fa-medapps:before{content:"\F3C6"}.fa-medium:before{content:"\F23A"}.fa-medium-m:before{content:"\F3C7"}.fa-medkit:before{content:"\F0FA"}.fa-medrt:before{content:"\F3C8"}.fa-meetup:before{content:"\F2E0"}.fa-megaport:before{content:"\F5A3"}.fa-meh:before{content:"\F11A"}.fa-meh-blank:before{content:"\F5A4"}.fa-meh-rolling-eyes:before{content:"\F5A5"}.fa-memory:before{content:"\F538"}.fa-mendeley:before{content:"\F7B3"}.fa-menorah:before{content:"\F676"}.fa-mercury:before{content:"\F223"}.fa-meteor:before{content:"\F753"}.fa-microchip:before{content:"\F2DB"}.fa-microphone:before{content:"\F130"}.fa-microphone-alt:before{content:"\F3C9"}.fa-microphone-alt-slash:before{content:"\F539"}.fa-microphone-slash:before{content:"\F131"}.fa-microscope:before{content:"\F610"}.fa-microsoft:before{content:"\F3CA"}.fa-minus:before{content:"\F068"}.fa-minus-circle:before{content:"\F056"}.fa-minus-square:before{content:"\F146"}.fa-mitten:before{content:"\F7B5"}.fa-mix:before{content:"\F3CB"}.fa-mixcloud:before{content:"\F289"}.fa-mizuni:before{content:"\F3CC"}.fa-mobile:before{content:"\F10B"}.fa-mobile-alt:before{content:"\F3CD"}.fa-modx:before{content:"\F285"}.fa-monero:before{content:"\F3D0"}.fa-money-bill:before{content:"\F0D6"}.fa-money-bill-alt:before{content:"\F3D1"}.fa-money-bill-wave:before{content:"\F53A"}.fa-money-bill-wave-alt:before{content:"\F53B"}.fa-money-check:before{content:"\F53C"}.fa-money-check-alt:before{content:"\F53D"}.fa-monument:before{content:"\F5A6"}.fa-moon:before{content:"\F186"}.fa-mortar-pestle:before{content:"\F5A7"}.fa-mosque:before{content:"\F678"}.fa-motorcycle:before{content:"\F21C"}.fa-mountain:before{content:"\F6FC"}.fa-mouse-pointer:before{content:"\F245"}.fa-mug-hot:before{content:"\F7B6"}.fa-music:before{content:"\F001"}.fa-napster:before{content:"\F3D2"}.fa-neos:before{content:"\F612"}.fa-network-wired:before{content:"\F6FF"}.fa-neuter:before{content:"\F22C"}.fa-newspaper:before{content:"\F1EA"}.fa-nimblr:before{content:"\F5A8"}.fa-nintendo-switch:before{content:"\F418"}.fa-node:before{content:"\F419"}.fa-node-js:before{content:"\F3D3"}.fa-not-equal:before{content:"\F53E"}.fa-notes-medical:before{content:"\F481"}.fa-npm:before{content:"\F3D4"}.fa-ns8:before{content:"\F3D5"}.fa-nutritionix:before{content:"\F3D6"}.fa-object-group:before{content:"\F247"}.fa-object-ungroup:before{content:"\F248"}.fa-odnoklassniki:before{content:"\F263"}.fa-odnoklassniki-square:before{content:"\F264"}.fa-oil-can:before{content:"\F613"}.fa-old-republic:before{content:"\F510"}.fa-om:before{content:"\F679"}.fa-opencart:before{content:"\F23D"}.fa-openid:before{content:"\F19B"}.fa-opera:before{content:"\F26A"}.fa-optin-monster:before{content:"\F23C"}.fa-osi:before{content:"\F41A"}.fa-otter:before{content:"\F700"}.fa-outdent:before{content:"\F03B"}.fa-page4:before{content:"\F3D7"}.fa-pagelines:before{content:"\F18C"}.fa-pager:before{content:"\F815"}.fa-paint-brush:before{content:"\F1FC"}.fa-paint-roller:before{content:"\F5AA"}.fa-palette:before{content:"\F53F"}.fa-palfed:before{content:"\F3D8"}.fa-pallet:before{content:"\F482"}.fa-paper-plane:before{content:"\F1D8"}.fa-paperclip:before{content:"\F0C6"}.fa-parachute-box:before{content:"\F4CD"}.fa-paragraph:before{content:"\F1DD"}.fa-parking:before{content:"\F540"}.fa-passport:before{content:"\F5AB"}.fa-pastafarianism:before{content:"\F67B"}.fa-paste:before{content:"\F0EA"}.fa-patreon:before{content:"\F3D9"}.fa-pause:before{content:"\F04C"}.fa-pause-circle:before{content:"\F28B"}.fa-paw:before{content:"\F1B0"}.fa-paypal:before{content:"\F1ED"}.fa-peace:before{content:"\F67C"}.fa-pen:before{content:"\F304"}.fa-pen-alt:before{content:"\F305"}.fa-pen-fancy:before{content:"\F5AC"}.fa-pen-nib:before{content:"\F5AD"}.fa-pen-square:before{content:"\F14B"}.fa-pencil-alt:before{content:"\F303"}.fa-pencil-ruler:before{content:"\F5AE"}.fa-penny-arcade:before{content:"\F704"}.fa-people-carry:before{content:"\F4CE"}.fa-pepper-hot:before{content:"\F816"}.fa-percent:before{content:"\F295"}.fa-percentage:before{content:"\F541"}.fa-periscope:before{content:"\F3DA"}.fa-person-booth:before{content:"\F756"}.fa-phabricator:before{content:"\F3DB"}.fa-phoenix-framework:before{content:"\F3DC"}.fa-phoenix-squadron:before{content:"\F511"}.fa-phone:before{content:"\F095"}.fa-phone-slash:before{content:"\F3DD"}.fa-phone-square:before{content:"\F098"}.fa-phone-volume:before{content:"\F2A0"}.fa-php:before{content:"\F457"}.fa-pied-piper:before{content:"\F2AE"}.fa-pied-piper-alt:before{content:"\F1A8"}.fa-pied-piper-hat:before{content:"\F4E5"}.fa-pied-piper-pp:before{content:"\F1A7"}.fa-piggy-bank:before{content:"\F4D3"}.fa-pills:before{content:"\F484"}.fa-pinterest:before{content:"\F0D2"}.fa-pinterest-p:before{content:"\F231"}.fa-pinterest-square:before{content:"\F0D3"}.fa-pizza-slice:before{content:"\F818"}.fa-place-of-worship:before{content:"\F67F"}.fa-plane:before{content:"\F072"}.fa-plane-arrival:before{content:"\F5AF"}.fa-plane-departure:before{content:"\F5B0"}.fa-play:before{content:"\F04B"}.fa-play-circle:before{content:"\F144"}.fa-playstation:before{content:"\F3DF"}.fa-plug:before{content:"\F1E6"}.fa-plus:before{content:"\F067"}.fa-plus-circle:before{content:"\F055"}.fa-plus-square:before{content:"\F0FE"}.fa-podcast:before{content:"\F2CE"}.fa-poll:before{content:"\F681"}.fa-poll-h:before{content:"\F682"}.fa-poo:before{content:"\F2FE"}.fa-poo-storm:before{content:"\F75A"}.fa-poop:before{content:"\F619"}.fa-portrait:before{content:"\F3E0"}.fa-pound-sign:before{content:"\F154"}.fa-power-off:before{content:"\F011"}.fa-pray:before{content:"\F683"}.fa-praying-hands:before{content:"\F684"}.fa-prescription:before{content:"\F5B1"}.fa-prescription-bottle:before{content:"\F485"}.fa-prescription-bottle-alt:before{content:"\F486"}.fa-print:before{content:"\F02F"}.fa-procedures:before{content:"\F487"}.fa-product-hunt:before{content:"\F288"}.fa-project-diagram:before{content:"\F542"}.fa-pushed:before{content:"\F3E1"}.fa-puzzle-piece:before{content:"\F12E"}.fa-python:before{content:"\F3E2"}.fa-qq:before{content:"\F1D6"}.fa-qrcode:before{content:"\F029"}.fa-question:before{content:"\F128"}.fa-question-circle:before{content:"\F059"}.fa-quidditch:before{content:"\F458"}.fa-quinscape:before{content:"\F459"}.fa-quora:before{content:"\F2C4"}.fa-quote-left:before{content:"\F10D"}.fa-quote-right:before{content:"\F10E"}.fa-quran:before{content:"\F687"}.fa-r-project:before{content:"\F4F7"}.fa-radiation:before{content:"\F7B9"}.fa-radiation-alt:before{content:"\F7BA"}.fa-rainbow:before{content:"\F75B"}.fa-random:before{content:"\F074"}.fa-raspberry-pi:before{content:"\F7BB"}.fa-ravelry:before{content:"\F2D9"}.fa-react:before{content:"\F41B"}.fa-reacteurope:before{content:"\F75D"}.fa-readme:before{content:"\F4D5"}.fa-rebel:before{content:"\F1D0"}.fa-receipt:before{content:"\F543"}.fa-recycle:before{content:"\F1B8"}.fa-red-river:before{content:"\F3E3"}.fa-reddit:before{content:"\F1A1"}.fa-reddit-alien:before{content:"\F281"}.fa-reddit-square:before{content:"\F1A2"}.fa-redhat:before{content:"\F7BC"}.fa-redo:before{content:"\F01E"}.fa-redo-alt:before{content:"\F2F9"}.fa-registered:before{content:"\F25D"}.fa-renren:before{content:"\F18B"}.fa-reply:before{content:"\F3E5"}.fa-reply-all:before{content:"\F122"}.fa-replyd:before{content:"\F3E6"}.fa-republican:before{content:"\F75E"}.fa-researchgate:before{content:"\F4F8"}.fa-resolving:before{content:"\F3E7"}.fa-restroom:before{content:"\F7BD"}.fa-retweet:before{content:"\F079"}.fa-rev:before{content:"\F5B2"}.fa-ribbon:before{content:"\F4D6"}.fa-ring:before{content:"\F70B"}.fa-road:before{content:"\F018"}.fa-robot:before{content:"\F544"}.fa-rocket:before{content:"\F135"}.fa-rocketchat:before{content:"\F3E8"}.fa-rockrms:before{content:"\F3E9"}.fa-route:before{content:"\F4D7"}.fa-rss:before{content:"\F09E"}.fa-rss-square:before{content:"\F143"}.fa-ruble-sign:before{content:"\F158"}.fa-ruler:before{content:"\F545"}.fa-ruler-combined:before{content:"\F546"}.fa-ruler-horizontal:before{content:"\F547"}.fa-ruler-vertical:before{content:"\F548"}.fa-running:before{content:"\F70C"}.fa-rupee-sign:before{content:"\F156"}.fa-sad-cry:before{content:"\F5B3"}.fa-sad-tear:before{content:"\F5B4"}.fa-safari:before{content:"\F267"}.fa-sass:before{content:"\F41E"}.fa-satellite:before{content:"\F7BF"}.fa-satellite-dish:before{content:"\F7C0"}.fa-save:before{content:"\F0C7"}.fa-schlix:before{content:"\F3EA"}.fa-school:before{content:"\F549"}.fa-screwdriver:before{content:"\F54A"}.fa-scribd:before{content:"\F28A"}.fa-scroll:before{content:"\F70E"}.fa-sd-card:before{content:"\F7C2"}.fa-search:before{content:"\F002"}.fa-search-dollar:before{content:"\F688"}.fa-search-location:before{content:"\F689"}.fa-search-minus:before{content:"\F010"}.fa-search-plus:before{content:"\F00E"}.fa-searchengin:before{content:"\F3EB"}.fa-seedling:before{content:"\F4D8"}.fa-sellcast:before{content:"\F2DA"}.fa-sellsy:before{content:"\F213"}.fa-server:before{content:"\F233"}.fa-servicestack:before{content:"\F3EC"}.fa-shapes:before{content:"\F61F"}.fa-share:before{content:"\F064"}.fa-share-alt:before{content:"\F1E0"}.fa-share-alt-square:before{content:"\F1E1"}.fa-share-square:before{content:"\F14D"}.fa-shekel-sign:before{content:"\F20B"}.fa-shield-alt:before{content:"\F3ED"}.fa-ship:before{content:"\F21A"}.fa-shipping-fast:before{content:"\F48B"}.fa-shirtsinbulk:before{content:"\F214"}.fa-shoe-prints:before{content:"\F54B"}.fa-shopping-bag:before{content:"\F290"}.fa-shopping-basket:before{content:"\F291"}.fa-shopping-cart:before{content:"\F07A"}.fa-shopware:before{content:"\F5B5"}.fa-shower:before{content:"\F2CC"}.fa-shuttle-van:before{content:"\F5B6"}.fa-sign:before{content:"\F4D9"}.fa-sign-in-alt:before{content:"\F2F6"}.fa-sign-language:before{content:"\F2A7"}.fa-sign-out-alt:before{content:"\F2F5"}.fa-signal:before{content:"\F012"}.fa-signature:before{content:"\F5B7"}.fa-sim-card:before{content:"\F7C4"}.fa-simplybuilt:before{content:"\F215"}.fa-sistrix:before{content:"\F3EE"}.fa-sitemap:before{content:"\F0E8"}.fa-sith:before{content:"\F512"}.fa-skating:before{content:"\F7C5"}.fa-sketch:before{content:"\F7C6"}.fa-skiing:before{content:"\F7C9"}.fa-skiing-nordic:before{content:"\F7CA"}.fa-skull:before{content:"\F54C"}.fa-skull-crossbones:before{content:"\F714"}.fa-skyatlas:before{content:"\F216"}.fa-skype:before{content:"\F17E"}.fa-slack:before{content:"\F198"}.fa-slack-hash:before{content:"\F3EF"}.fa-slash:before{content:"\F715"}.fa-sleigh:before{content:"\F7CC"}.fa-sliders-h:before{content:"\F1DE"}.fa-slideshare:before{content:"\F1E7"}.fa-smile:before{content:"\F118"}.fa-smile-beam:before{content:"\F5B8"}.fa-smile-wink:before{content:"\F4DA"}.fa-smog:before{content:"\F75F"}.fa-smoking:before{content:"\F48D"}.fa-smoking-ban:before{content:"\F54D"}.fa-sms:before{content:"\F7CD"}.fa-snapchat:before{content:"\F2AB"}.fa-snapchat-ghost:before{content:"\F2AC"}.fa-snapchat-square:before{content:"\F2AD"}.fa-snowboarding:before{content:"\F7CE"}.fa-snowflake:before{content:"\F2DC"}.fa-snowman:before{content:"\F7D0"}.fa-snowplow:before{content:"\F7D2"}.fa-socks:before{content:"\F696"}.fa-solar-panel:before{content:"\F5BA"}.fa-sort:before{content:"\F0DC"}.fa-sort-alpha-down:before{content:"\F15D"}.fa-sort-alpha-up:before{content:"\F15E"}.fa-sort-amount-down:before{content:"\F160"}.fa-sort-amount-up:before{content:"\F161"}.fa-sort-down:before{content:"\F0DD"}.fa-sort-numeric-down:before{content:"\F162"}.fa-sort-numeric-up:before{content:"\F163"}.fa-sort-up:before{content:"\F0DE"}.fa-soundcloud:before{content:"\F1BE"}.fa-sourcetree:before{content:"\F7D3"}.fa-spa:before{content:"\F5BB"}.fa-space-shuttle:before{content:"\F197"}.fa-speakap:before{content:"\F3F3"}.fa-spider:before{content:"\F717"}.fa-spinner:before{content:"\F110"}.fa-splotch:before{content:"\F5BC"}.fa-spotify:before{content:"\F1BC"}.fa-spray-can:before{content:"\F5BD"}.fa-square:before{content:"\F0C8"}.fa-square-full:before{content:"\F45C"}.fa-square-root-alt:before{content:"\F698"}.fa-squarespace:before{content:"\F5BE"}.fa-stack-exchange:before{content:"\F18D"}.fa-stack-overflow:before{content:"\F16C"}.fa-stamp:before{content:"\F5BF"}.fa-star:before{content:"\F005"}.fa-star-and-crescent:before{content:"\F699"}.fa-star-half:before{content:"\F089"}.fa-star-half-alt:before{content:"\F5C0"}.fa-star-of-david:before{content:"\F69A"}.fa-star-of-life:before{content:"\F621"}.fa-staylinked:before{content:"\F3F5"}.fa-steam:before{content:"\F1B6"}.fa-steam-square:before{content:"\F1B7"}.fa-steam-symbol:before{content:"\F3F6"}.fa-step-backward:before{content:"\F048"}.fa-step-forward:before{content:"\F051"}.fa-stethoscope:before{content:"\F0F1"}.fa-sticker-mule:before{content:"\F3F7"}.fa-sticky-note:before{content:"\F249"}.fa-stop:before{content:"\F04D"}.fa-stop-circle:before{content:"\F28D"}.fa-stopwatch:before{content:"\F2F2"}.fa-store:before{content:"\F54E"}.fa-store-alt:before{content:"\F54F"}.fa-strava:before{content:"\F428"}.fa-stream:before{content:"\F550"}.fa-street-view:before{content:"\F21D"}.fa-strikethrough:before{content:"\F0CC"}.fa-stripe:before{content:"\F429"}.fa-stripe-s:before{content:"\F42A"}.fa-stroopwafel:before{content:"\F551"}.fa-studiovinari:before{content:"\F3F8"}.fa-stumbleupon:before{content:"\F1A4"}.fa-stumbleupon-circle:before{content:"\F1A3"}.fa-subscript:before{content:"\F12C"}.fa-subway:before{content:"\F239"}.fa-suitcase:before{content:"\F0F2"}.fa-suitcase-rolling:before{content:"\F5C1"}.fa-sun:before{content:"\F185"}.fa-superpowers:before{content:"\F2DD"}.fa-superscript:before{content:"\F12B"}.fa-supple:before{content:"\F3F9"}.fa-surprise:before{content:"\F5C2"}.fa-suse:before{content:"\F7D6"}.fa-swatchbook:before{content:"\F5C3"}.fa-swimmer:before{content:"\F5C4"}.fa-swimming-pool:before{content:"\F5C5"}.fa-synagogue:before{content:"\F69B"}.fa-sync:before{content:"\F021"}.fa-sync-alt:before{content:"\F2F1"}.fa-syringe:before{content:"\F48E"}.fa-table:before{content:"\F0CE"}.fa-table-tennis:before{content:"\F45D"}.fa-tablet:before{content:"\F10A"}.fa-tablet-alt:before{content:"\F3FA"}.fa-tablets:before{content:"\F490"}.fa-tachometer-alt:before{content:"\F3FD"}.fa-tag:before{content:"\F02B"}.fa-tags:before{content:"\F02C"}.fa-tape:before{content:"\F4DB"}.fa-tasks:before{content:"\F0AE"}.fa-taxi:before{content:"\F1BA"}.fa-teamspeak:before{content:"\F4F9"}.fa-teeth:before{content:"\F62E"}.fa-teeth-open:before{content:"\F62F"}.fa-telegram:before{content:"\F2C6"}.fa-telegram-plane:before{content:"\F3FE"}.fa-temperature-high:before{content:"\F769"}.fa-temperature-low:before{content:"\F76B"}.fa-tencent-weibo:before{content:"\F1D5"}.fa-tenge:before{content:"\F7D7"}.fa-terminal:before{content:"\F120"}.fa-text-height:before{content:"\F034"}.fa-text-width:before{content:"\F035"}.fa-th:before{content:"\F00A"}.fa-th-large:before{content:"\F009"}.fa-th-list:before{content:"\F00B"}.fa-the-red-yeti:before{content:"\F69D"}.fa-theater-masks:before{content:"\F630"}.fa-themeco:before{content:"\F5C6"}.fa-themeisle:before{content:"\F2B2"}.fa-thermometer:before{content:"\F491"}.fa-thermometer-empty:before{content:"\F2CB"}.fa-thermometer-full:before{content:"\F2C7"}.fa-thermometer-half:before{content:"\F2C9"}.fa-thermometer-quarter:before{content:"\F2CA"}.fa-thermometer-three-quarters:before{content:"\F2C8"}.fa-think-peaks:before{content:"\F731"}.fa-thumbs-down:before{content:"\F165"}.fa-thumbs-up:before{content:"\F164"}.fa-thumbtack:before{content:"\F08D"}.fa-ticket-alt:before{content:"\F3FF"}.fa-times:before{content:"\F00D"}.fa-times-circle:before{content:"\F057"}.fa-tint:before{content:"\F043"}.fa-tint-slash:before{content:"\F5C7"}.fa-tired:before{content:"\F5C8"}.fa-toggle-off:before{content:"\F204"}.fa-toggle-on:before{content:"\F205"}.fa-toilet:before{content:"\F7D8"}.fa-toilet-paper:before{content:"\F71E"}.fa-toolbox:before{content:"\F552"}.fa-tools:before{content:"\F7D9"}.fa-tooth:before{content:"\F5C9"}.fa-torah:before{content:"\F6A0"}.fa-torii-gate:before{content:"\F6A1"}.fa-tractor:before{content:"\F722"}.fa-trade-federation:before{content:"\F513"}.fa-trademark:before{content:"\F25C"}.fa-traffic-light:before{content:"\F637"}.fa-train:before{content:"\F238"}.fa-tram:before{content:"\F7DA"}.fa-transgender:before{content:"\F224"}.fa-transgender-alt:before{content:"\F225"}.fa-trash:before{content:"\F1F8"}.fa-trash-alt:before{content:"\F2ED"}.fa-trash-restore:before{content:"\F829"}.fa-trash-restore-alt:before{content:"\F82A"}.fa-tree:before{content:"\F1BB"}.fa-trello:before{content:"\F181"}.fa-tripadvisor:before{content:"\F262"}.fa-trophy:before{content:"\F091"}.fa-truck:before{content:"\F0D1"}.fa-truck-loading:before{content:"\F4DE"}.fa-truck-monster:before{content:"\F63B"}.fa-truck-moving:before{content:"\F4DF"}.fa-truck-pickup:before{content:"\F63C"}.fa-tshirt:before{content:"\F553"}.fa-tty:before{content:"\F1E4"}.fa-tumblr:before{content:"\F173"}.fa-tumblr-square:before{content:"\F174"}.fa-tv:before{content:"\F26C"}.fa-twitch:before{content:"\F1E8"}.fa-twitter:before{content:"\F099"}.fa-twitter-square:before{content:"\F081"}.fa-typo3:before{content:"\F42B"}.fa-uber:before{content:"\F402"}.fa-ubuntu:before{content:"\F7DF"}.fa-uikit:before{content:"\F403"}.fa-umbrella:before{content:"\F0E9"}.fa-umbrella-beach:before{content:"\F5CA"}.fa-underline:before{content:"\F0CD"}.fa-undo:before{content:"\F0E2"}.fa-undo-alt:before{content:"\F2EA"}.fa-uniregistry:before{content:"\F404"}.fa-universal-access:before{content:"\F29A"}.fa-university:before{content:"\F19C"}.fa-unlink:before{content:"\F127"}.fa-unlock:before{content:"\F09C"}.fa-unlock-alt:before{content:"\F13E"}.fa-untappd:before{content:"\F405"}.fa-upload:before{content:"\F093"}.fa-ups:before{content:"\F7E0"}.fa-usb:before{content:"\F287"}.fa-user:before{content:"\F007"}.fa-user-alt:before{content:"\F406"}.fa-user-alt-slash:before{content:"\F4FA"}.fa-user-astronaut:before{content:"\F4FB"}.fa-user-check:before{content:"\F4FC"}.fa-user-circle:before{content:"\F2BD"}.fa-user-clock:before{content:"\F4FD"}.fa-user-cog:before{content:"\F4FE"}.fa-user-edit:before{content:"\F4FF"}.fa-user-friends:before{content:"\F500"}.fa-user-graduate:before{content:"\F501"}.fa-user-injured:before{content:"\F728"}.fa-user-lock:before{content:"\F502"}.fa-user-md:before{content:"\F0F0"}.fa-user-minus:before{content:"\F503"}.fa-user-ninja:before{content:"\F504"}.fa-user-nurse:before{content:"\F82F"}.fa-user-plus:before{content:"\F234"}.fa-user-secret:before{content:"\F21B"}.fa-user-shield:before{content:"\F505"}.fa-user-slash:before{content:"\F506"}.fa-user-tag:before{content:"\F507"}.fa-user-tie:before{content:"\F508"}.fa-user-times:before{content:"\F235"}.fa-users:before{content:"\F0C0"}.fa-users-cog:before{content:"\F509"}.fa-usps:before{content:"\F7E1"}.fa-ussunnah:before{content:"\F407"}.fa-utensil-spoon:before{content:"\F2E5"}.fa-utensils:before{content:"\F2E7"}.fa-vaadin:before{content:"\F408"}.fa-vector-square:before{content:"\F5CB"}.fa-venus:before{content:"\F221"}.fa-venus-double:before{content:"\F226"}.fa-venus-mars:before{content:"\F228"}.fa-viacoin:before{content:"\F237"}.fa-viadeo:before{content:"\F2A9"}.fa-viadeo-square:before{content:"\F2AA"}.fa-vial:before{content:"\F492"}.fa-vials:before{content:"\F493"}.fa-viber:before{content:"\F409"}.fa-video:before{content:"\F03D"}.fa-video-slash:before{content:"\F4E2"}.fa-vihara:before{content:"\F6A7"}.fa-vimeo:before{content:"\F40A"}.fa-vimeo-square:before{content:"\F194"}.fa-vimeo-v:before{content:"\F27D"}.fa-vine:before{content:"\F1CA"}.fa-vk:before{content:"\F189"}.fa-vnv:before{content:"\F40B"}.fa-volleyball-ball:before{content:"\F45F"}.fa-volume-down:before{content:"\F027"}.fa-volume-mute:before{content:"\F6A9"}.fa-volume-off:before{content:"\F026"}.fa-volume-up:before{content:"\F028"}.fa-vote-yea:before{content:"\F772"}.fa-vr-cardboard:before{content:"\F729"}.fa-vuejs:before{content:"\F41F"}.fa-walking:before{content:"\F554"}.fa-wallet:before{content:"\F555"}.fa-warehouse:before{content:"\F494"}.fa-water:before{content:"\F773"}.fa-weebly:before{content:"\F5CC"}.fa-weibo:before{content:"\F18A"}.fa-weight:before{content:"\F496"}.fa-weight-hanging:before{content:"\F5CD"}.fa-weixin:before{content:"\F1D7"}.fa-whatsapp:before{content:"\F232"}.fa-whatsapp-square:before{content:"\F40C"}.fa-wheelchair:before{content:"\F193"}.fa-whmcs:before{content:"\F40D"}.fa-wifi:before{content:"\F1EB"}.fa-wikipedia-w:before{content:"\F266"}.fa-wind:before{content:"\F72E"}.fa-window-close:before{content:"\F410"}.fa-window-maximize:before{content:"\F2D0"}.fa-window-minimize:before{content:"\F2D1"}.fa-window-restore:before{content:"\F2D2"}.fa-windows:before{content:"\F17A"}.fa-wine-bottle:before{content:"\F72F"}.fa-wine-glass:before{content:"\F4E3"}.fa-wine-glass-alt:before{content:"\F5CE"}.fa-wix:before{content:"\F5CF"}.fa-wizards-of-the-coast:before{content:"\F730"}.fa-wolf-pack-battalion:before{content:"\F514"}.fa-won-sign:before{content:"\F159"}.fa-wordpress:before{content:"\F19A"}.fa-wordpress-simple:before{content:"\F411"}.fa-wpbeginner:before{content:"\F297"}.fa-wpexplorer:before{content:"\F2DE"}.fa-wpforms:before{content:"\F298"}.fa-wpressr:before{content:"\F3E4"}.fa-wrench:before{content:"\F0AD"}.fa-x-ray:before{content:"\F497"}.fa-xbox:before{content:"\F412"}.fa-xing:before{content:"\F168"}.fa-xing-square:before{content:"\F169"}.fa-y-combinator:before{content:"\F23B"}.fa-yahoo:before{content:"\F19E"}.fa-yandex:before{content:"\F413"}.fa-yandex-international:before{content:"\F414"}.fa-yarn:before{content:"\F7E3"}.fa-yelp:before{content:"\F1E9"}.fa-yen-sign:before{content:"\F157"}.fa-yin-yang:before{content:"\F6AD"}.fa-yoast:before{content:"\F2B1"}.fa-youtube:before{content:"\F167"}.fa-youtube-square:before{content:"\F431"}.fa-zhihu:before{content:"\F63F"}.sr-only-focusable:active,.sr-only-focusable:focus{margin:0}@font-face{font-family:simple-line-icons;src:url(../fonts/Simple-Line-Icons.eot?v=2.4.0);src:url(../fonts/Simple-Line-Icons.eot?v=2.4.0#iefix) format("embedded-opentype"),url(../fonts/Simple-Line-Icons.woff2?v=2.4.0) format("woff2"),url(../fonts/Simple-Line-Icons.ttf?v=2.4.0) format("truetype"),url(../fonts/Simple-Line-Icons.woff?v=2.4.0) format("woff"),url(../fonts/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons) format("svg");font-weight:400;font-style:normal}.icon-action-redo,.icon-action-undo,.icon-anchor,.icon-arrow-down,.icon-arrow-down-circle,.icon-arrow-left,.icon-arrow-left-circle,.icon-arrow-right,.icon-arrow-right-circle,.icon-arrow-up,.icon-arrow-up-circle,.icon-badge,.icon-bag,.icon-ban,.icon-basket,.icon-basket-loaded,.icon-bell,.icon-book-open,.icon-briefcase,.icon-bubble,.icon-bubbles,.icon-bulb,.icon-calculator,.icon-calendar,.icon-call-end,.icon-call-in,.icon-call-out,.icon-camera,.icon-camrecorder,.icon-chart,.icon-check,.icon-chemistry,.icon-clock,.icon-close,.icon-cloud-download,.icon-cloud-upload,.icon-compass,.icon-control-end,.icon-control-forward,.icon-control-pause,.icon-control-play,.icon-control-rewind,.icon-control-start,.icon-credit-card,.icon-crop,.icon-cup,.icon-cursor,.icon-cursor-move,.icon-diamond,.icon-direction,.icon-directions,.icon-disc,.icon-dislike,.icon-doc,.icon-docs,.icon-drawer,.icon-drop,.icon-earphones,.icon-earphones-alt,.icon-emotsmile,.icon-energy,.icon-envelope,.icon-envelope-letter,.icon-envelope-open,.icon-equalizer,.icon-event,.icon-exclamation,.icon-eye,.icon-eyeglass,.icon-feed,.icon-film,.icon-fire,.icon-flag,.icon-folder,.icon-folder-alt,.icon-frame,.icon-game-controller,.icon-ghost,.icon-globe,.icon-globe-alt,.icon-graduation,.icon-graph,.icon-grid,.icon-handbag,.icon-heart,.icon-home,.icon-hourglass,.icon-info,.icon-key,.icon-layers,.icon-like,.icon-link,.icon-list,.icon-location-pin,.icon-lock,.icon-lock-open,.icon-login,.icon-logout,.icon-loop,.icon-magic-wand,.icon-magnet,.icon-magnifier,.icon-magnifier-add,.icon-magnifier-remove,.icon-map,.icon-menu,.icon-microphone,.icon-minus,.icon-mouse,.icon-music-tone,.icon-music-tone-alt,.icon-mustache,.icon-note,.icon-notebook,.icon-options,.icon-options-vertical,.icon-organization,.icon-paper-clip,.icon-paper-plane,.icon-paypal,.icon-pencil,.icon-people,.icon-phone,.icon-picture,.icon-pie-chart,.icon-pin,.icon-plane,.icon-playlist,.icon-plus,.icon-power,.icon-present,.icon-printer,.icon-puzzle,.icon-question,.icon-refresh,.icon-reload,.icon-rocket,.icon-screen-desktop,.icon-screen-smartphone,.icon-screen-tablet,.icon-settings,.icon-share,.icon-share-alt,.icon-shield,.icon-shuffle,.icon-size-actual,.icon-size-fullscreen,.icon-social-behance,.icon-social-dribbble,.icon-social-dropbox,.icon-social-facebook,.icon-social-foursqare,.icon-social-github,.icon-social-google,.icon-social-instagram,.icon-social-linkedin,.icon-social-pinterest,.icon-social-reddit,.icon-social-skype,.icon-social-soundcloud,.icon-social-spotify,.icon-social-steam,.icon-social-stumbleupon,.icon-social-tumblr,.icon-social-twitter,.icon-social-vkontakte,.icon-social-youtube,.icon-speech,.icon-speedometer,.icon-star,.icon-support,.icon-symbol-female,.icon-symbol-male,.icon-tag,.icon-target,.icon-trash,.icon-trophy,.icon-umbrella,.icon-user,.icon-user-female,.icon-user-follow,.icon-user-following,.icon-user-unfollow,.icon-vector,.icon-volume-1,.icon-volume-2,.icon-volume-off,.icon-wallet,.icon-wrench{font-family:simple-line-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-user:before{content:"\E005"}.icon-people:before{content:"\E001"}.icon-user-female:before{content:"\E000"}.icon-user-follow:before{content:"\E002"}.icon-user-following:before{content:"\E003"}.icon-user-unfollow:before{content:"\E004"}.icon-login:before{content:"\E066"}.icon-logout:before{content:"\E065"}.icon-emotsmile:before{content:"\E021"}.icon-phone:before{content:"\E600"}.icon-call-end:before{content:"\E048"}.icon-call-in:before{content:"\E047"}.icon-call-out:before{content:"\E046"}.icon-map:before{content:"\E033"}.icon-location-pin:before{content:"\E096"}.icon-direction:before{content:"\E042"}.icon-directions:before{content:"\E041"}.icon-compass:before{content:"\E045"}.icon-layers:before{content:"\E034"}.icon-menu:before{content:"\E601"}.icon-list:before{content:"\E067"}.icon-options-vertical:before{content:"\E602"}.icon-options:before{content:"\E603"}.icon-arrow-down:before{content:"\E604"}.icon-arrow-left:before{content:"\E605"}.icon-arrow-right:before{content:"\E606"}.icon-arrow-up:before{content:"\E607"}.icon-arrow-up-circle:before{content:"\E078"}.icon-arrow-left-circle:before{content:"\E07A"}.icon-arrow-right-circle:before{content:"\E079"}.icon-arrow-down-circle:before{content:"\E07B"}.icon-check:before{content:"\E080"}.icon-clock:before{content:"\E081"}.icon-plus:before{content:"\E095"}.icon-minus:before{content:"\E615"}.icon-close:before{content:"\E082"}.icon-event:before{content:"\E619"}.icon-exclamation:before{content:"\E617"}.icon-organization:before{content:"\E616"}.icon-trophy:before{content:"\E006"}.icon-screen-smartphone:before{content:"\E010"}.icon-screen-desktop:before{content:"\E011"}.icon-plane:before{content:"\E012"}.icon-notebook:before{content:"\E013"}.icon-mustache:before{content:"\E014"}.icon-mouse:before{content:"\E015"}.icon-magnet:before{content:"\E016"}.icon-energy:before{content:"\E020"}.icon-disc:before{content:"\E022"}.icon-cursor:before{content:"\E06E"}.icon-cursor-move:before{content:"\E023"}.icon-crop:before{content:"\E024"}.icon-chemistry:before{content:"\E026"}.icon-speedometer:before{content:"\E007"}.icon-shield:before{content:"\E00E"}.icon-screen-tablet:before{content:"\E00F"}.icon-magic-wand:before{content:"\E017"}.icon-hourglass:before{content:"\E018"}.icon-graduation:before{content:"\E019"}.icon-ghost:before{content:"\E01A"}.icon-game-controller:before{content:"\E01B"}.icon-fire:before{content:"\E01C"}.icon-eyeglass:before{content:"\E01D"}.icon-envelope-open:before{content:"\E01E"}.icon-envelope-letter:before{content:"\E01F"}.icon-bell:before{content:"\E027"}.icon-badge:before{content:"\E028"}.icon-anchor:before{content:"\E029"}.icon-wallet:before{content:"\E02A"}.icon-vector:before{content:"\E02B"}.icon-speech:before{content:"\E02C"}.icon-puzzle:before{content:"\E02D"}.icon-printer:before{content:"\E02E"}.icon-present:before{content:"\E02F"}.icon-playlist:before{content:"\E030"}.icon-pin:before{content:"\E031"}.icon-picture:before{content:"\E032"}.icon-handbag:before{content:"\E035"}.icon-globe-alt:before{content:"\E036"}.icon-globe:before{content:"\E037"}.icon-folder-alt:before{content:"\E039"}.icon-folder:before{content:"\E089"}.icon-film:before{content:"\E03A"}.icon-feed:before{content:"\E03B"}.icon-drop:before{content:"\E03E"}.icon-drawer:before{content:"\E03F"}.icon-docs:before{content:"\E040"}.icon-doc:before{content:"\E085"}.icon-diamond:before{content:"\E043"}.icon-cup:before{content:"\E044"}.icon-calculator:before{content:"\E049"}.icon-bubbles:before{content:"\E04A"}.icon-briefcase:before{content:"\E04B"}.icon-book-open:before{content:"\E04C"}.icon-basket-loaded:before{content:"\E04D"}.icon-basket:before{content:"\E04E"}.icon-bag:before{content:"\E04F"}.icon-action-undo:before{content:"\E050"}.icon-action-redo:before{content:"\E051"}.icon-wrench:before{content:"\E052"}.icon-umbrella:before{content:"\E053"}.icon-trash:before{content:"\E054"}.icon-tag:before{content:"\E055"}.icon-support:before{content:"\E056"}.icon-frame:before{content:"\E038"}.icon-size-fullscreen:before{content:"\E057"}.icon-size-actual:before{content:"\E058"}.icon-shuffle:before{content:"\E059"}.icon-share-alt:before{content:"\E05A"}.icon-share:before{content:"\E05B"}.icon-rocket:before{content:"\E05C"}.icon-question:before{content:"\E05D"}.icon-pie-chart:before{content:"\E05E"}.icon-pencil:before{content:"\E05F"}.icon-note:before{content:"\E060"}.icon-loop:before{content:"\E064"}.icon-home:before{content:"\E069"}.icon-grid:before{content:"\E06A"}.icon-graph:before{content:"\E06B"}.icon-microphone:before{content:"\E063"}.icon-music-tone-alt:before{content:"\E061"}.icon-music-tone:before{content:"\E062"}.icon-earphones-alt:before{content:"\E03C"}.icon-earphones:before{content:"\E03D"}.icon-equalizer:before{content:"\E06C"}.icon-like:before{content:"\E068"}.icon-dislike:before{content:"\E06D"}.icon-control-start:before{content:"\E06F"}.icon-control-rewind:before{content:"\E070"}.icon-control-play:before{content:"\E071"}.icon-control-pause:before{content:"\E072"}.icon-control-forward:before{content:"\E073"}.icon-control-end:before{content:"\E074"}.icon-volume-1:before{content:"\E09F"}.icon-volume-2:before{content:"\E0A0"}.icon-volume-off:before{content:"\E0A1"}.icon-calendar:before{content:"\E075"}.icon-bulb:before{content:"\E076"}.icon-chart:before{content:"\E077"}.icon-ban:before{content:"\E07C"}.icon-bubble:before{content:"\E07D"}.icon-camrecorder:before{content:"\E07E"}.icon-camera:before{content:"\E07F"}.icon-cloud-download:before{content:"\E083"}.icon-cloud-upload:before{content:"\E084"}.icon-envelope:before{content:"\E086"}.icon-eye:before{content:"\E087"}.icon-flag:before{content:"\E088"}.icon-heart:before{content:"\E08A"}.icon-info:before{content:"\E08B"}.icon-key:before{content:"\E08C"}.icon-link:before{content:"\E08D"}.icon-lock:before{content:"\E08E"}.icon-lock-open:before{content:"\E08F"}.icon-magnifier:before{content:"\E090"}.icon-magnifier-add:before{content:"\E091"}.icon-magnifier-remove:before{content:"\E092"}.icon-paper-clip:before{content:"\E093"}.icon-paper-plane:before{content:"\E094"}.icon-power:before{content:"\E097"}.icon-refresh:before{content:"\E098"}.icon-reload:before{content:"\E099"}.icon-settings:before{content:"\E09A"}.icon-star:before{content:"\E09B"}.icon-symbol-female:before{content:"\E09C"}.icon-symbol-male:before{content:"\E09D"}.icon-target:before{content:"\E09E"}.icon-credit-card:before{content:"\E025"}.icon-paypal:before{content:"\E608"}.icon-social-tumblr:before{content:"\E00A"}.icon-social-twitter:before{content:"\E009"}.icon-social-facebook:before{content:"\E00B"}.icon-social-instagram:before{content:"\E609"}.icon-social-linkedin:before{content:"\E60A"}.icon-social-pinterest:before{content:"\E60B"}.icon-social-github:before{content:"\E60C"}.icon-social-google:before{content:"\E60D"}.icon-social-reddit:before{content:"\E60E"}.icon-social-skype:before{content:"\E60F"}.icon-social-dribbble:before{content:"\E00D"}.icon-social-behance:before{content:"\E610"}.icon-social-foursqare:before{content:"\E611"}.icon-social-soundcloud:before{content:"\E612"}.icon-social-spotify:before{content:"\E613"}.icon-social-stumbleupon:before{content:"\E614"}.icon-social-youtube:before{content:"\E008"}.icon-social-dropbox:before{content:"\E00C"}.icon-social-vkontakte:before{content:"\E618"}.icon-social-steam:before{content:"\E620"}

/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#de5939;--yellow:#c9b75c;--green:#6ec5b8;--teal:#978b7d;--cyan:#17a2b8;--gray:#6c757d;--gray-dark:#343a40;--primary:#de5939;--secondary:#17a2b8;--success:#6ec5b8;--info:#b3a9a9;--warning:#c9b75c;--danger:#dc3545;--light:#f5f5f5;--dark:#222;--must:#dc3545;--black:#000;--white:#fff;--input:#dee2e6;--line:#03ba03;--facebook:#3b5998;--twitter:#00aced;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1300px;--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{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Kosugi Maru,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.85rem;font-weight:400;line-height:1.5;color:#343a40;text-align:left;background-color:#f5f5f5}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{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:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#222;background-color:transparent}a,a:hover{text-decoration:none}a:hover{color:#626262}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}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:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}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}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.125rem}.h2,h2{font-size:1.7rem}.h3,h3{font-size:1.4875rem}.h4,h4{font-size:1.275rem}.h5,h5{font-size:1.0625rem}.h6,h6{font-size:.85rem}.lead{font-size:1.0625rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-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;font-size:1.0625rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\A0"}.img-fluid,article.page img,article.post img{max-width:100%;height:auto}.chat__message--gallery-col,.img-thumbnail{padding:.25rem;background-color:#f5f5f5;border:1px solid #dee2e6;border-radius:0;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#222;border-radius:0}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#222}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:10px;padding-left:10px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1300px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1240px}}.row{display:flex;flex-wrap:wrap;margin-right:-10px;margin-left:-10px}.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%;padding-right:10px;padding-left:10px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1300px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;color:#343a40;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#343a40;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#f6d1c8}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#eea998}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#f2bfb2}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#bee5eb}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#86cfda}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#abdde5}.table-success,.table-success>td,.table-success>th{background-color:#d6efeb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#b4e1da}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#c4e8e2}.table-info,.table-info>td,.table-info>th{background-color:#eae7e7}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#d7d2d2}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#ded9d9}.table-warning,.table-warning>td,.table-warning>th{background-color:#f0ebd1}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#e3daaa}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#eae3be}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fcfcfc}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fafafa}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#efefef}.table-dark,.table-dark>td,.table-dark>th{background-color:#c1c1c1}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#8c8c8c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b4b4b4}.table-must,.table-must>td,.table-must>th{background-color:#f5c6cb}.table-must tbody+tbody,.table-must td,.table-must th,.table-must thead th{border-color:#ed969e}.table-hover .table-must:hover,.table-hover .table-must:hover>td,.table-hover .table-must:hover>th{background-color:#f1b0b7}.table-black,.table-black>td,.table-black>th{background-color:#b8b8b8}.table-black tbody+tbody,.table-black td,.table-black th,.table-black thead th{border-color:#7a7a7a}.table-hover .table-black:hover,.table-hover .table-black:hover>td,.table-hover .table-black:hover>th{background-color:#ababab}.table-white,.table-white>td,.table-white>th{background-color:#fff}.table-white tbody+tbody,.table-white td,.table-white th,.table-white thead th{border-color:#fff}.table-hover .table-white:hover,.table-hover .table-white:hover>td,.table-hover .table-white:hover>th{background-color:#f2f2f2}.table-input,.table-input>td,.table-input>th{background-color:#f6f7f8}.table-input tbody+tbody,.table-input td,.table-input th,.table-input thead th{border-color:#eef0f2}.table-hover .table-input:hover,.table-hover .table-input:hover>td,.table-hover .table-input:hover>th{background-color:#e8eaed}.table-line,.table-line>td,.table-line>th{background-color:#b8ecb8}.table-line tbody+tbody,.table-line td,.table-line th,.table-line thead th{border-color:#7cdb7c}.table-hover .table-line:hover,.table-hover .table-line:hover>td,.table-hover .table-line:hover>th{background-color:#a4e7a4}.table-facebook,.table-facebook>td,.table-facebook>th{background-color:#c8d1e2}.table-facebook tbody+tbody,.table-facebook td,.table-facebook th,.table-facebook thead th{border-color:#99a9c9}.table-hover .table-facebook:hover,.table-hover .table-facebook:hover>td,.table-hover .table-facebook:hover>th{background-color:#b7c3d9}.table-twitter,.table-twitter>td,.table-twitter>th{background-color:#b8e8fa}.table-twitter tbody+tbody,.table-twitter td,.table-twitter th,.table-twitter thead th{border-color:#7ad4f6}.table-hover .table-twitter:hover,.table-hover .table-twitter:hover>td,.table-hover .table-twitter:hover>th{background-color:#a0e0f8}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#f5f5f5;background-color:#222;border-color:#353535}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#f5f5f5;background-color:#222}.table-dark td,.table-dark th,.table-dark thead th{border-color:#353535}.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{color:#f5f5f5;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}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1299.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control,.vdpComponent.vdpWithInput>input{display:block;width:100%;height:calc(2.575rem + 4px);padding:.65rem .75rem;font-size:.85rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:2px solid #ccc;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control,.vdpComponent.vdpWithInput>input{transition:none}}.form-control::-ms-expand,.vdpComponent.vdpWithInput>input::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring,.vdpComponent.vdpWithInput>input:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus,.vdpComponent.vdpWithInput>input:focus{color:#495057;background-color:#fff;border-color:#f0b5a6;outline:0;box-shadow:0 0 0 .2rem rgba(222,89,57,.25)}.form-control::-moz-placeholder,.vdpComponent.vdpWithInput>input::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder,.vdpComponent.vdpWithInput>input:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder,.vdpComponent.vdpWithInput>input::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly],.vdpComponent.vdpWithInput>input:disabled,.vdpComponent.vdpWithInput>input[readonly]{background-color:#e9ecef;opacity:1}.vdpComponent.vdpWithInput>input[type=date],.vdpComponent.vdpWithInput>input[type=datetime-local],.vdpComponent.vdpWithInput>input[type=month],.vdpComponent.vdpWithInput>input[type=time],input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.65rem + 2px);padding-bottom:calc(.65rem + 2px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(1rem + 2px);padding-bottom:calc(1rem + 2px);font-size:1.0625rem;line-height:1.75}.col-form-label-sm{padding-top:calc(.25rem + 2px);padding-bottom:calc(.25rem + 2px);font-size:.74375rem;line-height:1.75}.form-control-plaintext{display:block;width:100%;padding:.65rem 0;margin-bottom:0;font-size:.85rem;line-height:1.5;color:#343a40;background-color:transparent;border:solid transparent;border-width:2px 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.80156rem + 4px);padding:.25rem .5rem;font-size:.74375rem;line-height:1.75;border-radius:.15rem}.form-control-lg{height:calc(3.85938rem + 4px);padding:1rem;font-size:1.0625rem;line-height:1.75;border-radius:.5rem}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:flex;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,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;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:#6ec5b8}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.74375rem;line-height:1.5;color:#fff;background-color:rgba(110,197,184,.9);border-radius:0}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.vdpComponent.vdpWithInput>input.is-valid,.was-validated .form-control:valid,.was-validated .vdpComponent.vdpWithInput>input:valid{border-color:#6ec5b8;padding-right:2.575rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%236EC5B8' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .325rem) center;background-size:calc(.75em + .65rem) calc(.75em + .65rem)}.form-control.is-valid:focus,.vdpComponent.vdpWithInput>input.is-valid:focus,.was-validated .form-control:valid:focus,.was-validated .vdpComponent.vdpWithInput>input:valid:focus{border-color:#6ec5b8;box-shadow:0 0 0 .2rem rgba(110,197,184,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:2.575rem;background-position:top calc(.375em + .325rem) right calc(.375em + .325rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#6ec5b8;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%236EC5B8' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .65rem) calc(.75em + .65rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#6ec5b8;box-shadow:0 0 0 .2rem rgba(110,197,184,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#6ec5b8}.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:#6ec5b8}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#6ec5b8}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#92d4ca;background-color:#92d4ca}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(110,197,184,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#6ec5b8}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#6ec5b8;box-shadow:0 0 0 .2rem rgba(110,197,184,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.74375rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:0}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.vdpComponent.vdpWithInput>input.is-invalid,.was-validated .form-control:invalid,.was-validated .vdpComponent.vdpWithInput>input:invalid{border-color:#dc3545;padding-right:2.575rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .325rem) center;background-size:calc(.75em + .65rem) calc(.75em + .65rem)}.form-control.is-invalid:focus,.vdpComponent.vdpWithInput>input.is-invalid:focus,.was-validated .form-control:invalid:focus,.was-validated .vdpComponent.vdpWithInput>input:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:2.575rem;background-position:top calc(.375em + .325rem) right calc(.375em + .325rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .65rem) calc(.75em + .65rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control,.form-inline .vdpComponent.vdpWithInput>input{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:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.achievements__footer--button,.btn,.chat__preview--button,.contract-item__footer--btn,.post__footer--link{display:inline-block;font-weight:400;color:#343a40;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:2px solid transparent;padding:.65rem 1.125rem;font-size:.85rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.achievements__footer--button,.btn,.chat__preview--button,.contract-item__footer--btn,.post__footer--link{transition:none}}.achievements__footer--button:hover,.btn:hover,.chat__preview--button:hover,.contract-item__footer--btn:hover,.post__footer--link:hover{color:#343a40;text-decoration:none}.achievements__footer--button:focus,.btn.focus,.btn:focus,.chat__preview--button:focus,.contract-item__footer--btn:focus,.focus.achievements__footer--button,.focus.chat__preview--button,.focus.contract-item__footer--btn,.focus.post__footer--link,.post__footer--link:focus{outline:0;box-shadow:0 0 0 .2rem rgba(222,89,57,.25)}.achievements__footer--button:disabled,.btn.disabled,.btn:disabled,.chat__preview--button:disabled,.contract-item__footer--btn:disabled,.disabled.achievements__footer--button,.disabled.chat__preview--button,.disabled.contract-item__footer--btn,.disabled.post__footer--link,.post__footer--link:disabled{opacity:.65}.achievements__footer--button:not(:disabled):not(.disabled),.btn:not(:disabled):not(.disabled),.chat__preview--button:not(:disabled):not(.disabled),.contract-item__footer--btn:not(:disabled):not(.disabled),.post__footer--link:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,a.disabled.achievements__footer--button,a.disabled.chat__preview--button,a.disabled.contract-item__footer--btn,a.disabled.post__footer--link,fieldset:disabled a.achievements__footer--button,fieldset:disabled a.btn,fieldset:disabled a.chat__preview--button,fieldset:disabled a.contract-item__footer--btn,fieldset:disabled a.post__footer--link{pointer-events:none}.achievements__footer--button,.btn-primary,.post__footer--link{color:#fff;background-color:#de5939;border-color:#de5939}.achievements__footer--button:hover,.btn-primary:hover,.post__footer--link:hover{color:#fff;background-color:#ce4422;border-color:#c34021}.achievements__footer--button:focus,.btn-primary.focus,.btn-primary:focus,.focus.achievements__footer--button,.focus.post__footer--link,.post__footer--link:focus{color:#fff;background-color:#ce4422;border-color:#c34021;box-shadow:0 0 0 .2rem rgba(227,114,87,.5)}.achievements__footer--button:disabled,.btn-primary.disabled,.btn-primary:disabled,.disabled.achievements__footer--button,.disabled.post__footer--link,.post__footer--link:disabled{color:#fff;background-color:#de5939;border-color:#de5939}.achievements__footer--button:not(:disabled):not(.disabled).active,.achievements__footer--button:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.post__footer--link:not(:disabled):not(.disabled).active,.post__footer--link:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle,.show>.dropdown-toggle.achievements__footer--button,.show>.dropdown-toggle.post__footer--link{color:#fff;background-color:#c34021;border-color:#b93d1f}.achievements__footer--button:not(:disabled):not(.disabled).active:focus,.achievements__footer--button:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.post__footer--link:not(:disabled):not(.disabled).active:focus,.post__footer--link:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus,.show>.dropdown-toggle.achievements__footer--button:focus,.show>.dropdown-toggle.post__footer--link:focus{box-shadow:0 0 0 .2rem rgba(227,114,87,.5)}.btn-secondary{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-success{color:#fff;background-color:#6ec5b8;border-color:#6ec5b8}.btn-success.focus,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#53baab;border-color:#4ab6a6}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(132,206,195,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#6ec5b8;border-color:#6ec5b8}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#4ab6a6;border-color:#46ae9e}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(132,206,195,.5)}.btn-info{color:#fff;background-color:#b3a9a9;border-color:#b3a9a9}.btn-info.focus,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#a19595;border-color:#9b8e8e}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(190,182,182,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#b3a9a9;border-color:#b3a9a9}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#9b8e8e;border-color:#958787}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,182,182,.5)}.btn-warning{color:#fff;background-color:#c9b75c;border-color:#c9b75c}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{color:#fff;background-color:#bfaa3f;border-color:#b6a23c}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(209,194,116,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#c9b75c;border-color:#c9b75c}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#b6a23c;border-color:#ac9939}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(209,194,116,.5)}.btn-danger,.chat__preview--button{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover,.chat__preview--button:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus,.chat__preview--button:focus,.focus.chat__preview--button{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled,.chat__preview--button:disabled,.disabled.chat__preview--button{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.chat__preview--button:not(:disabled):not(.disabled).active,.chat__preview--button:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle,.show>.dropdown-toggle.chat__preview--button{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.chat__preview--button:not(:disabled):not(.disabled).active:focus,.chat__preview--button:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus,.show>.dropdown-toggle.chat__preview--button:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#222;background-color:#f5f5f5;border-color:#f5f5f5}.btn-light.focus,.btn-light:focus,.btn-light:hover{color:#222;background-color:#e2e2e2;border-color:#dcdcdc}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem hsla(0,0%,83.5%,.5)}.btn-light.disabled,.btn-light:disabled{color:#222;background-color:#f5f5f5;border-color:#f5f5f5}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#222;background-color:#dcdcdc;border-color:#d5d5d5}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(0,0%,83.5%,.5)}.btn-dark{color:#fff;background-color:#222;border-color:#222}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#0f0f0f;border-color:#090909}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(67,67,67,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#222;border-color:#222}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#090909;border-color:#020202}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(67,67,67,.5)}.btn-must{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-must.focus,.btn-must:focus,.btn-must:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-must.focus,.btn-must:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-must.disabled,.btn-must:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-must:not(:disabled):not(.disabled).active,.btn-must:not(:disabled):not(.disabled):active,.show>.btn-must.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-must:not(:disabled):not(.disabled).active:focus,.btn-must:not(:disabled):not(.disabled):active:focus,.show>.btn-must.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-black,.btn-black.focus,.btn-black:focus,.btn-black:hover{color:#fff;background-color:#000;border-color:#000}.btn-black.focus,.btn-black:focus{box-shadow:0 0 0 .2rem rgba(38,38,38,.5)}.btn-black.disabled,.btn-black:disabled,.btn-black:not(:disabled):not(.disabled).active,.btn-black:not(:disabled):not(.disabled):active,.show>.btn-black.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-black:not(:disabled):not(.disabled).active:focus,.btn-black:not(:disabled):not(.disabled):active:focus,.show>.btn-black.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,38,38,.5)}.btn-white{color:#222;background-color:#fff;border-color:#fff}.btn-white.focus,.btn-white:focus,.btn-white:hover{color:#222;background-color:#ececec;border-color:#e6e6e6}.btn-white.focus,.btn-white:focus{box-shadow:0 0 0 .2rem hsla(0,0%,87.1%,.5)}.btn-white.disabled,.btn-white:disabled{color:#222;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:#222;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{box-shadow:0 0 0 .2rem hsla(0,0%,87.1%,.5)}.btn-input{color:#222;background-color:#dee2e6;border-color:#dee2e6}.btn-input.focus,.btn-input:focus,.btn-input:hover{color:#222;background-color:#c8cfd6;border-color:#c1c9d0}.btn-input.focus,.btn-input:focus{box-shadow:0 0 0 .2rem rgba(194,197,201,.5)}.btn-input.disabled,.btn-input:disabled{color:#222;background-color:#dee2e6;border-color:#dee2e6}.btn-input:not(:disabled):not(.disabled).active,.btn-input:not(:disabled):not(.disabled):active,.show>.btn-input.dropdown-toggle{color:#fff;background-color:#c1c9d0;border-color:#bac2cb}.btn-input:not(:disabled):not(.disabled).active:focus,.btn-input:not(:disabled):not(.disabled):active:focus,.show>.btn-input.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(194,197,201,.5)}.btn-line{color:#fff;background-color:#03ba03;border-color:#03ba03}.btn-line.focus,.btn-line:focus,.btn-line:hover{color:#fff;background-color:#029402;border-color:#028802}.btn-line.focus,.btn-line:focus{box-shadow:0 0 0 .2rem rgba(41,196,41,.5)}.btn-line.disabled,.btn-line:disabled{color:#fff;background-color:#03ba03;border-color:#03ba03}.btn-line:not(:disabled):not(.disabled).active,.btn-line:not(:disabled):not(.disabled):active,.show>.btn-line.dropdown-toggle{color:#fff;background-color:#028802;border-color:#027b02}.btn-line:not(:disabled):not(.disabled).active:focus,.btn-line:not(:disabled):not(.disabled):active:focus,.show>.btn-line.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(41,196,41,.5)}.btn-facebook{color:#fff;background-color:#3b5998;border-color:#3b5998}.btn-facebook.focus,.btn-facebook:focus,.btn-facebook:hover{color:#fff;background-color:#30497c;border-color:#2d4373}.btn-facebook.focus,.btn-facebook:focus{box-shadow:0 0 0 .2rem rgba(88,114,167,.5)}.btn-facebook.disabled,.btn-facebook:disabled{color:#fff;background-color:#3b5998;border-color:#3b5998}.btn-facebook:not(:disabled):not(.disabled).active,.btn-facebook:not(:disabled):not(.disabled):active,.show>.btn-facebook.dropdown-toggle{color:#fff;background-color:#2d4373;border-color:#293e6a}.btn-facebook:not(:disabled):not(.disabled).active:focus,.btn-facebook:not(:disabled):not(.disabled):active:focus,.show>.btn-facebook.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,114,167,.5)}.btn-twitter{color:#fff;background-color:#00aced;border-color:#00aced}.btn-twitter.focus,.btn-twitter:focus,.btn-twitter:hover{color:#fff;background-color:#0090c7;border-color:#0087ba}.btn-twitter.focus,.btn-twitter:focus{box-shadow:0 0 0 .2rem rgba(38,184,240,.5)}.btn-twitter.disabled,.btn-twitter:disabled{color:#fff;background-color:#00aced;border-color:#00aced}.btn-twitter:not(:disabled):not(.disabled).active,.btn-twitter:not(:disabled):not(.disabled):active,.show>.btn-twitter.dropdown-toggle{color:#fff;background-color:#0087ba;border-color:#007ead}.btn-twitter:not(:disabled):not(.disabled).active:focus,.btn-twitter:not(:disabled):not(.disabled):active:focus,.show>.btn-twitter.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,184,240,.5)}.btn-outline-primary{color:#de5939;border-color:#de5939}.btn-outline-primary:hover{color:#fff;background-color:#de5939;border-color:#de5939}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(222,89,57,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#de5939;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:#de5939;border-color:#de5939}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,89,57,.5)}.btn-outline-secondary{color:#17a2b8;border-color:#17a2b8}.btn-outline-secondary:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#17a2b8;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-success{color:#6ec5b8;border-color:#6ec5b8}.btn-outline-success:hover{color:#fff;background-color:#6ec5b8;border-color:#6ec5b8}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(110,197,184,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#6ec5b8;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:#6ec5b8;border-color:#6ec5b8}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(110,197,184,.5)}.btn-outline-info{color:#b3a9a9;border-color:#b3a9a9}.btn-outline-info:hover{color:#fff;background-color:#b3a9a9;border-color:#b3a9a9}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(179,169,169,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#b3a9a9;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:#b3a9a9;border-color:#b3a9a9}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(179,169,169,.5)}.btn-outline-warning{color:#c9b75c;border-color:#c9b75c}.btn-outline-warning:hover{color:#fff;background-color:#c9b75c;border-color:#c9b75c}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(201,183,92,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#c9b75c;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:#c9b75c;border-color:#c9b75c}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(201,183,92,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f5f5f5;border-color:#f5f5f5}.btn-outline-light:hover{color:#222;background-color:#f5f5f5;border-color:#f5f5f5}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem hsla(0,0%,96.1%,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f5f5f5;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:#222;background-color:#f5f5f5;border-color:#f5f5f5}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(0,0%,96.1%,.5)}.btn-outline-dark{color:#222;border-color:#222}.btn-outline-dark:hover{color:#fff;background-color:#222;border-color:#222}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(34,34,34,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#222;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:#222;border-color:#222}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(34,34,34,.5)}.btn-outline-must{color:#dc3545;border-color:#dc3545}.btn-outline-must:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-must.focus,.btn-outline-must:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-must.disabled,.btn-outline-must:disabled{color:#dc3545;background-color:transparent}.btn-outline-must:not(:disabled):not(.disabled).active,.btn-outline-must:not(:disabled):not(.disabled):active,.show>.btn-outline-must.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-must:not(:disabled):not(.disabled).active:focus,.btn-outline-must:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-must.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-black{color:#000;border-color:#000}.btn-outline-black:hover{color:#fff;background-color:#000;border-color:#000}.btn-outline-black.focus,.btn-outline-black:focus{box-shadow:0 0 0 .2rem rgba(0,0,0,.5)}.btn-outline-black.disabled,.btn-outline-black:disabled{color:#000;background-color:transparent}.btn-outline-black:not(:disabled):not(.disabled).active,.btn-outline-black:not(:disabled):not(.disabled):active,.show>.btn-outline-black.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-outline-black:not(:disabled):not(.disabled).active:focus,.btn-outline-black:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-black.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,0,0,.5)}.btn-outline-white{color:#fff;border-color:#fff}.btn-outline-white:hover{color:#222;background-color:#fff;border-color:#fff}.btn-outline-white.focus,.btn-outline-white:focus{box-shadow:0 0 0 .2rem 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:#222;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{box-shadow:0 0 0 .2rem hsla(0,0%,100%,.5)}.btn-outline-input{color:#dee2e6;border-color:#dee2e6}.btn-outline-input:hover{color:#222;background-color:#dee2e6;border-color:#dee2e6}.btn-outline-input.focus,.btn-outline-input:focus{box-shadow:0 0 0 .2rem rgba(222,226,230,.5)}.btn-outline-input.disabled,.btn-outline-input:disabled{color:#dee2e6;background-color:transparent}.btn-outline-input:not(:disabled):not(.disabled).active,.btn-outline-input:not(:disabled):not(.disabled):active,.show>.btn-outline-input.dropdown-toggle{color:#222;background-color:#dee2e6;border-color:#dee2e6}.btn-outline-input:not(:disabled):not(.disabled).active:focus,.btn-outline-input:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-input.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,226,230,.5)}.btn-outline-line{color:#03ba03;border-color:#03ba03}.btn-outline-line:hover{color:#fff;background-color:#03ba03;border-color:#03ba03}.btn-outline-line.focus,.btn-outline-line:focus{box-shadow:0 0 0 .2rem rgba(3,186,3,.5)}.btn-outline-line.disabled,.btn-outline-line:disabled{color:#03ba03;background-color:transparent}.btn-outline-line:not(:disabled):not(.disabled).active,.btn-outline-line:not(:disabled):not(.disabled):active,.show>.btn-outline-line.dropdown-toggle{color:#fff;background-color:#03ba03;border-color:#03ba03}.btn-outline-line:not(:disabled):not(.disabled).active:focus,.btn-outline-line:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-line.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(3,186,3,.5)}.btn-outline-facebook{color:#3b5998;border-color:#3b5998}.btn-outline-facebook:hover{color:#fff;background-color:#3b5998;border-color:#3b5998}.btn-outline-facebook.focus,.btn-outline-facebook:focus{box-shadow:0 0 0 .2rem rgba(59,89,152,.5)}.btn-outline-facebook.disabled,.btn-outline-facebook:disabled{color:#3b5998;background-color:transparent}.btn-outline-facebook:not(:disabled):not(.disabled).active,.btn-outline-facebook:not(:disabled):not(.disabled):active,.show>.btn-outline-facebook.dropdown-toggle{color:#fff;background-color:#3b5998;border-color:#3b5998}.btn-outline-facebook:not(:disabled):not(.disabled).active:focus,.btn-outline-facebook:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-facebook.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(59,89,152,.5)}.btn-outline-twitter{color:#00aced;border-color:#00aced}.btn-outline-twitter:hover{color:#fff;background-color:#00aced;border-color:#00aced}.btn-outline-twitter.focus,.btn-outline-twitter:focus{box-shadow:0 0 0 .2rem rgba(0,172,237,.5)}.btn-outline-twitter.disabled,.btn-outline-twitter:disabled{color:#00aced;background-color:transparent}.btn-outline-twitter:not(:disabled):not(.disabled).active,.btn-outline-twitter:not(:disabled):not(.disabled):active,.show>.btn-outline-twitter.dropdown-toggle{color:#fff;background-color:#00aced;border-color:#00aced}.btn-outline-twitter:not(:disabled):not(.disabled).active:focus,.btn-outline-twitter:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-twitter.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,172,237,.5)}.btn-link{font-weight:400;color:#222;text-decoration:none}.btn-link:hover{color:#626262}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.achievements__footer--button,.btn-group-lg>.btn,.btn-group-lg>.chat__preview--button,.btn-group-lg>.contract-item__footer--btn,.btn-group-lg>.post__footer--link,.btn-lg,.post__footer--link{padding:1rem;font-size:1.0625rem;line-height:1.75;border-radius:.5rem}.achievements__footer--button,.btn-group-sm>.achievements__footer--button,.btn-group-sm>.btn,.btn-group-sm>.chat__preview--button,.btn-group-sm>.contract-item__footer--btn,.btn-group-sm>.post__footer--link,.btn-sm,.chat__preview--button,.contract-item__footer--btn{padding:.25rem .5rem;font-size:.74375rem;line-height:1.75;border-radius:.15rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.85rem;color:#343a40;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:0}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1300px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #de5939}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#222;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#151515;text-decoration:none;background-color:#f5f5f5}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#de5939}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.74375rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#222}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.achievements__footer--button,.btn-group-vertical>.btn,.btn-group-vertical>.chat__preview--button,.btn-group-vertical>.contract-item__footer--btn,.btn-group-vertical>.post__footer--link,.btn-group>.achievements__footer--button,.btn-group>.btn,.btn-group>.chat__preview--button,.btn-group>.contract-item__footer--btn,.btn-group>.post__footer--link{position:relative;flex:1 1 auto}.btn-group-vertical>.achievements__footer--button:active,.btn-group-vertical>.achievements__footer--button:focus,.btn-group-vertical>.achievements__footer--button:hover,.btn-group-vertical>.active.achievements__footer--button,.btn-group-vertical>.active.chat__preview--button,.btn-group-vertical>.active.contract-item__footer--btn,.btn-group-vertical>.active.post__footer--link,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group-vertical>.chat__preview--button:active,.btn-group-vertical>.chat__preview--button:focus,.btn-group-vertical>.chat__preview--button:hover,.btn-group-vertical>.contract-item__footer--btn:active,.btn-group-vertical>.contract-item__footer--btn:focus,.btn-group-vertical>.contract-item__footer--btn:hover,.btn-group-vertical>.post__footer--link:active,.btn-group-vertical>.post__footer--link:focus,.btn-group-vertical>.post__footer--link:hover,.btn-group>.achievements__footer--button:active,.btn-group>.achievements__footer--button:focus,.btn-group>.achievements__footer--button:hover,.btn-group>.active.achievements__footer--button,.btn-group>.active.chat__preview--button,.btn-group>.active.contract-item__footer--btn,.btn-group>.active.post__footer--link,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover,.btn-group>.chat__preview--button:active,.btn-group>.chat__preview--button:focus,.btn-group>.chat__preview--button:hover,.btn-group>.contract-item__footer--btn:active,.btn-group>.contract-item__footer--btn:focus,.btn-group>.contract-item__footer--btn:hover,.btn-group>.post__footer--link:active,.btn-group>.post__footer--link:focus,.btn-group>.post__footer--link:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.achievements__footer--button:not(:first-child),.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child),.btn-group>.chat__preview--button:not(:first-child),.btn-group>.contract-item__footer--btn:not(:first-child),.btn-group>.post__footer--link:not(:first-child){margin-left:-2px}.btn-group>.achievements__footer--button:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.achievements__footer--button,.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn-group:not(:last-child)>.chat__preview--button,.btn-group>.btn-group:not(:last-child)>.contract-item__footer--btn,.btn-group>.btn-group:not(:last-child)>.post__footer--link,.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.chat__preview--button:not(:last-child):not(.dropdown-toggle),.btn-group>.contract-item__footer--btn:not(:last-child):not(.dropdown-toggle),.btn-group>.post__footer--link:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.achievements__footer--button:not(:first-child),.btn-group>.btn-group:not(:first-child)>.achievements__footer--button,.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn-group:not(:first-child)>.chat__preview--button,.btn-group>.btn-group:not(:first-child)>.contract-item__footer--btn,.btn-group>.btn-group:not(:first-child)>.post__footer--link,.btn-group>.btn:not(:first-child),.btn-group>.chat__preview--button:not(:first-child),.btn-group>.contract-item__footer--btn:not(:first-child),.btn-group>.post__footer--link:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.84375rem;padding-left:.84375rem}.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}.achievements__footer--button+.dropdown-toggle-split,.btn-group-sm>.achievements__footer--button+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.btn-group-sm>.chat__preview--button+.dropdown-toggle-split,.btn-group-sm>.contract-item__footer--btn+.dropdown-toggle-split,.btn-group-sm>.post__footer--link+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split,.chat__preview--button+.dropdown-toggle-split,.contract-item__footer--btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.achievements__footer--button+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.btn-group-lg>.chat__preview--button+.dropdown-toggle-split,.btn-group-lg>.contract-item__footer--btn+.dropdown-toggle-split,.btn-group-lg>.post__footer--link+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split,.post__footer--link+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.achievements__footer--button,.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.chat__preview--button,.btn-group-vertical>.contract-item__footer--btn,.btn-group-vertical>.post__footer--link{width:100%}.btn-group-vertical>.achievements__footer--button:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.chat__preview--button:not(:first-child),.btn-group-vertical>.contract-item__footer--btn:not(:first-child),.btn-group-vertical>.post__footer--link:not(:first-child){margin-top:-2px}.btn-group-vertical>.achievements__footer--button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.achievements__footer--button,.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn-group:not(:last-child)>.chat__preview--button,.btn-group-vertical>.btn-group:not(:last-child)>.contract-item__footer--btn,.btn-group-vertical>.btn-group:not(:last-child)>.post__footer--link,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.chat__preview--button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.contract-item__footer--btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.post__footer--link:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.achievements__footer--button:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.achievements__footer--button,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn-group:not(:first-child)>.chat__preview--button,.btn-group-vertical>.btn-group:not(:first-child)>.contract-item__footer--btn,.btn-group-vertical>.btn-group:not(:first-child)>.post__footer--link,.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.chat__preview--button:not(:first-child),.btn-group-vertical>.contract-item__footer--btn:not(:first-child),.btn-group-vertical>.post__footer--link:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.achievements__footer--button,.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.achievements__footer--button,.btn-group-toggle>.btn-group>.btn,.btn-group-toggle>.btn-group>.chat__preview--button,.btn-group-toggle>.btn-group>.contract-item__footer--btn,.btn-group-toggle>.btn-group>.post__footer--link,.btn-group-toggle>.chat__preview--button,.btn-group-toggle>.contract-item__footer--btn,.btn-group-toggle>.post__footer--link{margin-bottom:0}.btn-group-toggle>.achievements__footer--button input[type=checkbox],.btn-group-toggle>.achievements__footer--button input[type=radio],.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],.btn-group-toggle>.chat__preview--button input[type=checkbox],.btn-group-toggle>.chat__preview--button input[type=radio],.btn-group-toggle>.contract-item__footer--btn input[type=checkbox],.btn-group-toggle>.contract-item__footer--btn input[type=radio],.btn-group-toggle>.post__footer--link input[type=checkbox],.btn-group-toggle>.post__footer--link input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext,.vdpComponent.vdpWithInput.input-group>input{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control,.vdpComponent.vdpWithInput.input-group>.custom-file+input,.vdpComponent.vdpWithInput.input-group>.custom-select+input,.vdpComponent.vdpWithInput.input-group>.form-control+input,.vdpComponent.vdpWithInput.input-group>.form-control-plaintext+input,.vdpComponent.vdpWithInput.input-group>input+.custom-file,.vdpComponent.vdpWithInput.input-group>input+.custom-select,.vdpComponent.vdpWithInput.input-group>input+.form-control,.vdpComponent.vdpWithInput.input-group>input+input{margin-left:-2px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus,.vdpComponent.vdpWithInput.input-group>input: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),.vdpComponent.vdpWithInput.input-group>input: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),.vdpComponent.vdpWithInput.input-group>input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;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:flex}.input-group-append .achievements__footer--button,.input-group-append .btn,.input-group-append .chat__preview--button,.input-group-append .contract-item__footer--btn,.input-group-append .post__footer--link,.input-group-prepend .achievements__footer--button,.input-group-prepend .btn,.input-group-prepend .chat__preview--button,.input-group-prepend .contract-item__footer--btn,.input-group-prepend .post__footer--link{position:relative;z-index:2}.input-group-append .achievements__footer--button:focus,.input-group-append .btn:focus,.input-group-append .chat__preview--button:focus,.input-group-append .contract-item__footer--btn:focus,.input-group-append .post__footer--link:focus,.input-group-prepend .achievements__footer--button:focus,.input-group-prepend .btn:focus,.input-group-prepend .chat__preview--button:focus,.input-group-prepend .contract-item__footer--btn:focus,.input-group-prepend .post__footer--link:focus{z-index:3}.input-group-append .achievements__footer--button+.achievements__footer--button,.input-group-append .achievements__footer--button+.btn,.input-group-append .achievements__footer--button+.chat__preview--button,.input-group-append .achievements__footer--button+.contract-item__footer--btn,.input-group-append .achievements__footer--button+.input-group-text,.input-group-append .achievements__footer--button+.post__footer--link,.input-group-append .btn+.achievements__footer--button,.input-group-append .btn+.btn,.input-group-append .btn+.chat__preview--button,.input-group-append .btn+.contract-item__footer--btn,.input-group-append .btn+.input-group-text,.input-group-append .btn+.post__footer--link,.input-group-append .chat__preview--button+.achievements__footer--button,.input-group-append .chat__preview--button+.btn,.input-group-append .chat__preview--button+.chat__preview--button,.input-group-append .chat__preview--button+.contract-item__footer--btn,.input-group-append .chat__preview--button+.input-group-text,.input-group-append .chat__preview--button+.post__footer--link,.input-group-append .contract-item__footer--btn+.achievements__footer--button,.input-group-append .contract-item__footer--btn+.btn,.input-group-append .contract-item__footer--btn+.chat__preview--button,.input-group-append .contract-item__footer--btn+.contract-item__footer--btn,.input-group-append .contract-item__footer--btn+.input-group-text,.input-group-append .contract-item__footer--btn+.post__footer--link,.input-group-append .input-group-text+.achievements__footer--button,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.chat__preview--button,.input-group-append .input-group-text+.contract-item__footer--btn,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.post__footer--link,.input-group-append .post__footer--link+.achievements__footer--button,.input-group-append .post__footer--link+.btn,.input-group-append .post__footer--link+.chat__preview--button,.input-group-append .post__footer--link+.contract-item__footer--btn,.input-group-append .post__footer--link+.input-group-text,.input-group-append .post__footer--link+.post__footer--link,.input-group-prepend .achievements__footer--button+.achievements__footer--button,.input-group-prepend .achievements__footer--button+.btn,.input-group-prepend .achievements__footer--button+.chat__preview--button,.input-group-prepend .achievements__footer--button+.contract-item__footer--btn,.input-group-prepend .achievements__footer--button+.input-group-text,.input-group-prepend .achievements__footer--button+.post__footer--link,.input-group-prepend .btn+.achievements__footer--button,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.chat__preview--button,.input-group-prepend .btn+.contract-item__footer--btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .btn+.post__footer--link,.input-group-prepend .chat__preview--button+.achievements__footer--button,.input-group-prepend .chat__preview--button+.btn,.input-group-prepend .chat__preview--button+.chat__preview--button,.input-group-prepend .chat__preview--button+.contract-item__footer--btn,.input-group-prepend .chat__preview--button+.input-group-text,.input-group-prepend .chat__preview--button+.post__footer--link,.input-group-prepend .contract-item__footer--btn+.achievements__footer--button,.input-group-prepend .contract-item__footer--btn+.btn,.input-group-prepend .contract-item__footer--btn+.chat__preview--button,.input-group-prepend .contract-item__footer--btn+.contract-item__footer--btn,.input-group-prepend .contract-item__footer--btn+.input-group-text,.input-group-prepend .contract-item__footer--btn+.post__footer--link,.input-group-prepend .input-group-text+.achievements__footer--button,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.chat__preview--button,.input-group-prepend .input-group-text+.contract-item__footer--btn,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.post__footer--link,.input-group-prepend .post__footer--link+.achievements__footer--button,.input-group-prepend .post__footer--link+.btn,.input-group-prepend .post__footer--link+.chat__preview--button,.input-group-prepend .post__footer--link+.contract-item__footer--btn,.input-group-prepend .post__footer--link+.input-group-text,.input-group-prepend .post__footer--link+.post__footer--link{margin-left:-2px}.input-group-prepend{margin-right:-2px}.input-group-append{margin-left:-2px}.input-group-text{display:flex;align-items:center;padding:.65rem .75rem;margin-bottom:0;font-size:.85rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:2px solid #ccc;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea),.vdpComponent.vdpWithInput.input-group-lg>input:not(textarea){height:calc(3.85938rem + 4px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.achievements__footer--button,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.chat__preview--button,.input-group-lg>.input-group-append>.contract-item__footer--btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-append>.post__footer--link,.input-group-lg>.input-group-prepend>.achievements__footer--button,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.chat__preview--button,.input-group-lg>.input-group-prepend>.contract-item__footer--btn,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-prepend>.post__footer--link,.vdpComponent.vdpWithInput.input-group-lg>input{padding:1rem;font-size:1.0625rem;line-height:1.75;border-radius:.5rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea),.vdpComponent.vdpWithInput.input-group-sm>input:not(textarea){height:calc(1.80156rem + 4px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.achievements__footer--button,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.chat__preview--button,.input-group-sm>.input-group-append>.contract-item__footer--btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-append>.post__footer--link,.input-group-sm>.input-group-prepend>.achievements__footer--button,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.chat__preview--button,.input-group-sm>.input-group-prepend>.contract-item__footer--btn,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-prepend>.post__footer--link,.vdpComponent.vdpWithInput.input-group-sm>input{padding:.25rem .5rem;font-size:.74375rem;line-height:1.75;border-radius:.15rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.achievements__footer--button:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.chat__preview--button:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.contract-item__footer--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:last-child>.post__footer--link:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:not(:last-child)>.achievements__footer--button,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.chat__preview--button,.input-group>.input-group-append:not(:last-child)>.contract-item__footer--btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:not(:last-child)>.post__footer--link,.input-group>.input-group-prepend>.achievements__footer--button,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.chat__preview--button,.input-group>.input-group-prepend>.contract-item__footer--btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-prepend>.post__footer--link{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.achievements__footer--button,.input-group>.input-group-append>.btn,.input-group>.input-group-append>.chat__preview--button,.input-group>.input-group-append>.contract-item__footer--btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-append>.post__footer--link,.input-group>.input-group-prepend:first-child>.achievements__footer--button:not(:first-child),.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.chat__preview--button:not(:first-child),.input-group>.input-group-prepend:first-child>.contract-item__footer--btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:first-child>.post__footer--link:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.achievements__footer--button,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.chat__preview--button,.input-group>.input-group-prepend:not(:first-child)>.contract-item__footer--btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.post__footer--link{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.275rem;padding-left:2.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.1375rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#de5939;background-color:#de5939}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 1px #f5f5f5,0 0 0 .2rem rgba(222,89,57,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#f0b5a6}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#f8d9d2;border-color:#f8d9d2}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#dee2e6;border:2px solid #b3a9a9}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.1375rem;left:-2.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:0}.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{border-color:#de5939;background-color:#de5939}.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(222,89,57,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(222,89,57,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;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(222,89,57,.5)}.custom-switch{padding-left:3.25rem}.custom-switch .custom-control-label:before{left:-3.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.1375rem + 4px);left:calc(-3.25rem + 4px);width:calc(1rem - 8px);height:calc(1rem - 8px);background-color:#b3a9a9;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#dee2e6;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(222,89,57,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.575rem + 4px);padding:.375rem 1.75rem .375rem .75rem;font-size:.85rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;border:2px solid #ccc;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#f0b5a6;outline:0;box-shadow:0 0 0 .2rem rgba(240,181,166,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.80156rem + 4px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:75%}.custom-select-lg{height:calc(3.85938rem + 4px);padding-top:1rem;padding-bottom:1rem;padding-left:1rem;font-size:125%}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(2.575rem + 4px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#f0b5a6;box-shadow:0 0 0 .2rem rgba(222,89,57,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input:lang(ja)~.custom-file-label:after{content:"\753B\50CF\9078\629E"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(2.575rem + 4px);font-weight:400;background-color:#fff;border:2px solid #ccc;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.65rem .75rem;line-height:1.5;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:2.575rem;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f5f5f5,0 0 0 .2rem rgba(222,89,57,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f5f5f5,0 0 0 .2rem rgba(222,89,57,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #f5f5f5,0 0 0 .2rem rgba(222,89,57,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#de5939;border:0;border-radius:1rem;-webkit-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-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#f8d9d2}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#de5939;border:0;border-radius:1rem;-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 (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#f8d9d2}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#de5939;border:0;border-radius:1rem;-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 (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#f8d9d2}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#b3a9a9}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#b3a9a9}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#b3a9a9}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link,.navbar .dropdown-toggle{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover,.navbar .dropdown-toggle:focus,.navbar .dropdown-toggle:hover{text-decoration:none}.nav-link.disabled,.navbar .disabled.dropdown-toggle{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link,.nav-tabs .navbar .dropdown-toggle,.navbar .nav-tabs .dropdown-toggle{border:1px solid transparent;border-top-left-radius:0;border-top-right-radius:0}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover,.nav-tabs .navbar .dropdown-toggle:focus,.nav-tabs .navbar .dropdown-toggle:hover,.navbar .nav-tabs .dropdown-toggle:focus,.navbar .nav-tabs .dropdown-toggle:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled,.nav-tabs .navbar .disabled.dropdown-toggle,.navbar .nav-tabs .disabled.dropdown-toggle{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-item.show .navbar .dropdown-toggle,.nav-tabs .nav-link.active,.nav-tabs .navbar .active.dropdown-toggle,.navbar .nav-tabs .active.dropdown-toggle,.navbar .nav-tabs .nav-item.show .dropdown-toggle{color:#495057;background-color:#f5f5f5;border-color:#dee2e6 #dee2e6 #f5f5f5}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link,.nav-pills .navbar .dropdown-toggle,.navbar .nav-pills .dropdown-toggle{border-radius:0}.nav-pills .nav-link.active,.nav-pills .navbar .active.dropdown-toggle,.nav-pills .navbar .show>.dropdown-toggle,.nav-pills .show>.nav-link,.navbar .nav-pills .active.dropdown-toggle,.navbar .nav-pills .show>.dropdown-toggle{color:#fff;background-color:#de5939}.nav-fill .nav-item,.nav-fill>.nav-link,.navbar .nav-fill>.dropdown-toggle{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link,.navbar .nav-justified>.dropdown-toggle{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.340625rem;padding-bottom:.340625rem;margin-right:1rem;font-size:1.0625rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link,.navbar-nav .navbar .dropdown-toggle,.navbar .navbar-nav .dropdown-toggle{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{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.0625rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link,.navbar-expand-sm .navbar-nav .navbar .dropdown-toggle,.navbar .navbar-expand-sm .navbar-nav .dropdown-toggle{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link,.navbar-expand-md .navbar-nav .navbar .dropdown-toggle,.navbar .navbar-expand-md .navbar-nav .dropdown-toggle{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link,.navbar-expand-lg .navbar-nav .navbar .dropdown-toggle,.navbar .navbar-expand-lg .navbar-nav .dropdown-toggle{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1299.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1300px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link,.navbar-expand-xl .navbar-nav .navbar .dropdown-toggle,.navbar .navbar-expand-xl .navbar-nav .dropdown-toggle{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link,.navbar-expand .navbar-nav .navbar .dropdown-toggle,.navbar .navbar-expand .navbar-nav .dropdown-toggle{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;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(0,0,0,.9)}.navbar-light .navbar-nav .nav-link,.navbar-light .navbar-nav .navbar .dropdown-toggle,.navbar .navbar-light .navbar-nav .dropdown-toggle{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .navbar .dropdown-toggle:focus,.navbar-light .navbar-nav .navbar .dropdown-toggle:hover,.navbar .navbar-light .navbar-nav .dropdown-toggle:focus,.navbar .navbar-light .navbar-nav .dropdown-toggle:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled,.navbar-light .navbar-nav .navbar .disabled.dropdown-toggle,.navbar .navbar-light .navbar-nav .disabled.dropdown-toggle{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .navbar .active.dropdown-toggle,.navbar-light .navbar-nav .navbar .active>.dropdown-toggle,.navbar-light .navbar-nav .navbar .show.dropdown-toggle,.navbar-light .navbar-nav .navbar .show>.dropdown-toggle,.navbar-light .navbar-nav .show>.nav-link,.navbar .navbar-light .navbar-nav .active.dropdown-toggle,.navbar .navbar-light .navbar-nav .active>.dropdown-toggle,.navbar .navbar-light .navbar-nav .show.dropdown-toggle,.navbar .navbar-light .navbar-nav .show>.dropdown-toggle{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link,.navbar-dark .navbar-nav .navbar .dropdown-toggle,.navbar .navbar-dark .navbar-nav .dropdown-toggle{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .navbar .dropdown-toggle:focus,.navbar-dark .navbar-nav .navbar .dropdown-toggle:hover,.navbar .navbar-dark .navbar-nav .dropdown-toggle:focus,.navbar .navbar-dark .navbar-nav .dropdown-toggle:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled,.navbar-dark .navbar-nav .navbar .disabled.dropdown-toggle,.navbar .navbar-dark .navbar-nav .disabled.dropdown-toggle{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 .navbar .active.dropdown-toggle,.navbar-dark .navbar-nav .navbar .active>.dropdown-toggle,.navbar-dark .navbar-nav .navbar .show.dropdown-toggle,.navbar-dark .navbar-nav .navbar .show>.dropdown-toggle,.navbar-dark .navbar-nav .show>.nav-link,.navbar .navbar-dark .navbar-nav .active.dropdown-toggle,.navbar .navbar-dark .navbar-nav .active>.dropdown-toggle,.navbar .navbar-dark .navbar-nav .show.dropdown-toggle,.navbar .navbar-dark .navbar-nav .show>.dropdown-toggle{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.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%28255, 255, 255, 0.5%29' 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%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card,.post__panel,.widget,article.page,article.post{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:0}.card>hr,.post__panel>hr,.widget>hr,article.page>hr,article.post>hr{margin-right:0;margin-left:0}.card>.list-group,.post__panel>.list-group,.widget>.list-group,article.page>.list-group,article.post>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child,.post__panel>.list-group:first-child,.widget>.list-group:first-child,article.page>.list-group:first-child,article.post>.list-group:first-child{border-top-width:0;border-top-left-radius:-1px;border-top-right-radius:-1px}.card>.list-group:last-child,.post__panel>.list-group:last-child,.widget>.list-group:last-child,article.page>.list-group:last-child,article.post>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:-1px;border-bottom-left-radius:-1px}.card>.card-header+.list-group,.card>.list-group+.card-footer,.post__panel>.card-header+.list-group,.post__panel>.list-group+.card-footer,.widget>.card-header+.list-group,.widget>.list-group+.card-footer,article.page>.card-header+.list-group,article.page>.list-group+.card-footer,article.post>.card-header+.list-group,article.post>.list-group+.card-footer{border-top:0}.card-block,.card-body,.post__panel,.widget,article.page,article.post{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title,.widget .widget-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:-1px -1px 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 -1px -1px}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:-1px}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:-1px;border-top-right-radius:-1px}.card-img,.card-img-bottom{border-bottom-right-radius:-1px;border-bottom-left-radius:-1px}.card-deck .card,.card-deck .post__panel,.card-deck .widget,.card-deck article.page,.card-deck article.post{margin-bottom:10px}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-10px;margin-left:-10px}.card-deck .card,.card-deck .post__panel,.card-deck .widget,.card-deck article.page,.card-deck article.post{flex:1 0 0%;margin-right:10px;margin-bottom:0;margin-left:10px}}.card-group>.card,.card-group>.post__panel,.card-group>.widget,.card-group>article.page,.card-group>article.post{margin-bottom:10px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card,.card-group>.post__panel,.card-group>.widget,.card-group>article.page,.card-group>article.post{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card,.card-group>.card+.post__panel,.card-group>.card+.widget,.card-group>.card+article.page,.card-group>.card+article.post,.card-group>.post__panel+.card,.card-group>.post__panel+.post__panel,.card-group>.post__panel+.widget,.card-group>.post__panel+article.page,.card-group>.post__panel+article.post,.card-group>.widget+.card,.card-group>.widget+.post__panel,.card-group>.widget+.widget,.card-group>.widget+article.page,.card-group>.widget+article.post,.card-group>article.page+.card,.card-group>article.page+.post__panel,.card-group>article.page+.widget,.card-group>article.page+article.page,.card-group>article.page+article.post,.card-group>article.post+.card,.card-group>article.post+.post__panel,.card-group>article.post+.widget,.card-group>article.post+article.page,.card-group>article.post+article.post{margin-left:0;border-left:0}.card-group>.card:not(:last-child),.card-group>.post__panel:not(:last-child),.card-group>.widget:not(:last-child),.card-group>article.page:not(:last-child),.card-group>article.post:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top,.card-group>.post__panel:not(:last-child) .card-header,.card-group>.post__panel:not(:last-child) .card-img-top,.card-group>.widget:not(:last-child) .card-header,.card-group>.widget:not(:last-child) .card-img-top,.card-group>article.page:not(:last-child) .card-header,.card-group>article.page:not(:last-child) .card-img-top,.card-group>article.post:not(:last-child) .card-header,.card-group>article.post:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.post__panel:not(:last-child) .card-footer,.card-group>.post__panel:not(:last-child) .card-img-bottom,.card-group>.widget:not(:last-child) .card-footer,.card-group>.widget:not(:last-child) .card-img-bottom,.card-group>article.page:not(:last-child) .card-footer,.card-group>article.page:not(:last-child) .card-img-bottom,.card-group>article.post:not(:last-child) .card-footer,.card-group>article.post:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child),.card-group>.post__panel:not(:first-child),.card-group>.widget:not(:first-child),.card-group>article.page:not(:first-child),.card-group>article.post:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top,.card-group>.post__panel:not(:first-child) .card-header,.card-group>.post__panel:not(:first-child) .card-img-top,.card-group>.widget:not(:first-child) .card-header,.card-group>.widget:not(:first-child) .card-img-top,.card-group>article.page:not(:first-child) .card-header,.card-group>article.page:not(:first-child) .card-img-top,.card-group>article.post:not(:first-child) .card-header,.card-group>article.post:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.post__panel:not(:first-child) .card-footer,.card-group>.post__panel:not(:first-child) .card-img-bottom,.card-group>.widget:not(:first-child) .card-footer,.card-group>.widget:not(:first-child) .card-img-bottom,.card-group>article.page:not(:first-child) .card-footer,.card-group>article.page:not(:first-child) .card-img-bottom,.card-group>article.post:not(:first-child) .card-footer,.card-group>article.post:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card,.card-columns .post__panel,.card-columns .widget,.card-columns article.page,.card-columns article.post{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card,.card-columns .post__panel,.card-columns .widget,.card-columns article.page,.card-columns article.post{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card,.accordion>.post__panel,.accordion>.widget,.accordion>article.page,.accordion>article.post{overflow:hidden}.accordion>.card:not(:last-of-type),.accordion>.post__panel:not(:last-of-type),.accordion>.widget:not(:last-of-type),.accordion>article.page:not(:last-of-type),.accordion>article.post:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type),.accordion>.post__panel:not(:first-of-type),.accordion>.widget:not(:first-of-type),.accordion>article.page:not(:first-of-type),.accordion>article.post:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header,.accordion>.post__panel>.card-header,.accordion>.widget>.card-header,.accordion>article.page>.card-header,.accordion>article.post>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:0}.breadcrumb,.breadcrumb-item{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:0}.page-link,.pagination-datatables li a,.pagination li a{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#222;background-color:#fff;border:1px solid #dee2e6}.page-link:hover,.pagination-datatables li a:hover,.pagination li a:hover{z-index:2;color:#626262;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus,.pagination-datatables li a:focus,.pagination li a:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(222,89,57,.25)}.page-item:first-child .page-link,.page-item:first-child .pagination-datatables li a,.page-item:first-child .pagination li a,.pagination-datatables li .page-item:first-child a,.pagination-datatables li:first-child .page-link,.pagination-datatables li:first-child a,.pagination li .page-item:first-child a,.pagination li:first-child .page-link,.pagination li:first-child a{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.page-item:last-child .page-link,.page-item:last-child .pagination-datatables li a,.page-item:last-child .pagination li a,.pagination-datatables li .page-item:last-child a,.pagination-datatables li:last-child .page-link,.pagination-datatables li:last-child a,.pagination li .page-item:last-child a,.pagination li:last-child .page-link,.pagination li:last-child a{border-top-right-radius:0;border-bottom-right-radius:0}.page-item.active .page-link,.page-item.active .pagination-datatables li a,.page-item.active .pagination li a,.pagination-datatables li.active .page-link,.pagination-datatables li.active a,.pagination-datatables li .page-item.active a,.pagination li.active .page-link,.pagination li.active a,.pagination li .page-item.active a{z-index:3;color:#fff;background-color:#de5939;border-color:#de5939}.page-item.disabled .page-link,.page-item.disabled .pagination-datatables li a,.page-item.disabled .pagination li a,.pagination-datatables li.disabled .page-link,.pagination-datatables li.disabled a,.pagination-datatables li .page-item.disabled a,.pagination li.disabled .page-link,.pagination li.disabled a,.pagination li .page-item.disabled a{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-datatables li .pagination-lg a,.pagination-lg .page-link,.pagination-lg .pagination-datatables li a,.pagination-lg .pagination li a,.pagination li .pagination-lg a{padding:.75rem 1.5rem;font-size:1.0625rem;line-height:1.75}.pagination-datatables .pagination-lg li:first-child .page-link,.pagination-datatables .pagination-lg li:first-child a,.pagination-datatables li .pagination-lg .page-item:first-child a,.pagination-lg .page-item:first-child .page-link,.pagination-lg .page-item:first-child .pagination-datatables li a,.pagination-lg .page-item:first-child .pagination li a,.pagination-lg .pagination-datatables li:first-child .page-link,.pagination-lg .pagination-datatables li:first-child a,.pagination-lg .pagination li:first-child .page-link,.pagination-lg .pagination li:first-child a,.pagination .pagination-lg li:first-child .page-link,.pagination .pagination-lg li:first-child a,.pagination li .pagination-lg .page-item:first-child a{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-datatables .pagination-lg li:last-child .page-link,.pagination-datatables .pagination-lg li:last-child a,.pagination-datatables li .pagination-lg .page-item:last-child a,.pagination-lg .page-item:last-child .page-link,.pagination-lg .page-item:last-child .pagination-datatables li a,.pagination-lg .page-item:last-child .pagination li a,.pagination-lg .pagination-datatables li:last-child .page-link,.pagination-lg .pagination-datatables li:last-child a,.pagination-lg .pagination li:last-child .page-link,.pagination-lg .pagination li:last-child a,.pagination .pagination-lg li:last-child .page-link,.pagination .pagination-lg li:last-child a,.pagination li .pagination-lg .page-item:last-child a{border-top-right-radius:0;border-bottom-right-radius:0}.pagination-datatables li .pagination-sm a,.pagination-sm .page-link,.pagination-sm .pagination-datatables li a,.pagination-sm .pagination li a,.pagination li .pagination-sm a{padding:.25rem .5rem;font-size:.74375rem;line-height:1.75}.pagination-datatables .pagination-sm li:first-child .page-link,.pagination-datatables .pagination-sm li:first-child a,.pagination-datatables li .pagination-sm .page-item:first-child a,.pagination-sm .page-item:first-child .page-link,.pagination-sm .page-item:first-child .pagination-datatables li a,.pagination-sm .page-item:first-child .pagination li a,.pagination-sm .pagination-datatables li:first-child .page-link,.pagination-sm .pagination-datatables li:first-child a,.pagination-sm .pagination li:first-child .page-link,.pagination-sm .pagination li:first-child a,.pagination .pagination-sm li:first-child .page-link,.pagination .pagination-sm li:first-child a,.pagination li .pagination-sm .page-item:first-child a{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-datatables .pagination-sm li:last-child .page-link,.pagination-datatables .pagination-sm li:last-child a,.pagination-datatables li .pagination-sm .page-item:last-child a,.pagination-sm .page-item:last-child .page-link,.pagination-sm .page-item:last-child .pagination-datatables li a,.pagination-sm .page-item:last-child .pagination li a,.pagination-sm .pagination-datatables li:last-child .page-link,.pagination-sm .pagination-datatables li:last-child a,.pagination-sm .pagination li:last-child .page-link,.pagination-sm .pagination li:last-child a,.pagination .pagination-sm li:last-child .page-link,.pagination .pagination-sm li:last-child a,.pagination li .pagination-sm .page-item:last-child a{border-top-right-radius:0;border-bottom-right-radius:0}.badge,.commission-item__details--badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.15em;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge,.commission-item__details--badge{transition:none}}a.badge:focus,a.badge:hover,a.commission-item__details--badge:focus,a.commission-item__details--badge:hover{text-decoration:none}.badge:empty,.commission-item__details--badge:empty{display:none}.achievements__footer--button .badge,.achievements__footer--button .commission-item__details--badge,.btn .badge,.btn .commission-item__details--badge,.chat__preview--button .badge,.chat__preview--button .commission-item__details--badge,.contract-item__footer--btn .badge,.contract-item__footer--btn .commission-item__details--badge,.post__footer--link .badge,.post__footer--link .commission-item__details--badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em}.badge-primary{color:#fff;background-color:#de5939}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#c34021}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(222,89,57,.5)}.badge-secondary{color:#fff;background-color:#17a2b8}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#117a8b}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-success{color:#fff;background-color:#6ec5b8}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#4ab6a6}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(110,197,184,.5)}.badge-info{color:#fff;background-color:#b3a9a9}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#9b8e8e}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(179,169,169,.5)}.badge-warning{color:#fff;background-color:#c9b75c}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#b6a23c}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(201,183,92,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#222;background-color:#f5f5f5}a.badge-light:focus,a.badge-light:hover{color:#222;background-color:#dcdcdc}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem hsla(0,0%,96.1%,.5)}.badge-dark{color:#fff;background-color:#222}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#090909}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(34,34,34,.5)}.badge-must{color:#fff;background-color:#dc3545}a.badge-must:focus,a.badge-must:hover{color:#fff;background-color:#bd2130}a.badge-must.focus,a.badge-must:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-black,a.badge-black:focus,a.badge-black:hover{color:#fff;background-color:#000}a.badge-black.focus,a.badge-black:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,0,0,.5)}.badge-white{color:#222;background-color:#fff}a.badge-white:focus,a.badge-white:hover{color:#222;background-color:#e6e6e6}a.badge-white.focus,a.badge-white:focus{outline:0;box-shadow:0 0 0 .2rem hsla(0,0%,100%,.5)}.badge-input{color:#222;background-color:#dee2e6}a.badge-input:focus,a.badge-input:hover{color:#222;background-color:#c1c9d0}a.badge-input.focus,a.badge-input:focus{outline:0;box-shadow:0 0 0 .2rem rgba(222,226,230,.5)}.badge-line{color:#fff;background-color:#03ba03}a.badge-line:focus,a.badge-line:hover{color:#fff;background-color:#028802}a.badge-line.focus,a.badge-line:focus{outline:0;box-shadow:0 0 0 .2rem rgba(3,186,3,.5)}.badge-facebook{color:#fff;background-color:#3b5998}a.badge-facebook:focus,a.badge-facebook:hover{color:#fff;background-color:#2d4373}a.badge-facebook.focus,a.badge-facebook:focus{outline:0;box-shadow:0 0 0 .2rem rgba(59,89,152,.5)}.badge-twitter{color:#fff;background-color:#00aced}a.badge-twitter:focus,a.badge-twitter:hover{color:#fff;background-color:#0087ba}a.badge-twitter.focus,a.badge-twitter:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,172,237,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:0}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.775rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#732e1e;background-color:#f8ded7;border-color:#f6d1c8}.alert-primary hr{border-top-color:#f2bfb2}.alert-primary .alert-link{color:#4b1e13}.alert-secondary{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-secondary hr{border-top-color:#abdde5}.alert-secondary .alert-link{color:#062c33}.alert-success{color:#396660;background-color:#e2f3f1;border-color:#d6efeb}.alert-success hr{border-top-color:#c4e8e2}.alert-success .alert-link{color:#274541}.alert-info{color:#5d5858;background-color:#f0eeee;border-color:#eae7e7}.alert-info hr{border-top-color:#ded9d9}.alert-info .alert-link{color:#433f3f}.alert-warning{color:#695f30;background-color:#f4f1de;border-color:#f0ebd1}.alert-warning hr{border-top-color:#eae3be}.alert-warning .alert-link{color:#463f20}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#7f7f7f;background-color:#fdfdfd;border-color:#fcfcfc}.alert-light hr{border-top-color:#efefef}.alert-light .alert-link{color:#666}.alert-dark{color:#121212;background-color:#d3d3d3;border-color:#c1c1c1}.alert-dark hr{border-top-color:#b4b4b4}.alert-dark .alert-link{color:#000}.alert-must{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-must hr{border-top-color:#f1b0b7}.alert-must .alert-link{color:#491217}.alert-black{color:#000;background-color:#ccc;border-color:#b8b8b8}.alert-black hr{border-top-color:#ababab}.alert-black .alert-link{color:#000}.alert-white{color:#858585;background-color:#fff;border-color:#fff}.alert-white hr{border-top-color:#f2f2f2}.alert-white .alert-link{color:#6c6c6c}.alert-input{color:#737678;background-color:#f8f9fa;border-color:#f6f7f8}.alert-input hr{border-top-color:#e8eaed}.alert-input .alert-link{color:#5a5c5e}.alert-line{color:#026102;background-color:#cdf1cd;border-color:#b8ecb8}.alert-line hr{border-top-color:#a4e7a4}.alert-line .alert-link{color:#012f01}.alert-facebook{color:#1f2e4f;background-color:#d8deea;border-color:#c8d1e2}.alert-facebook hr{border-top-color:#b7c3d9}.alert-facebook .alert-link{color:#11192a}.alert-twitter{color:#00597b;background-color:#cceefb;border-color:#b8e8fa}.alert-twitter hr{border-top-color:#a0e0f8}.alert-twitter .alert-link{color:#003448}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;line-height:0;font-size:.6375rem;background-color:#e9ecef;border-radius:0}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#de5939;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{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:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f5f5f5}.list-group-item-action:active{color:#343a40;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#de5939;border-color:#de5939}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child,.list-group-horizontal>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child,.list-group-horizontal-sm>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child,.list-group-horizontal-md>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child,.list-group-horizontal-lg>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1300px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child,.list-group-horizontal-xl>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#732e1e;background-color:#f6d1c8}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#732e1e;background-color:#f2bfb2}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#732e1e;border-color:#732e1e}.list-group-item-secondary{color:#0c5460;background-color:#bee5eb}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-success{color:#396660;background-color:#d6efeb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#396660;background-color:#c4e8e2}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#396660;border-color:#396660}.list-group-item-info{color:#5d5858;background-color:#eae7e7}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#5d5858;background-color:#ded9d9}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#5d5858;border-color:#5d5858}.list-group-item-warning{color:#695f30;background-color:#f0ebd1}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#695f30;background-color:#eae3be}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#695f30;border-color:#695f30}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#7f7f7f;background-color:#fcfcfc}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#7f7f7f;background-color:#efefef}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7f7f7f;border-color:#7f7f7f}.list-group-item-dark{color:#121212;background-color:#c1c1c1}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#121212;background-color:#b4b4b4}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#121212;border-color:#121212}.list-group-item-must{color:#721c24;background-color:#f5c6cb}.list-group-item-must.list-group-item-action:focus,.list-group-item-must.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-must.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-black{color:#000;background-color:#b8b8b8}.list-group-item-black.list-group-item-action:focus,.list-group-item-black.list-group-item-action:hover{color:#000;background-color:#ababab}.list-group-item-black.list-group-item-action.active{color:#fff;background-color:#000;border-color:#000}.list-group-item-white{color:#858585;background-color:#fff}.list-group-item-white.list-group-item-action:focus,.list-group-item-white.list-group-item-action:hover{color:#858585;background-color:#f2f2f2}.list-group-item-white.list-group-item-action.active{color:#fff;background-color:#858585;border-color:#858585}.list-group-item-input{color:#737678;background-color:#f6f7f8}.list-group-item-input.list-group-item-action:focus,.list-group-item-input.list-group-item-action:hover{color:#737678;background-color:#e8eaed}.list-group-item-input.list-group-item-action.active{color:#fff;background-color:#737678;border-color:#737678}.list-group-item-line{color:#026102;background-color:#b8ecb8}.list-group-item-line.list-group-item-action:focus,.list-group-item-line.list-group-item-action:hover{color:#026102;background-color:#a4e7a4}.list-group-item-line.list-group-item-action.active{color:#fff;background-color:#026102;border-color:#026102}.list-group-item-facebook{color:#1f2e4f;background-color:#c8d1e2}.list-group-item-facebook.list-group-item-action:focus,.list-group-item-facebook.list-group-item-action:hover{color:#1f2e4f;background-color:#b7c3d9}.list-group-item-facebook.list-group-item-action.active{color:#fff;background-color:#1f2e4f;border-color:#1f2e4f}.list-group-item-twitter{color:#00597b;background-color:#b8e8fa}.list-group-item-twitter.list-group-item-action:focus,.list-group-item-twitter.list-group-item-action:hover{color:#00597b;background-color:#a0e0f8}.list-group-item-twitter.list-group-item-action.active{color:#fff;background-color:#00597b;border-color:#00597b}.close{float:right;font-size:1.275rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:0;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{align-items:flex-start;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:0;border-top-right-radius:0}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #e9ecef;border-bottom-right-radius:0;border-bottom-left-radius:0}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1300px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Kosugi Maru,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.74375rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:0}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:Kosugi Maru,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.74375rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:0}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.85rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:0;border-top-right-radius:0}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#343a40}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;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:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{transform:rotate(1turn)}}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary,.entry-title,.page-title{background-color:#de5939!important}a.bg-primary:focus,a.bg-primary:hover,a.entry-title:focus,a.entry-title:hover,a.page-title:focus,a.page-title:hover,button.bg-primary:focus,button.bg-primary:hover,button.entry-title:focus,button.entry-title:hover,button.page-title:focus,button.page-title:hover{background-color:#c34021!important}.bg-secondary{background-color:#17a2b8!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#117a8b!important}.bg-success{background-color:#6ec5b8!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#4ab6a6!important}.bg-info{background-color:#b3a9a9!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#9b8e8e!important}.bg-warning{background-color:#c9b75c!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#b6a23c!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f5f5f5!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dcdcdc!important}.bg-dark{background-color:#222!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#090909!important}.bg-must{background-color:#dc3545!important}a.bg-must:focus,a.bg-must:hover,button.bg-must:focus,button.bg-must:hover{background-color:#bd2130!important}.bg-black,a.bg-black:focus,a.bg-black:hover,button.bg-black:focus,button.bg-black:hover{background-color:#000!important}a.bg-white:focus,a.bg-white:hover,button.bg-white:focus,button.bg-white:hover{background-color:#e6e6e6!important}.bg-input{background-color:#dee2e6!important}a.bg-input:focus,a.bg-input:hover,button.bg-input:focus,button.bg-input:hover{background-color:#c1c9d0!important}.bg-line{background-color:#03ba03!important}a.bg-line:focus,a.bg-line:hover,button.bg-line:focus,button.bg-line:hover{background-color:#028802!important}.bg-facebook{background-color:#3b5998!important}a.bg-facebook:focus,a.bg-facebook:hover,button.bg-facebook:focus,button.bg-facebook:hover{background-color:#2d4373!important}.bg-twitter{background-color:#00aced!important}a.bg-twitter:focus,a.bg-twitter:hover,button.bg-twitter:focus,button.bg-twitter:hover{background-color:#0087ba!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#de5939!important}.border-secondary{border-color:#17a2b8!important}.border-success{border-color:#6ec5b8!important}.border-info{border-color:#b3a9a9!important}.border-warning{border-color:#c9b75c!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f5f5f5!important}.border-dark{border-color:#222!important}.border-must{border-color:#dc3545!important}.border-black{border-color:#000!important}.border-input{border-color:#dee2e6!important}.border-line{border-color:#03ba03!important}.border-facebook{border-color:#3b5998!important}.border-twitter{border-color:#00aced!important}.border-white{border-color:#fff!important}.rounded,.rounded-sm{border-radius:0!important}.rounded-top{border-top-left-radius:0!important}.rounded-right,.rounded-top{border-top-right-radius:0!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:0!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:0!important}.rounded-left{border-top-left-radius:0!important}.rounded-lg{border-radius:0!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after,.commission-item__wrapper: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:flex!important}.d-inline-flex{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:flex!important}.d-sm-inline-flex{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:flex!important}.d-md-inline-flex{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:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1300px){.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:flex!important}.d-xl-inline-flex{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:flex!important}.d-print-inline-flex{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.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1300px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{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:1300px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{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;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1300px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1300px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-primary{color:#de5939!important}a.text-primary:focus,a.text-primary:hover{color:#ae391d!important}.text-secondary{color:#17a2b8!important}a.text-secondary:focus,a.text-secondary:hover{color:#0f6674!important}.text-success{color:#6ec5b8!important}a.text-success:focus,a.text-success:hover{color:#42a596!important}.text-info{color:#b3a9a9!important}a.text-info:focus,a.text-info:hover{color:#8f8080!important}.text-warning{color:#c9b75c!important}a.text-warning:focus,a.text-warning:hover{color:#a39136!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f5f5f5!important}a.text-light:focus,a.text-light:hover{color:#cfcfcf!important}.text-dark{color:#222!important}a.text-dark:focus,a.text-dark:hover{color:#000!important}.text-must{color:#dc3545!important}a.text-must:focus,a.text-must:hover{color:#a71d2a!important}.text-black,a.text-black:focus,a.text-black:hover{color:#000!important}.text-white{color:#fff!important}a.text-white:focus,a.text-white:hover{color:#d9d9d9!important}.text-input{color:#dee2e6!important}a.text-input:focus,a.text-input:hover{color:#b2bcc5!important}.text-line{color:#03ba03!important}a.text-line:focus,a.text-line:hover{color:#026f02!important}.text-facebook{color:#3b5998!important}a.text-facebook:focus,a.text-facebook:hover{color:#263961!important}.text-twitter{color:#00aced!important}a.text-twitter:focus,a.text-twitter:hover{color:#0074a1!important}.text-body{color:#343a40!important}.chat__helper--muted,.entry-meta,.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.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}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn):not(.post__footer--link):not(.contract-item__footer--btn):not(.chat__preview--button):not(.achievements__footer--button){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #b3a9a9;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,.commission-item__details--badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.font-xs{font-size:.75rem!important}.font-sm{font-size:.85rem!important}.font-lg{font-size:1rem!important}.font-xl{font-size:1.25rem!important}.font-2xl{font-size:1.5rem!important}.font-3xl{font-size:1.75rem!important}.font-4xl{font-size:2rem!important}.font-5xl{font-size:2.5rem!important}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.aside-menu{z-index:1019;width:300px;color:#343a40;background:#fff;border-left:1px solid #dee2e6}.aside-menu .nav-tabs{border-color:#dee2e6}.aside-menu .nav-tabs .nav-link,.aside-menu .nav-tabs .navbar .dropdown-toggle,.navbar .aside-menu .nav-tabs .dropdown-toggle{padding:.75rem 1rem;color:#343a40;border-top:0}.aside-menu .nav-tabs .nav-link.active,.aside-menu .nav-tabs .navbar .active.dropdown-toggle,.navbar .aside-menu .nav-tabs .active.dropdown-toggle{color:#de5939;border-right-color:#dee2e6;border-left-color:#dee2e6}.aside-menu .nav-tabs .nav-item:first-child .nav-link,.aside-menu .nav-tabs .nav-item:first-child .navbar .dropdown-toggle,.navbar .aside-menu .nav-tabs .nav-item:first-child .dropdown-toggle{border-left:0}.aside-menu .tab-content{position:relative;overflow-x:hidden;overflow-y:auto;border:0;border-top:1px solid #dee2e6;-ms-overflow-style:-ms-autohiding-scrollbar}.aside-menu .tab-content::-webkit-scrollbar{width:10px;margin-left:-10px;-webkit-appearance:none}.aside-menu .tab-content::-webkit-scrollbar-track{background-color:#fff;border-right:1px solid #f2f2f2;border-left:1px solid #f2f2f2}.aside-menu .tab-content::-webkit-scrollbar-thumb{height:50px;background-color:#e6e6e6;background-clip:content-box;border-color:transparent;border-style:solid;border-width:1px 2px}.aside-menu .tab-content .tab-pane{padding:0}.img-avatar{border-radius:50em}.avatar{position:relative;display:inline-block;width:36px}.avatar .img-avatar{width:36px;height:36px;max-height:36px;overflow:hidden}.avatar .avatar-status{position:absolute;right:0;bottom:0;display:block;width:10px;height:10px;border:1px solid #fff;border-radius:50em}.avatar.avatar-xs{position:relative;display:inline-block;width:20px}.avatar.avatar-xs .img-avatar{width:20px;height:20px;max-height:20px;overflow:hidden}.avatar.avatar-xs .avatar-status{position:absolute;right:0;bottom:0;display:block;width:8px;height:8px;border:1px solid #fff;border-radius:50em}.avatar.avatar-sm{position:relative;display:inline-block;width:24px}.avatar.avatar-sm .img-avatar{width:24px;height:24px;max-height:24px;overflow:hidden}.avatar.avatar-sm .avatar-status{position:absolute;right:0;bottom:0;display:block;width:8px;height:8px;border:1px solid #fff;border-radius:50em}.avatar.avatar-lg{position:relative;display:inline-block;width:72px}.avatar.avatar-lg .img-avatar{width:72px;height:72px;max-height:72px;overflow:hidden}.avatar.avatar-lg .avatar-status{position:absolute;right:0;bottom:0;display:block;width:12px;height:12px;border:1px solid #fff;border-radius:50em}.avatars-stack .avatar.avatar-xs{margin-right:-10px}.avatars-stack .avatar{margin-right:-15px;transition:margin-left .25s,margin-right .25s}.avatars-stack .avatar:hover{margin-right:0!important}.badge-pill{border-radius:10rem}.breadcrumb-menu{margin-left:auto}.breadcrumb-menu:before{display:none}.breadcrumb-menu .btn-group{vertical-align:top}.breadcrumb-menu .achievements__footer--button,.breadcrumb-menu .btn,.breadcrumb-menu .chat__preview--button,.breadcrumb-menu .contract-item__footer--btn,.breadcrumb-menu .post__footer--link{padding:0 .75rem;color:#6c757d;vertical-align:top;border:0}.breadcrumb-menu .achievements__footer--button:hover,.breadcrumb-menu .active.achievements__footer--button,.breadcrumb-menu .active.chat__preview--button,.breadcrumb-menu .active.contract-item__footer--btn,.breadcrumb-menu .active.post__footer--link,.breadcrumb-menu .btn.active,.breadcrumb-menu .btn:hover,.breadcrumb-menu .chat__preview--button:hover,.breadcrumb-menu .contract-item__footer--btn:hover,.breadcrumb-menu .open .achievements__footer--button,.breadcrumb-menu .open .btn,.breadcrumb-menu .open .chat__preview--button,.breadcrumb-menu .open .contract-item__footer--btn,.breadcrumb-menu .open .post__footer--link,.breadcrumb-menu .post__footer--link:hover{color:#343a40;background:transparent}.breadcrumb-menu .dropdown-menu{min-width:180px;line-height:1.5}.breadcrumb{position:relative;border-bottom:1px solid #dee2e6}button{cursor:pointer}.btn-transparent{color:#fff;background-color:transparent;border-color:transparent}.achievements__footer--button [class*=" icon-"],.achievements__footer--button [class^=icon-],.btn [class*=" icon-"],.btn [class^=icon-],.chat__preview--button [class*=" icon-"],.chat__preview--button [class^=icon-],.contract-item__footer--btn [class*=" icon-"],.contract-item__footer--btn [class^=icon-],.post__footer--link [class*=" icon-"],.post__footer--link [class^=icon-]{display:inline-block;margin-top:-2px;vertical-align:middle}.btn-behance,.btn-css3,.btn-dribbble,.btn-dropbox,.btn-facebook,.btn-flickr,.btn-foursquare,.btn-github,.btn-google-plus,.btn-html5,.btn-instagram,.btn-linkedin,.btn-openid,.btn-pinterest,.btn-reddit,.btn-spotify,.btn-stack-overflow,.btn-tumblr,.btn-twitter,.btn-vimeo,.btn-vine,.btn-vk,.btn-xing,.btn-yahoo,.btn-youtube{position:relative;overflow:hidden;color:#fff!important;text-align:center;padding:.65rem .75rem;font-size:.85rem;line-height:1.5;border:0;border-radius:.25rem}.btn-behance:before,.btn-css3:before,.btn-dribbble:before,.btn-dropbox:before,.btn-facebook:before,.btn-flickr:before,.btn-foursquare:before,.btn-github:before,.btn-google-plus:before,.btn-html5:before,.btn-instagram:before,.btn-linkedin:before,.btn-openid:before,.btn-pinterest:before,.btn-reddit:before,.btn-spotify:before,.btn-stack-overflow:before,.btn-tumblr:before,.btn-twitter:before,.btn-vimeo:before,.btn-vine:before,.btn-vk:before,.btn-xing:before,.btn-yahoo:before,.btn-youtube:before{position:absolute;top:0;left:0;display:block;font-family:FontAwesome;font-style:normal;font-weight:400;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.btn-behance:hover,.btn-css3:hover,.btn-dribbble:hover,.btn-dropbox:hover,.btn-facebook:hover,.btn-flickr:hover,.btn-foursquare:hover,.btn-github:hover,.btn-google-plus:hover,.btn-html5:hover,.btn-instagram:hover,.btn-linkedin:hover,.btn-openid:hover,.btn-pinterest:hover,.btn-reddit:hover,.btn-spotify:hover,.btn-stack-overflow:hover,.btn-tumblr:hover,.btn-twitter:hover,.btn-vimeo:hover,.btn-vine:hover,.btn-vk:hover,.btn-xing:hover,.btn-yahoo:hover,.btn-youtube:hover{color:#fff}.btn-behance.icon span,.btn-behance.text:before,.btn-css3.icon span,.btn-css3.text:before,.btn-dribbble.icon span,.btn-dribbble.text:before,.btn-dropbox.icon span,.btn-dropbox.text:before,.btn-facebook.icon span,.btn-facebook.text:before,.btn-flickr.icon span,.btn-flickr.text:before,.btn-foursquare.icon span,.btn-foursquare.text:before,.btn-github.icon span,.btn-github.text:before,.btn-google-plus.icon span,.btn-google-plus.text:before,.btn-html5.icon span,.btn-html5.text:before,.btn-instagram.icon span,.btn-instagram.text:before,.btn-linkedin.icon span,.btn-linkedin.text:before,.btn-openid.icon span,.btn-openid.text:before,.btn-pinterest.icon span,.btn-pinterest.text:before,.btn-reddit.icon span,.btn-reddit.text:before,.btn-spotify.icon span,.btn-spotify.text:before,.btn-stack-overflow.icon span,.btn-stack-overflow.text:before,.btn-tumblr.icon span,.btn-tumblr.text:before,.btn-twitter.icon span,.btn-twitter.text:before,.btn-vimeo.icon span,.btn-vimeo.text:before,.btn-vine.icon span,.btn-vine.text:before,.btn-vk.icon span,.btn-vk.text:before,.btn-xing.icon span,.btn-xing.text:before,.btn-yahoo.icon span,.btn-yahoo.text:before,.btn-youtube.icon span,.btn-youtube.text:before{display:none}.btn-behance.text span,.btn-css3.text span,.btn-dribbble.text span,.btn-dropbox.text span,.btn-facebook.text span,.btn-flickr.text span,.btn-foursquare.text span,.btn-github.text span,.btn-google-plus.text span,.btn-html5.text span,.btn-instagram.text span,.btn-linkedin.text span,.btn-openid.text span,.btn-pinterest.text span,.btn-reddit.text span,.btn-spotify.text span,.btn-stack-overflow.text span,.btn-tumblr.text span,.btn-twitter.text span,.btn-vimeo.text span,.btn-vine.text span,.btn-vk.text span,.btn-xing.text span,.btn-yahoo.text span,.btn-youtube.text span{margin-left:0!important}.btn-behance:before,.btn-css3:before,.btn-dribbble:before,.btn-dropbox:before,.btn-facebook:before,.btn-flickr:before,.btn-foursquare:before,.btn-github:before,.btn-google-plus:before,.btn-html5:before,.btn-instagram:before,.btn-linkedin:before,.btn-openid:before,.btn-pinterest:before,.btn-reddit:before,.btn-spotify:before,.btn-stack-overflow:before,.btn-tumblr:before,.btn-twitter:before,.btn-vimeo:before,.btn-vine:before,.btn-vk:before,.btn-xing:before,.btn-yahoo:before,.btn-youtube:before{width:2.575rem;height:2.575rem;padding:.65rem 0;font-size:.85rem;line-height:1.5;border-radius:.25rem}.btn-behance span,.btn-css3 span,.btn-dribbble span,.btn-dropbox span,.btn-facebook span,.btn-flickr span,.btn-foursquare span,.btn-github span,.btn-google-plus span,.btn-html5 span,.btn-instagram span,.btn-linkedin span,.btn-openid span,.btn-pinterest span,.btn-reddit span,.btn-spotify span,.btn-stack-overflow span,.btn-tumblr span,.btn-twitter span,.btn-vimeo span,.btn-vine span,.btn-vk span,.btn-xing span,.btn-yahoo span,.btn-youtube span{margin-left:2.575rem}.btn-behance.icon,.btn-css3.icon,.btn-dribbble.icon,.btn-dropbox.icon,.btn-facebook.icon,.btn-flickr.icon,.btn-foursquare.icon,.btn-github.icon,.btn-google-plus.icon,.btn-html5.icon,.btn-instagram.icon,.btn-linkedin.icon,.btn-openid.icon,.btn-pinterest.icon,.btn-reddit.icon,.btn-spotify.icon,.btn-stack-overflow.icon,.btn-tumblr.icon,.btn-twitter.icon,.btn-vimeo.icon,.btn-vine.icon,.btn-vk.icon,.btn-xing.icon,.btn-yahoo.icon,.btn-youtube.icon{width:2.575rem;height:2.575rem}.btn-behance.btn-lg,.btn-behance.post__footer--link,.btn-css3.btn-lg,.btn-css3.post__footer--link,.btn-dribbble.btn-lg,.btn-dribbble.post__footer--link,.btn-dropbox.btn-lg,.btn-dropbox.post__footer--link,.btn-facebook.btn-lg,.btn-facebook.post__footer--link,.btn-flickr.btn-lg,.btn-flickr.post__footer--link,.btn-foursquare.btn-lg,.btn-foursquare.post__footer--link,.btn-github.btn-lg,.btn-github.post__footer--link,.btn-google-plus.btn-lg,.btn-google-plus.post__footer--link,.btn-group-lg>.btn-behance.achievements__footer--button,.btn-group-lg>.btn-behance.btn,.btn-group-lg>.btn-behance.chat__preview--button,.btn-group-lg>.btn-behance.contract-item__footer--btn,.btn-group-lg>.btn-behance.post__footer--link,.btn-group-lg>.btn-css3.achievements__footer--button,.btn-group-lg>.btn-css3.btn,.btn-group-lg>.btn-css3.chat__preview--button,.btn-group-lg>.btn-css3.contract-item__footer--btn,.btn-group-lg>.btn-css3.post__footer--link,.btn-group-lg>.btn-dribbble.achievements__footer--button,.btn-group-lg>.btn-dribbble.btn,.btn-group-lg>.btn-dribbble.chat__preview--button,.btn-group-lg>.btn-dribbble.contract-item__footer--btn,.btn-group-lg>.btn-dribbble.post__footer--link,.btn-group-lg>.btn-dropbox.achievements__footer--button,.btn-group-lg>.btn-dropbox.btn,.btn-group-lg>.btn-dropbox.chat__preview--button,.btn-group-lg>.btn-dropbox.contract-item__footer--btn,.btn-group-lg>.btn-dropbox.post__footer--link,.btn-group-lg>.btn-facebook.achievements__footer--button,.btn-group-lg>.btn-facebook.btn,.btn-group-lg>.btn-facebook.chat__preview--button,.btn-group-lg>.btn-facebook.contract-item__footer--btn,.btn-group-lg>.btn-facebook.post__footer--link,.btn-group-lg>.btn-flickr.achievements__footer--button,.btn-group-lg>.btn-flickr.btn,.btn-group-lg>.btn-flickr.chat__preview--button,.btn-group-lg>.btn-flickr.contract-item__footer--btn,.btn-group-lg>.btn-flickr.post__footer--link,.btn-group-lg>.btn-foursquare.achievements__footer--button,.btn-group-lg>.btn-foursquare.btn,.btn-group-lg>.btn-foursquare.chat__preview--button,.btn-group-lg>.btn-foursquare.contract-item__footer--btn,.btn-group-lg>.btn-foursquare.post__footer--link,.btn-group-lg>.btn-github.achievements__footer--button,.btn-group-lg>.btn-github.btn,.btn-group-lg>.btn-github.chat__preview--button,.btn-group-lg>.btn-github.contract-item__footer--btn,.btn-group-lg>.btn-github.post__footer--link,.btn-group-lg>.btn-google-plus.achievements__footer--button,.btn-group-lg>.btn-google-plus.btn,.btn-group-lg>.btn-google-plus.chat__preview--button,.btn-group-lg>.btn-google-plus.contract-item__footer--btn,.btn-group-lg>.btn-google-plus.post__footer--link,.btn-group-lg>.btn-html5.achievements__footer--button,.btn-group-lg>.btn-html5.btn,.btn-group-lg>.btn-html5.chat__preview--button,.btn-group-lg>.btn-html5.contract-item__footer--btn,.btn-group-lg>.btn-html5.post__footer--link,.btn-group-lg>.btn-instagram.achievements__footer--button,.btn-group-lg>.btn-instagram.btn,.btn-group-lg>.btn-instagram.chat__preview--button,.btn-group-lg>.btn-instagram.contract-item__footer--btn,.btn-group-lg>.btn-instagram.post__footer--link,.btn-group-lg>.btn-linkedin.achievements__footer--button,.btn-group-lg>.btn-linkedin.btn,.btn-group-lg>.btn-linkedin.chat__preview--button,.btn-group-lg>.btn-linkedin.contract-item__footer--btn,.btn-group-lg>.btn-linkedin.post__footer--link,.btn-group-lg>.btn-openid.achievements__footer--button,.btn-group-lg>.btn-openid.btn,.btn-group-lg>.btn-openid.chat__preview--button,.btn-group-lg>.btn-openid.contract-item__footer--btn,.btn-group-lg>.btn-openid.post__footer--link,.btn-group-lg>.btn-pinterest.achievements__footer--button,.btn-group-lg>.btn-pinterest.btn,.btn-group-lg>.btn-pinterest.chat__preview--button,.btn-group-lg>.btn-pinterest.contract-item__footer--btn,.btn-group-lg>.btn-pinterest.post__footer--link,.btn-group-lg>.btn-reddit.achievements__footer--button,.btn-group-lg>.btn-reddit.btn,.btn-group-lg>.btn-reddit.chat__preview--button,.btn-group-lg>.btn-reddit.contract-item__footer--btn,.btn-group-lg>.btn-reddit.post__footer--link,.btn-group-lg>.btn-spotify.achievements__footer--button,.btn-group-lg>.btn-spotify.btn,.btn-group-lg>.btn-spotify.chat__preview--button,.btn-group-lg>.btn-spotify.contract-item__footer--btn,.btn-group-lg>.btn-spotify.post__footer--link,.btn-group-lg>.btn-stack-overflow.achievements__footer--button,.btn-group-lg>.btn-stack-overflow.btn,.btn-group-lg>.btn-stack-overflow.chat__preview--button,.btn-group-lg>.btn-stack-overflow.contract-item__footer--btn,.btn-group-lg>.btn-stack-overflow.post__footer--link,.btn-group-lg>.btn-tumblr.achievements__footer--button,.btn-group-lg>.btn-tumblr.btn,.btn-group-lg>.btn-tumblr.chat__preview--button,.btn-group-lg>.btn-tumblr.contract-item__footer--btn,.btn-group-lg>.btn-tumblr.post__footer--link,.btn-group-lg>.btn-twitter.achievements__footer--button,.btn-group-lg>.btn-twitter.btn,.btn-group-lg>.btn-twitter.chat__preview--button,.btn-group-lg>.btn-twitter.contract-item__footer--btn,.btn-group-lg>.btn-twitter.post__footer--link,.btn-group-lg>.btn-vimeo.achievements__footer--button,.btn-group-lg>.btn-vimeo.btn,.btn-group-lg>.btn-vimeo.chat__preview--button,.btn-group-lg>.btn-vimeo.contract-item__footer--btn,.btn-group-lg>.btn-vimeo.post__footer--link,.btn-group-lg>.btn-vine.achievements__footer--button,.btn-group-lg>.btn-vine.btn,.btn-group-lg>.btn-vine.chat__preview--button,.btn-group-lg>.btn-vine.contract-item__footer--btn,.btn-group-lg>.btn-vine.post__footer--link,.btn-group-lg>.btn-vk.achievements__footer--button,.btn-group-lg>.btn-vk.btn,.btn-group-lg>.btn-vk.chat__preview--button,.btn-group-lg>.btn-vk.contract-item__footer--btn,.btn-group-lg>.btn-vk.post__footer--link,.btn-group-lg>.btn-xing.achievements__footer--button,.btn-group-lg>.btn-xing.btn,.btn-group-lg>.btn-xing.chat__preview--button,.btn-group-lg>.btn-xing.contract-item__footer--btn,.btn-group-lg>.btn-xing.post__footer--link,.btn-group-lg>.btn-yahoo.achievements__footer--button,.btn-group-lg>.btn-yahoo.btn,.btn-group-lg>.btn-yahoo.chat__preview--button,.btn-group-lg>.btn-yahoo.contract-item__footer--btn,.btn-group-lg>.btn-yahoo.post__footer--link,.btn-group-lg>.btn-youtube.achievements__footer--button,.btn-group-lg>.btn-youtube.btn,.btn-group-lg>.btn-youtube.chat__preview--button,.btn-group-lg>.btn-youtube.contract-item__footer--btn,.btn-group-lg>.btn-youtube.post__footer--link,.btn-html5.btn-lg,.btn-html5.post__footer--link,.btn-instagram.btn-lg,.btn-instagram.post__footer--link,.btn-linkedin.btn-lg,.btn-linkedin.post__footer--link,.btn-openid.btn-lg,.btn-openid.post__footer--link,.btn-pinterest.btn-lg,.btn-pinterest.post__footer--link,.btn-reddit.btn-lg,.btn-reddit.post__footer--link,.btn-spotify.btn-lg,.btn-spotify.post__footer--link,.btn-stack-overflow.btn-lg,.btn-stack-overflow.post__footer--link,.btn-tumblr.btn-lg,.btn-tumblr.post__footer--link,.btn-twitter.btn-lg,.btn-twitter.post__footer--link,.btn-vimeo.btn-lg,.btn-vimeo.post__footer--link,.btn-vine.btn-lg,.btn-vine.post__footer--link,.btn-vk.btn-lg,.btn-vk.post__footer--link,.btn-xing.btn-lg,.btn-xing.post__footer--link,.btn-yahoo.btn-lg,.btn-yahoo.post__footer--link,.btn-youtube.btn-lg,.btn-youtube.post__footer--link{padding:1rem;font-size:1.0625rem;line-height:1.75;border:0;border-radius:.5rem}.btn-behance.btn-lg:before,.btn-behance.post__footer--link:before,.btn-css3.btn-lg:before,.btn-css3.post__footer--link:before,.btn-dribbble.btn-lg:before,.btn-dribbble.post__footer--link:before,.btn-dropbox.btn-lg:before,.btn-dropbox.post__footer--link:before,.btn-facebook.btn-lg:before,.btn-facebook.post__footer--link:before,.btn-flickr.btn-lg:before,.btn-flickr.post__footer--link:before,.btn-foursquare.btn-lg:before,.btn-foursquare.post__footer--link:before,.btn-github.btn-lg:before,.btn-github.post__footer--link:before,.btn-google-plus.btn-lg:before,.btn-google-plus.post__footer--link:before,.btn-group-lg>.btn-behance.achievements__footer--button:before,.btn-group-lg>.btn-behance.btn:before,.btn-group-lg>.btn-behance.chat__preview--button:before,.btn-group-lg>.btn-behance.contract-item__footer--btn:before,.btn-group-lg>.btn-behance.post__footer--link:before,.btn-group-lg>.btn-css3.achievements__footer--button:before,.btn-group-lg>.btn-css3.btn:before,.btn-group-lg>.btn-css3.chat__preview--button:before,.btn-group-lg>.btn-css3.contract-item__footer--btn:before,.btn-group-lg>.btn-css3.post__footer--link:before,.btn-group-lg>.btn-dribbble.achievements__footer--button:before,.btn-group-lg>.btn-dribbble.btn:before,.btn-group-lg>.btn-dribbble.chat__preview--button:before,.btn-group-lg>.btn-dribbble.contract-item__footer--btn:before,.btn-group-lg>.btn-dribbble.post__footer--link:before,.btn-group-lg>.btn-dropbox.achievements__footer--button:before,.btn-group-lg>.btn-dropbox.btn:before,.btn-group-lg>.btn-dropbox.chat__preview--button:before,.btn-group-lg>.btn-dropbox.contract-item__footer--btn:before,.btn-group-lg>.btn-dropbox.post__footer--link:before,.btn-group-lg>.btn-facebook.achievements__footer--button:before,.btn-group-lg>.btn-facebook.btn:before,.btn-group-lg>.btn-facebook.chat__preview--button:before,.btn-group-lg>.btn-facebook.contract-item__footer--btn:before,.btn-group-lg>.btn-facebook.post__footer--link:before,.btn-group-lg>.btn-flickr.achievements__footer--button:before,.btn-group-lg>.btn-flickr.btn:before,.btn-group-lg>.btn-flickr.chat__preview--button:before,.btn-group-lg>.btn-flickr.contract-item__footer--btn:before,.btn-group-lg>.btn-flickr.post__footer--link:before,.btn-group-lg>.btn-foursquare.achievements__footer--button:before,.btn-group-lg>.btn-foursquare.btn:before,.btn-group-lg>.btn-foursquare.chat__preview--button:before,.btn-group-lg>.btn-foursquare.contract-item__footer--btn:before,.btn-group-lg>.btn-foursquare.post__footer--link:before,.btn-group-lg>.btn-github.achievements__footer--button:before,.btn-group-lg>.btn-github.btn:before,.btn-group-lg>.btn-github.chat__preview--button:before,.btn-group-lg>.btn-github.contract-item__footer--btn:before,.btn-group-lg>.btn-github.post__footer--link:before,.btn-group-lg>.btn-google-plus.achievements__footer--button:before,.btn-group-lg>.btn-google-plus.btn:before,.btn-group-lg>.btn-google-plus.chat__preview--button:before,.btn-group-lg>.btn-google-plus.contract-item__footer--btn:before,.btn-group-lg>.btn-google-plus.post__footer--link:before,.btn-group-lg>.btn-html5.achievements__footer--button:before,.btn-group-lg>.btn-html5.btn:before,.btn-group-lg>.btn-html5.chat__preview--button:before,.btn-group-lg>.btn-html5.contract-item__footer--btn:before,.btn-group-lg>.btn-html5.post__footer--link:before,.btn-group-lg>.btn-instagram.achievements__footer--button:before,.btn-group-lg>.btn-instagram.btn:before,.btn-group-lg>.btn-instagram.chat__preview--button:before,.btn-group-lg>.btn-instagram.contract-item__footer--btn:before,.btn-group-lg>.btn-instagram.post__footer--link:before,.btn-group-lg>.btn-linkedin.achievements__footer--button:before,.btn-group-lg>.btn-linkedin.btn:before,.btn-group-lg>.btn-linkedin.chat__preview--button:before,.btn-group-lg>.btn-linkedin.contract-item__footer--btn:before,.btn-group-lg>.btn-linkedin.post__footer--link:before,.btn-group-lg>.btn-openid.achievements__footer--button:before,.btn-group-lg>.btn-openid.btn:before,.btn-group-lg>.btn-openid.chat__preview--button:before,.btn-group-lg>.btn-openid.contract-item__footer--btn:before,.btn-group-lg>.btn-openid.post__footer--link:before,.btn-group-lg>.btn-pinterest.achievements__footer--button:before,.btn-group-lg>.btn-pinterest.btn:before,.btn-group-lg>.btn-pinterest.chat__preview--button:before,.btn-group-lg>.btn-pinterest.contract-item__footer--btn:before,.btn-group-lg>.btn-pinterest.post__footer--link:before,.btn-group-lg>.btn-reddit.achievements__footer--button:before,.btn-group-lg>.btn-reddit.btn:before,.btn-group-lg>.btn-reddit.chat__preview--button:before,.btn-group-lg>.btn-reddit.contract-item__footer--btn:before,.btn-group-lg>.btn-reddit.post__footer--link:before,.btn-group-lg>.btn-spotify.achievements__footer--button:before,.btn-group-lg>.btn-spotify.btn:before,.btn-group-lg>.btn-spotify.chat__preview--button:before,.btn-group-lg>.btn-spotify.contract-item__footer--btn:before,.btn-group-lg>.btn-spotify.post__footer--link:before,.btn-group-lg>.btn-stack-overflow.achievements__footer--button:before,.btn-group-lg>.btn-stack-overflow.btn:before,.btn-group-lg>.btn-stack-overflow.chat__preview--button:before,.btn-group-lg>.btn-stack-overflow.contract-item__footer--btn:before,.btn-group-lg>.btn-stack-overflow.post__footer--link:before,.btn-group-lg>.btn-tumblr.achievements__footer--button:before,.btn-group-lg>.btn-tumblr.btn:before,.btn-group-lg>.btn-tumblr.chat__preview--button:before,.btn-group-lg>.btn-tumblr.contract-item__footer--btn:before,.btn-group-lg>.btn-tumblr.post__footer--link:before,.btn-group-lg>.btn-twitter.achievements__footer--button:before,.btn-group-lg>.btn-twitter.btn:before,.btn-group-lg>.btn-twitter.chat__preview--button:before,.btn-group-lg>.btn-twitter.contract-item__footer--btn:before,.btn-group-lg>.btn-twitter.post__footer--link:before,.btn-group-lg>.btn-vimeo.achievements__footer--button:before,.btn-group-lg>.btn-vimeo.btn:before,.btn-group-lg>.btn-vimeo.chat__preview--button:before,.btn-group-lg>.btn-vimeo.contract-item__footer--btn:before,.btn-group-lg>.btn-vimeo.post__footer--link:before,.btn-group-lg>.btn-vine.achievements__footer--button:before,.btn-group-lg>.btn-vine.btn:before,.btn-group-lg>.btn-vine.chat__preview--button:before,.btn-group-lg>.btn-vine.contract-item__footer--btn:before,.btn-group-lg>.btn-vine.post__footer--link:before,.btn-group-lg>.btn-vk.achievements__footer--button:before,.btn-group-lg>.btn-vk.btn:before,.btn-group-lg>.btn-vk.chat__preview--button:before,.btn-group-lg>.btn-vk.contract-item__footer--btn:before,.btn-group-lg>.btn-vk.post__footer--link:before,.btn-group-lg>.btn-xing.achievements__footer--button:before,.btn-group-lg>.btn-xing.btn:before,.btn-group-lg>.btn-xing.chat__preview--button:before,.btn-group-lg>.btn-xing.contract-item__footer--btn:before,.btn-group-lg>.btn-xing.post__footer--link:before,.btn-group-lg>.btn-yahoo.achievements__footer--button:before,.btn-group-lg>.btn-yahoo.btn:before,.btn-group-lg>.btn-yahoo.chat__preview--button:before,.btn-group-lg>.btn-yahoo.contract-item__footer--btn:before,.btn-group-lg>.btn-yahoo.post__footer--link:before,.btn-group-lg>.btn-youtube.achievements__footer--button:before,.btn-group-lg>.btn-youtube.btn:before,.btn-group-lg>.btn-youtube.chat__preview--button:before,.btn-group-lg>.btn-youtube.contract-item__footer--btn:before,.btn-group-lg>.btn-youtube.post__footer--link:before,.btn-html5.btn-lg:before,.btn-html5.post__footer--link:before,.btn-instagram.btn-lg:before,.btn-instagram.post__footer--link:before,.btn-linkedin.btn-lg:before,.btn-linkedin.post__footer--link:before,.btn-openid.btn-lg:before,.btn-openid.post__footer--link:before,.btn-pinterest.btn-lg:before,.btn-pinterest.post__footer--link:before,.btn-reddit.btn-lg:before,.btn-reddit.post__footer--link:before,.btn-spotify.btn-lg:before,.btn-spotify.post__footer--link:before,.btn-stack-overflow.btn-lg:before,.btn-stack-overflow.post__footer--link:before,.btn-tumblr.btn-lg:before,.btn-tumblr.post__footer--link:before,.btn-twitter.btn-lg:before,.btn-twitter.post__footer--link:before,.btn-vimeo.btn-lg:before,.btn-vimeo.post__footer--link:before,.btn-vine.btn-lg:before,.btn-vine.post__footer--link:before,.btn-vk.btn-lg:before,.btn-vk.post__footer--link:before,.btn-xing.btn-lg:before,.btn-xing.post__footer--link:before,.btn-yahoo.btn-lg:before,.btn-yahoo.post__footer--link:before,.btn-youtube.btn-lg:before,.btn-youtube.post__footer--link:before{width:3.859375rem;height:3.859375rem;padding:1rem 0;font-size:1.0625rem;line-height:1.75;border-radius:.5rem}.btn-behance.btn-lg span,.btn-behance.post__footer--link span,.btn-css3.btn-lg span,.btn-css3.post__footer--link span,.btn-dribbble.btn-lg span,.btn-dribbble.post__footer--link span,.btn-dropbox.btn-lg span,.btn-dropbox.post__footer--link span,.btn-facebook.btn-lg span,.btn-facebook.post__footer--link span,.btn-flickr.btn-lg span,.btn-flickr.post__footer--link span,.btn-foursquare.btn-lg span,.btn-foursquare.post__footer--link span,.btn-github.btn-lg span,.btn-github.post__footer--link span,.btn-google-plus.btn-lg span,.btn-google-plus.post__footer--link span,.btn-group-lg>.btn-behance.achievements__footer--button span,.btn-group-lg>.btn-behance.btn span,.btn-group-lg>.btn-behance.chat__preview--button span,.btn-group-lg>.btn-behance.contract-item__footer--btn span,.btn-group-lg>.btn-behance.post__footer--link span,.btn-group-lg>.btn-css3.achievements__footer--button span,.btn-group-lg>.btn-css3.btn span,.btn-group-lg>.btn-css3.chat__preview--button span,.btn-group-lg>.btn-css3.contract-item__footer--btn span,.btn-group-lg>.btn-css3.post__footer--link span,.btn-group-lg>.btn-dribbble.achievements__footer--button span,.btn-group-lg>.btn-dribbble.btn span,.btn-group-lg>.btn-dribbble.chat__preview--button span,.btn-group-lg>.btn-dribbble.contract-item__footer--btn span,.btn-group-lg>.btn-dribbble.post__footer--link span,.btn-group-lg>.btn-dropbox.achievements__footer--button span,.btn-group-lg>.btn-dropbox.btn span,.btn-group-lg>.btn-dropbox.chat__preview--button span,.btn-group-lg>.btn-dropbox.contract-item__footer--btn span,.btn-group-lg>.btn-dropbox.post__footer--link span,.btn-group-lg>.btn-facebook.achievements__footer--button span,.btn-group-lg>.btn-facebook.btn span,.btn-group-lg>.btn-facebook.chat__preview--button span,.btn-group-lg>.btn-facebook.contract-item__footer--btn span,.btn-group-lg>.btn-facebook.post__footer--link span,.btn-group-lg>.btn-flickr.achievements__footer--button span,.btn-group-lg>.btn-flickr.btn span,.btn-group-lg>.btn-flickr.chat__preview--button span,.btn-group-lg>.btn-flickr.contract-item__footer--btn span,.btn-group-lg>.btn-flickr.post__footer--link span,.btn-group-lg>.btn-foursquare.achievements__footer--button span,.btn-group-lg>.btn-foursquare.btn span,.btn-group-lg>.btn-foursquare.chat__preview--button span,.btn-group-lg>.btn-foursquare.contract-item__footer--btn span,.btn-group-lg>.btn-foursquare.post__footer--link span,.btn-group-lg>.btn-github.achievements__footer--button span,.btn-group-lg>.btn-github.btn span,.btn-group-lg>.btn-github.chat__preview--button span,.btn-group-lg>.btn-github.contract-item__footer--btn span,.btn-group-lg>.btn-github.post__footer--link span,.btn-group-lg>.btn-google-plus.achievements__footer--button span,.btn-group-lg>.btn-google-plus.btn span,.btn-group-lg>.btn-google-plus.chat__preview--button span,.btn-group-lg>.btn-google-plus.contract-item__footer--btn span,.btn-group-lg>.btn-google-plus.post__footer--link span,.btn-group-lg>.btn-html5.achievements__footer--button span,.btn-group-lg>.btn-html5.btn span,.btn-group-lg>.btn-html5.chat__preview--button span,.btn-group-lg>.btn-html5.contract-item__footer--btn span,.btn-group-lg>.btn-html5.post__footer--link span,.btn-group-lg>.btn-instagram.achievements__footer--button span,.btn-group-lg>.btn-instagram.btn span,.btn-group-lg>.btn-instagram.chat__preview--button span,.btn-group-lg>.btn-instagram.contract-item__footer--btn span,.btn-group-lg>.btn-instagram.post__footer--link span,.btn-group-lg>.btn-linkedin.achievements__footer--button span,.btn-group-lg>.btn-linkedin.btn span,.btn-group-lg>.btn-linkedin.chat__preview--button span,.btn-group-lg>.btn-linkedin.contract-item__footer--btn span,.btn-group-lg>.btn-linkedin.post__footer--link span,.btn-group-lg>.btn-openid.achievements__footer--button span,.btn-group-lg>.btn-openid.btn span,.btn-group-lg>.btn-openid.chat__preview--button span,.btn-group-lg>.btn-openid.contract-item__footer--btn span,.btn-group-lg>.btn-openid.post__footer--link span,.btn-group-lg>.btn-pinterest.achievements__footer--button span,.btn-group-lg>.btn-pinterest.btn span,.btn-group-lg>.btn-pinterest.chat__preview--button span,.btn-group-lg>.btn-pinterest.contract-item__footer--btn span,.btn-group-lg>.btn-pinterest.post__footer--link span,.btn-group-lg>.btn-reddit.achievements__footer--button span,.btn-group-lg>.btn-reddit.btn span,.btn-group-lg>.btn-reddit.chat__preview--button span,.btn-group-lg>.btn-reddit.contract-item__footer--btn span,.btn-group-lg>.btn-reddit.post__footer--link span,.btn-group-lg>.btn-spotify.achievements__footer--button span,.btn-group-lg>.btn-spotify.btn span,.btn-group-lg>.btn-spotify.chat__preview--button span,.btn-group-lg>.btn-spotify.contract-item__footer--btn span,.btn-group-lg>.btn-spotify.post__footer--link span,.btn-group-lg>.btn-stack-overflow.achievements__footer--button span,.btn-group-lg>.btn-stack-overflow.btn span,.btn-group-lg>.btn-stack-overflow.chat__preview--button span,.btn-group-lg>.btn-stack-overflow.contract-item__footer--btn span,.btn-group-lg>.btn-stack-overflow.post__footer--link span,.btn-group-lg>.btn-tumblr.achievements__footer--button span,.btn-group-lg>.btn-tumblr.btn span,.btn-group-lg>.btn-tumblr.chat__preview--button span,.btn-group-lg>.btn-tumblr.contract-item__footer--btn span,.btn-group-lg>.btn-tumblr.post__footer--link span,.btn-group-lg>.btn-twitter.achievements__footer--button span,.btn-group-lg>.btn-twitter.btn span,.btn-group-lg>.btn-twitter.chat__preview--button span,.btn-group-lg>.btn-twitter.contract-item__footer--btn span,.btn-group-lg>.btn-twitter.post__footer--link span,.btn-group-lg>.btn-vimeo.achievements__footer--button span,.btn-group-lg>.btn-vimeo.btn span,.btn-group-lg>.btn-vimeo.chat__preview--button span,.btn-group-lg>.btn-vimeo.contract-item__footer--btn span,.btn-group-lg>.btn-vimeo.post__footer--link span,.btn-group-lg>.btn-vine.achievements__footer--button span,.btn-group-lg>.btn-vine.btn span,.btn-group-lg>.btn-vine.chat__preview--button span,.btn-group-lg>.btn-vine.contract-item__footer--btn span,.btn-group-lg>.btn-vine.post__footer--link span,.btn-group-lg>.btn-vk.achievements__footer--button span,.btn-group-lg>.btn-vk.btn span,.btn-group-lg>.btn-vk.chat__preview--button span,.btn-group-lg>.btn-vk.contract-item__footer--btn span,.btn-group-lg>.btn-vk.post__footer--link span,.btn-group-lg>.btn-xing.achievements__footer--button span,.btn-group-lg>.btn-xing.btn span,.btn-group-lg>.btn-xing.chat__preview--button span,.btn-group-lg>.btn-xing.contract-item__footer--btn span,.btn-group-lg>.btn-xing.post__footer--link span,.btn-group-lg>.btn-yahoo.achievements__footer--button span,.btn-group-lg>.btn-yahoo.btn span,.btn-group-lg>.btn-yahoo.chat__preview--button span,.btn-group-lg>.btn-yahoo.contract-item__footer--btn span,.btn-group-lg>.btn-yahoo.post__footer--link span,.btn-group-lg>.btn-youtube.achievements__footer--button span,.btn-group-lg>.btn-youtube.btn span,.btn-group-lg>.btn-youtube.chat__preview--button span,.btn-group-lg>.btn-youtube.contract-item__footer--btn span,.btn-group-lg>.btn-youtube.post__footer--link span,.btn-html5.btn-lg span,.btn-html5.post__footer--link span,.btn-instagram.btn-lg span,.btn-instagram.post__footer--link span,.btn-linkedin.btn-lg span,.btn-linkedin.post__footer--link span,.btn-openid.btn-lg span,.btn-openid.post__footer--link span,.btn-pinterest.btn-lg span,.btn-pinterest.post__footer--link span,.btn-reddit.btn-lg span,.btn-reddit.post__footer--link span,.btn-spotify.btn-lg span,.btn-spotify.post__footer--link span,.btn-stack-overflow.btn-lg span,.btn-stack-overflow.post__footer--link span,.btn-tumblr.btn-lg span,.btn-tumblr.post__footer--link span,.btn-twitter.btn-lg span,.btn-twitter.post__footer--link span,.btn-vimeo.btn-lg span,.btn-vimeo.post__footer--link span,.btn-vine.btn-lg span,.btn-vine.post__footer--link span,.btn-vk.btn-lg span,.btn-vk.post__footer--link span,.btn-xing.btn-lg span,.btn-xing.post__footer--link span,.btn-yahoo.btn-lg span,.btn-yahoo.post__footer--link span,.btn-youtube.btn-lg span,.btn-youtube.post__footer--link span{margin-left:3.859375rem}.btn-behance.btn-lg.icon,.btn-behance.icon.post__footer--link,.btn-css3.btn-lg.icon,.btn-css3.icon.post__footer--link,.btn-dribbble.btn-lg.icon,.btn-dribbble.icon.post__footer--link,.btn-dropbox.btn-lg.icon,.btn-dropbox.icon.post__footer--link,.btn-facebook.btn-lg.icon,.btn-facebook.icon.post__footer--link,.btn-flickr.btn-lg.icon,.btn-flickr.icon.post__footer--link,.btn-foursquare.btn-lg.icon,.btn-foursquare.icon.post__footer--link,.btn-github.btn-lg.icon,.btn-github.icon.post__footer--link,.btn-google-plus.btn-lg.icon,.btn-google-plus.icon.post__footer--link,.btn-group-lg>.btn-behance.icon.achievements__footer--button,.btn-group-lg>.btn-behance.icon.btn,.btn-group-lg>.btn-behance.icon.chat__preview--button,.btn-group-lg>.btn-behance.icon.contract-item__footer--btn,.btn-group-lg>.btn-behance.icon.post__footer--link,.btn-group-lg>.btn-css3.icon.achievements__footer--button,.btn-group-lg>.btn-css3.icon.btn,.btn-group-lg>.btn-css3.icon.chat__preview--button,.btn-group-lg>.btn-css3.icon.contract-item__footer--btn,.btn-group-lg>.btn-css3.icon.post__footer--link,.btn-group-lg>.btn-dribbble.icon.achievements__footer--button,.btn-group-lg>.btn-dribbble.icon.btn,.btn-group-lg>.btn-dribbble.icon.chat__preview--button,.btn-group-lg>.btn-dribbble.icon.contract-item__footer--btn,.btn-group-lg>.btn-dribbble.icon.post__footer--link,.btn-group-lg>.btn-dropbox.icon.achievements__footer--button,.btn-group-lg>.btn-dropbox.icon.btn,.btn-group-lg>.btn-dropbox.icon.chat__preview--button,.btn-group-lg>.btn-dropbox.icon.contract-item__footer--btn,.btn-group-lg>.btn-dropbox.icon.post__footer--link,.btn-group-lg>.btn-facebook.icon.achievements__footer--button,.btn-group-lg>.btn-facebook.icon.btn,.btn-group-lg>.btn-facebook.icon.chat__preview--button,.btn-group-lg>.btn-facebook.icon.contract-item__footer--btn,.btn-group-lg>.btn-facebook.icon.post__footer--link,.btn-group-lg>.btn-flickr.icon.achievements__footer--button,.btn-group-lg>.btn-flickr.icon.btn,.btn-group-lg>.btn-flickr.icon.chat__preview--button,.btn-group-lg>.btn-flickr.icon.contract-item__footer--btn,.btn-group-lg>.btn-flickr.icon.post__footer--link,.btn-group-lg>.btn-foursquare.icon.achievements__footer--button,.btn-group-lg>.btn-foursquare.icon.btn,.btn-group-lg>.btn-foursquare.icon.chat__preview--button,.btn-group-lg>.btn-foursquare.icon.contract-item__footer--btn,.btn-group-lg>.btn-foursquare.icon.post__footer--link,.btn-group-lg>.btn-github.icon.achievements__footer--button,.btn-group-lg>.btn-github.icon.btn,.btn-group-lg>.btn-github.icon.chat__preview--button,.btn-group-lg>.btn-github.icon.contract-item__footer--btn,.btn-group-lg>.btn-github.icon.post__footer--link,.btn-group-lg>.btn-google-plus.icon.achievements__footer--button,.btn-group-lg>.btn-google-plus.icon.btn,.btn-group-lg>.btn-google-plus.icon.chat__preview--button,.btn-group-lg>.btn-google-plus.icon.contract-item__footer--btn,.btn-group-lg>.btn-google-plus.icon.post__footer--link,.btn-group-lg>.btn-html5.icon.achievements__footer--button,.btn-group-lg>.btn-html5.icon.btn,.btn-group-lg>.btn-html5.icon.chat__preview--button,.btn-group-lg>.btn-html5.icon.contract-item__footer--btn,.btn-group-lg>.btn-html5.icon.post__footer--link,.btn-group-lg>.btn-instagram.icon.achievements__footer--button,.btn-group-lg>.btn-instagram.icon.btn,.btn-group-lg>.btn-instagram.icon.chat__preview--button,.btn-group-lg>.btn-instagram.icon.contract-item__footer--btn,.btn-group-lg>.btn-instagram.icon.post__footer--link,.btn-group-lg>.btn-linkedin.icon.achievements__footer--button,.btn-group-lg>.btn-linkedin.icon.btn,.btn-group-lg>.btn-linkedin.icon.chat__preview--button,.btn-group-lg>.btn-linkedin.icon.contract-item__footer--btn,.btn-group-lg>.btn-linkedin.icon.post__footer--link,.btn-group-lg>.btn-openid.icon.achievements__footer--button,.btn-group-lg>.btn-openid.icon.btn,.btn-group-lg>.btn-openid.icon.chat__preview--button,.btn-group-lg>.btn-openid.icon.contract-item__footer--btn,.btn-group-lg>.btn-openid.icon.post__footer--link,.btn-group-lg>.btn-pinterest.icon.achievements__footer--button,.btn-group-lg>.btn-pinterest.icon.btn,.btn-group-lg>.btn-pinterest.icon.chat__preview--button,.btn-group-lg>.btn-pinterest.icon.contract-item__footer--btn,.btn-group-lg>.btn-pinterest.icon.post__footer--link,.btn-group-lg>.btn-reddit.icon.achievements__footer--button,.btn-group-lg>.btn-reddit.icon.btn,.btn-group-lg>.btn-reddit.icon.chat__preview--button,.btn-group-lg>.btn-reddit.icon.contract-item__footer--btn,.btn-group-lg>.btn-reddit.icon.post__footer--link,.btn-group-lg>.btn-spotify.icon.achievements__footer--button,.btn-group-lg>.btn-spotify.icon.btn,.btn-group-lg>.btn-spotify.icon.chat__preview--button,.btn-group-lg>.btn-spotify.icon.contract-item__footer--btn,.btn-group-lg>.btn-spotify.icon.post__footer--link,.btn-group-lg>.btn-stack-overflow.icon.achievements__footer--button,.btn-group-lg>.btn-stack-overflow.icon.btn,.btn-group-lg>.btn-stack-overflow.icon.chat__preview--button,.btn-group-lg>.btn-stack-overflow.icon.contract-item__footer--btn,.btn-group-lg>.btn-stack-overflow.icon.post__footer--link,.btn-group-lg>.btn-tumblr.icon.achievements__footer--button,.btn-group-lg>.btn-tumblr.icon.btn,.btn-group-lg>.btn-tumblr.icon.chat__preview--button,.btn-group-lg>.btn-tumblr.icon.contract-item__footer--btn,.btn-group-lg>.btn-tumblr.icon.post__footer--link,.btn-group-lg>.btn-twitter.icon.achievements__footer--button,.btn-group-lg>.btn-twitter.icon.btn,.btn-group-lg>.btn-twitter.icon.chat__preview--button,.btn-group-lg>.btn-twitter.icon.contract-item__footer--btn,.btn-group-lg>.btn-twitter.icon.post__footer--link,.btn-group-lg>.btn-vimeo.icon.achievements__footer--button,.btn-group-lg>.btn-vimeo.icon.btn,.btn-group-lg>.btn-vimeo.icon.chat__preview--button,.btn-group-lg>.btn-vimeo.icon.contract-item__footer--btn,.btn-group-lg>.btn-vimeo.icon.post__footer--link,.btn-group-lg>.btn-vine.icon.achievements__footer--button,.btn-group-lg>.btn-vine.icon.btn,.btn-group-lg>.btn-vine.icon.chat__preview--button,.btn-group-lg>.btn-vine.icon.contract-item__footer--btn,.btn-group-lg>.btn-vine.icon.post__footer--link,.btn-group-lg>.btn-vk.icon.achievements__footer--button,.btn-group-lg>.btn-vk.icon.btn,.btn-group-lg>.btn-vk.icon.chat__preview--button,.btn-group-lg>.btn-vk.icon.contract-item__footer--btn,.btn-group-lg>.btn-vk.icon.post__footer--link,.btn-group-lg>.btn-xing.icon.achievements__footer--button,.btn-group-lg>.btn-xing.icon.btn,.btn-group-lg>.btn-xing.icon.chat__preview--button,.btn-group-lg>.btn-xing.icon.contract-item__footer--btn,.btn-group-lg>.btn-xing.icon.post__footer--link,.btn-group-lg>.btn-yahoo.icon.achievements__footer--button,.btn-group-lg>.btn-yahoo.icon.btn,.btn-group-lg>.btn-yahoo.icon.chat__preview--button,.btn-group-lg>.btn-yahoo.icon.contract-item__footer--btn,.btn-group-lg>.btn-yahoo.icon.post__footer--link,.btn-group-lg>.btn-youtube.icon.achievements__footer--button,.btn-group-lg>.btn-youtube.icon.btn,.btn-group-lg>.btn-youtube.icon.chat__preview--button,.btn-group-lg>.btn-youtube.icon.contract-item__footer--btn,.btn-group-lg>.btn-youtube.icon.post__footer--link,.btn-html5.btn-lg.icon,.btn-html5.icon.post__footer--link,.btn-instagram.btn-lg.icon,.btn-instagram.icon.post__footer--link,.btn-linkedin.btn-lg.icon,.btn-linkedin.icon.post__footer--link,.btn-openid.btn-lg.icon,.btn-openid.icon.post__footer--link,.btn-pinterest.btn-lg.icon,.btn-pinterest.icon.post__footer--link,.btn-reddit.btn-lg.icon,.btn-reddit.icon.post__footer--link,.btn-spotify.btn-lg.icon,.btn-spotify.icon.post__footer--link,.btn-stack-overflow.btn-lg.icon,.btn-stack-overflow.icon.post__footer--link,.btn-tumblr.btn-lg.icon,.btn-tumblr.icon.post__footer--link,.btn-twitter.btn-lg.icon,.btn-twitter.icon.post__footer--link,.btn-vimeo.btn-lg.icon,.btn-vimeo.icon.post__footer--link,.btn-vine.btn-lg.icon,.btn-vine.icon.post__footer--link,.btn-vk.btn-lg.icon,.btn-vk.icon.post__footer--link,.btn-xing.btn-lg.icon,.btn-xing.icon.post__footer--link,.btn-yahoo.btn-lg.icon,.btn-yahoo.icon.post__footer--link,.btn-youtube.btn-lg.icon,.btn-youtube.icon.post__footer--link{width:3.859375rem;height:3.859375rem}.btn-behance.achievements__footer--button,.btn-behance.btn-sm,.btn-behance.chat__preview--button,.btn-behance.contract-item__footer--btn,.btn-css3.achievements__footer--button,.btn-css3.btn-sm,.btn-css3.chat__preview--button,.btn-css3.contract-item__footer--btn,.btn-dribbble.achievements__footer--button,.btn-dribbble.btn-sm,.btn-dribbble.chat__preview--button,.btn-dribbble.contract-item__footer--btn,.btn-dropbox.achievements__footer--button,.btn-dropbox.btn-sm,.btn-dropbox.chat__preview--button,.btn-dropbox.contract-item__footer--btn,.btn-facebook.achievements__footer--button,.btn-facebook.btn-sm,.btn-facebook.chat__preview--button,.btn-facebook.contract-item__footer--btn,.btn-flickr.achievements__footer--button,.btn-flickr.btn-sm,.btn-flickr.chat__preview--button,.btn-flickr.contract-item__footer--btn,.btn-foursquare.achievements__footer--button,.btn-foursquare.btn-sm,.btn-foursquare.chat__preview--button,.btn-foursquare.contract-item__footer--btn,.btn-github.achievements__footer--button,.btn-github.btn-sm,.btn-github.chat__preview--button,.btn-github.contract-item__footer--btn,.btn-google-plus.achievements__footer--button,.btn-google-plus.btn-sm,.btn-google-plus.chat__preview--button,.btn-google-plus.contract-item__footer--btn,.btn-group-sm>.btn-behance.btn,.btn-group-sm>.btn-behance.chat__preview--button,.btn-group-sm>.btn-behance.contract-item__footer--btn,.btn-group-sm>.btn-behance.post__footer--link,.btn-group-sm>.btn-css3.btn,.btn-group-sm>.btn-css3.chat__preview--button,.btn-group-sm>.btn-css3.contract-item__footer--btn,.btn-group-sm>.btn-css3.post__footer--link,.btn-group-sm>.btn-dribbble.btn,.btn-group-sm>.btn-dribbble.chat__preview--button,.btn-group-sm>.btn-dribbble.contract-item__footer--btn,.btn-group-sm>.btn-dribbble.post__footer--link,.btn-group-sm>.btn-dropbox.btn,.btn-group-sm>.btn-dropbox.chat__preview--button,.btn-group-sm>.btn-dropbox.contract-item__footer--btn,.btn-group-sm>.btn-dropbox.post__footer--link,.btn-group-sm>.btn-facebook.btn,.btn-group-sm>.btn-facebook.chat__preview--button,.btn-group-sm>.btn-facebook.contract-item__footer--btn,.btn-group-sm>.btn-facebook.post__footer--link,.btn-group-sm>.btn-flickr.btn,.btn-group-sm>.btn-flickr.chat__preview--button,.btn-group-sm>.btn-flickr.contract-item__footer--btn,.btn-group-sm>.btn-flickr.post__footer--link,.btn-group-sm>.btn-foursquare.btn,.btn-group-sm>.btn-foursquare.chat__preview--button,.btn-group-sm>.btn-foursquare.contract-item__footer--btn,.btn-group-sm>.btn-foursquare.post__footer--link,.btn-group-sm>.btn-github.btn,.btn-group-sm>.btn-github.chat__preview--button,.btn-group-sm>.btn-github.contract-item__footer--btn,.btn-group-sm>.btn-github.post__footer--link,.btn-group-sm>.btn-google-plus.btn,.btn-group-sm>.btn-google-plus.chat__preview--button,.btn-group-sm>.btn-google-plus.contract-item__footer--btn,.btn-group-sm>.btn-google-plus.post__footer--link,.btn-group-sm>.btn-html5.btn,.btn-group-sm>.btn-html5.chat__preview--button,.btn-group-sm>.btn-html5.contract-item__footer--btn,.btn-group-sm>.btn-html5.post__footer--link,.btn-group-sm>.btn-instagram.btn,.btn-group-sm>.btn-instagram.chat__preview--button,.btn-group-sm>.btn-instagram.contract-item__footer--btn,.btn-group-sm>.btn-instagram.post__footer--link,.btn-group-sm>.btn-linkedin.btn,.btn-group-sm>.btn-linkedin.chat__preview--button,.btn-group-sm>.btn-linkedin.contract-item__footer--btn,.btn-group-sm>.btn-linkedin.post__footer--link,.btn-group-sm>.btn-openid.btn,.btn-group-sm>.btn-openid.chat__preview--button,.btn-group-sm>.btn-openid.contract-item__footer--btn,.btn-group-sm>.btn-openid.post__footer--link,.btn-group-sm>.btn-pinterest.btn,.btn-group-sm>.btn-pinterest.chat__preview--button,.btn-group-sm>.btn-pinterest.contract-item__footer--btn,.btn-group-sm>.btn-pinterest.post__footer--link,.btn-group-sm>.btn-reddit.btn,.btn-group-sm>.btn-reddit.chat__preview--button,.btn-group-sm>.btn-reddit.contract-item__footer--btn,.btn-group-sm>.btn-reddit.post__footer--link,.btn-group-sm>.btn-spotify.btn,.btn-group-sm>.btn-spotify.chat__preview--button,.btn-group-sm>.btn-spotify.contract-item__footer--btn,.btn-group-sm>.btn-spotify.post__footer--link,.btn-group-sm>.btn-stack-overflow.btn,.btn-group-sm>.btn-stack-overflow.chat__preview--button,.btn-group-sm>.btn-stack-overflow.contract-item__footer--btn,.btn-group-sm>.btn-stack-overflow.post__footer--link,.btn-group-sm>.btn-tumblr.btn,.btn-group-sm>.btn-tumblr.chat__preview--button,.btn-group-sm>.btn-tumblr.contract-item__footer--btn,.btn-group-sm>.btn-tumblr.post__footer--link,.btn-group-sm>.btn-twitter.btn,.btn-group-sm>.btn-twitter.chat__preview--button,.btn-group-sm>.btn-twitter.contract-item__footer--btn,.btn-group-sm>.btn-twitter.post__footer--link,.btn-group-sm>.btn-vimeo.btn,.btn-group-sm>.btn-vimeo.chat__preview--button,.btn-group-sm>.btn-vimeo.contract-item__footer--btn,.btn-group-sm>.btn-vimeo.post__footer--link,.btn-group-sm>.btn-vine.btn,.btn-group-sm>.btn-vine.chat__preview--button,.btn-group-sm>.btn-vine.contract-item__footer--btn,.btn-group-sm>.btn-vine.post__footer--link,.btn-group-sm>.btn-vk.btn,.btn-group-sm>.btn-vk.chat__preview--button,.btn-group-sm>.btn-vk.contract-item__footer--btn,.btn-group-sm>.btn-vk.post__footer--link,.btn-group-sm>.btn-xing.btn,.btn-group-sm>.btn-xing.chat__preview--button,.btn-group-sm>.btn-xing.contract-item__footer--btn,.btn-group-sm>.btn-xing.post__footer--link,.btn-group-sm>.btn-yahoo.btn,.btn-group-sm>.btn-yahoo.chat__preview--button,.btn-group-sm>.btn-yahoo.contract-item__footer--btn,.btn-group-sm>.btn-yahoo.post__footer--link,.btn-group-sm>.btn-youtube.btn,.btn-group-sm>.btn-youtube.chat__preview--button,.btn-group-sm>.btn-youtube.contract-item__footer--btn,.btn-group-sm>.btn-youtube.post__footer--link,.btn-html5.achievements__footer--button,.btn-html5.btn-sm,.btn-html5.chat__preview--button,.btn-html5.contract-item__footer--btn,.btn-instagram.achievements__footer--button,.btn-instagram.btn-sm,.btn-instagram.chat__preview--button,.btn-instagram.contract-item__footer--btn,.btn-linkedin.achievements__footer--button,.btn-linkedin.btn-sm,.btn-linkedin.chat__preview--button,.btn-linkedin.contract-item__footer--btn,.btn-openid.achievements__footer--button,.btn-openid.btn-sm,.btn-openid.chat__preview--button,.btn-openid.contract-item__footer--btn,.btn-pinterest.achievements__footer--button,.btn-pinterest.btn-sm,.btn-pinterest.chat__preview--button,.btn-pinterest.contract-item__footer--btn,.btn-reddit.achievements__footer--button,.btn-reddit.btn-sm,.btn-reddit.chat__preview--button,.btn-reddit.contract-item__footer--btn,.btn-spotify.achievements__footer--button,.btn-spotify.btn-sm,.btn-spotify.chat__preview--button,.btn-spotify.contract-item__footer--btn,.btn-stack-overflow.achievements__footer--button,.btn-stack-overflow.btn-sm,.btn-stack-overflow.chat__preview--button,.btn-stack-overflow.contract-item__footer--btn,.btn-tumblr.achievements__footer--button,.btn-tumblr.btn-sm,.btn-tumblr.chat__preview--button,.btn-tumblr.contract-item__footer--btn,.btn-twitter.achievements__footer--button,.btn-twitter.btn-sm,.btn-twitter.chat__preview--button,.btn-twitter.contract-item__footer--btn,.btn-vimeo.achievements__footer--button,.btn-vimeo.btn-sm,.btn-vimeo.chat__preview--button,.btn-vimeo.contract-item__footer--btn,.btn-vine.achievements__footer--button,.btn-vine.btn-sm,.btn-vine.chat__preview--button,.btn-vine.contract-item__footer--btn,.btn-vk.achievements__footer--button,.btn-vk.btn-sm,.btn-vk.chat__preview--button,.btn-vk.contract-item__footer--btn,.btn-xing.achievements__footer--button,.btn-xing.btn-sm,.btn-xing.chat__preview--button,.btn-xing.contract-item__footer--btn,.btn-yahoo.achievements__footer--button,.btn-yahoo.btn-sm,.btn-yahoo.chat__preview--button,.btn-yahoo.contract-item__footer--btn,.btn-youtube.achievements__footer--button,.btn-youtube.btn-sm,.btn-youtube.chat__preview--button,.btn-youtube.contract-item__footer--btn{padding:.25rem .5rem;font-size:.74375rem;line-height:1.75;border:0;border-radius:.15rem}.btn-behance.achievements__footer--button:before,.btn-behance.btn-sm:before,.btn-behance.chat__preview--button:before,.btn-behance.contract-item__footer--btn:before,.btn-css3.achievements__footer--button:before,.btn-css3.btn-sm:before,.btn-css3.chat__preview--button:before,.btn-css3.contract-item__footer--btn:before,.btn-dribbble.achievements__footer--button:before,.btn-dribbble.btn-sm:before,.btn-dribbble.chat__preview--button:before,.btn-dribbble.contract-item__footer--btn:before,.btn-dropbox.achievements__footer--button:before,.btn-dropbox.btn-sm:before,.btn-dropbox.chat__preview--button:before,.btn-dropbox.contract-item__footer--btn:before,.btn-facebook.achievements__footer--button:before,.btn-facebook.btn-sm:before,.btn-facebook.chat__preview--button:before,.btn-facebook.contract-item__footer--btn:before,.btn-flickr.achievements__footer--button:before,.btn-flickr.btn-sm:before,.btn-flickr.chat__preview--button:before,.btn-flickr.contract-item__footer--btn:before,.btn-foursquare.achievements__footer--button:before,.btn-foursquare.btn-sm:before,.btn-foursquare.chat__preview--button:before,.btn-foursquare.contract-item__footer--btn:before,.btn-github.achievements__footer--button:before,.btn-github.btn-sm:before,.btn-github.chat__preview--button:before,.btn-github.contract-item__footer--btn:before,.btn-google-plus.achievements__footer--button:before,.btn-google-plus.btn-sm:before,.btn-google-plus.chat__preview--button:before,.btn-google-plus.contract-item__footer--btn:before,.btn-group-sm>.btn-behance.btn:before,.btn-group-sm>.btn-behance.chat__preview--button:before,.btn-group-sm>.btn-behance.contract-item__footer--btn:before,.btn-group-sm>.btn-behance.post__footer--link:before,.btn-group-sm>.btn-css3.btn:before,.btn-group-sm>.btn-css3.chat__preview--button:before,.btn-group-sm>.btn-css3.contract-item__footer--btn:before,.btn-group-sm>.btn-css3.post__footer--link:before,.btn-group-sm>.btn-dribbble.btn:before,.btn-group-sm>.btn-dribbble.chat__preview--button:before,.btn-group-sm>.btn-dribbble.contract-item__footer--btn:before,.btn-group-sm>.btn-dribbble.post__footer--link:before,.btn-group-sm>.btn-dropbox.btn:before,.btn-group-sm>.btn-dropbox.chat__preview--button:before,.btn-group-sm>.btn-dropbox.contract-item__footer--btn:before,.btn-group-sm>.btn-dropbox.post__footer--link:before,.btn-group-sm>.btn-facebook.btn:before,.btn-group-sm>.btn-facebook.chat__preview--button:before,.btn-group-sm>.btn-facebook.contract-item__footer--btn:before,.btn-group-sm>.btn-facebook.post__footer--link:before,.btn-group-sm>.btn-flickr.btn:before,.btn-group-sm>.btn-flickr.chat__preview--button:before,.btn-group-sm>.btn-flickr.contract-item__footer--btn:before,.btn-group-sm>.btn-flickr.post__footer--link:before,.btn-group-sm>.btn-foursquare.btn:before,.btn-group-sm>.btn-foursquare.chat__preview--button:before,.btn-group-sm>.btn-foursquare.contract-item__footer--btn:before,.btn-group-sm>.btn-foursquare.post__footer--link:before,.btn-group-sm>.btn-github.btn:before,.btn-group-sm>.btn-github.chat__preview--button:before,.btn-group-sm>.btn-github.contract-item__footer--btn:before,.btn-group-sm>.btn-github.post__footer--link:before,.btn-group-sm>.btn-google-plus.btn:before,.btn-group-sm>.btn-google-plus.chat__preview--button:before,.btn-group-sm>.btn-google-plus.contract-item__footer--btn:before,.btn-group-sm>.btn-google-plus.post__footer--link:before,.btn-group-sm>.btn-html5.btn:before,.btn-group-sm>.btn-html5.chat__preview--button:before,.btn-group-sm>.btn-html5.contract-item__footer--btn:before,.btn-group-sm>.btn-html5.post__footer--link:before,.btn-group-sm>.btn-instagram.btn:before,.btn-group-sm>.btn-instagram.chat__preview--button:before,.btn-group-sm>.btn-instagram.contract-item__footer--btn:before,.btn-group-sm>.btn-instagram.post__footer--link:before,.btn-group-sm>.btn-linkedin.btn:before,.btn-group-sm>.btn-linkedin.chat__preview--button:before,.btn-group-sm>.btn-linkedin.contract-item__footer--btn:before,.btn-group-sm>.btn-linkedin.post__footer--link:before,.btn-group-sm>.btn-openid.btn:before,.btn-group-sm>.btn-openid.chat__preview--button:before,.btn-group-sm>.btn-openid.contract-item__footer--btn:before,.btn-group-sm>.btn-openid.post__footer--link:before,.btn-group-sm>.btn-pinterest.btn:before,.btn-group-sm>.btn-pinterest.chat__preview--button:before,.btn-group-sm>.btn-pinterest.contract-item__footer--btn:before,.btn-group-sm>.btn-pinterest.post__footer--link:before,.btn-group-sm>.btn-reddit.btn:before,.btn-group-sm>.btn-reddit.chat__preview--button:before,.btn-group-sm>.btn-reddit.contract-item__footer--btn:before,.btn-group-sm>.btn-reddit.post__footer--link:before,.btn-group-sm>.btn-spotify.btn:before,.btn-group-sm>.btn-spotify.chat__preview--button:before,.btn-group-sm>.btn-spotify.contract-item__footer--btn:before,.btn-group-sm>.btn-spotify.post__footer--link:before,.btn-group-sm>.btn-stack-overflow.btn:before,.btn-group-sm>.btn-stack-overflow.chat__preview--button:before,.btn-group-sm>.btn-stack-overflow.contract-item__footer--btn:before,.btn-group-sm>.btn-stack-overflow.post__footer--link:before,.btn-group-sm>.btn-tumblr.btn:before,.btn-group-sm>.btn-tumblr.chat__preview--button:before,.btn-group-sm>.btn-tumblr.contract-item__footer--btn:before,.btn-group-sm>.btn-tumblr.post__footer--link:before,.btn-group-sm>.btn-twitter.btn:before,.btn-group-sm>.btn-twitter.chat__preview--button:before,.btn-group-sm>.btn-twitter.contract-item__footer--btn:before,.btn-group-sm>.btn-twitter.post__footer--link:before,.btn-group-sm>.btn-vimeo.btn:before,.btn-group-sm>.btn-vimeo.chat__preview--button:before,.btn-group-sm>.btn-vimeo.contract-item__footer--btn:before,.btn-group-sm>.btn-vimeo.post__footer--link:before,.btn-group-sm>.btn-vine.btn:before,.btn-group-sm>.btn-vine.chat__preview--button:before,.btn-group-sm>.btn-vine.contract-item__footer--btn:before,.btn-group-sm>.btn-vine.post__footer--link:before,.btn-group-sm>.btn-vk.btn:before,.btn-group-sm>.btn-vk.chat__preview--button:before,.btn-group-sm>.btn-vk.contract-item__footer--btn:before,.btn-group-sm>.btn-vk.post__footer--link:before,.btn-group-sm>.btn-xing.btn:before,.btn-group-sm>.btn-xing.chat__preview--button:before,.btn-group-sm>.btn-xing.contract-item__footer--btn:before,.btn-group-sm>.btn-xing.post__footer--link:before,.btn-group-sm>.btn-yahoo.btn:before,.btn-group-sm>.btn-yahoo.chat__preview--button:before,.btn-group-sm>.btn-yahoo.contract-item__footer--btn:before,.btn-group-sm>.btn-yahoo.post__footer--link:before,.btn-group-sm>.btn-youtube.btn:before,.btn-group-sm>.btn-youtube.chat__preview--button:before,.btn-group-sm>.btn-youtube.contract-item__footer--btn:before,.btn-group-sm>.btn-youtube.post__footer--link:before,.btn-html5.achievements__footer--button:before,.btn-html5.btn-sm:before,.btn-html5.chat__preview--button:before,.btn-html5.contract-item__footer--btn:before,.btn-instagram.achievements__footer--button:before,.btn-instagram.btn-sm:before,.btn-instagram.chat__preview--button:before,.btn-instagram.contract-item__footer--btn:before,.btn-linkedin.achievements__footer--button:before,.btn-linkedin.btn-sm:before,.btn-linkedin.chat__preview--button:before,.btn-linkedin.contract-item__footer--btn:before,.btn-openid.achievements__footer--button:before,.btn-openid.btn-sm:before,.btn-openid.chat__preview--button:before,.btn-openid.contract-item__footer--btn:before,.btn-pinterest.achievements__footer--button:before,.btn-pinterest.btn-sm:before,.btn-pinterest.chat__preview--button:before,.btn-pinterest.contract-item__footer--btn:before,.btn-reddit.achievements__footer--button:before,.btn-reddit.btn-sm:before,.btn-reddit.chat__preview--button:before,.btn-reddit.contract-item__footer--btn:before,.btn-spotify.achievements__footer--button:before,.btn-spotify.btn-sm:before,.btn-spotify.chat__preview--button:before,.btn-spotify.contract-item__footer--btn:before,.btn-stack-overflow.achievements__footer--button:before,.btn-stack-overflow.btn-sm:before,.btn-stack-overflow.chat__preview--button:before,.btn-stack-overflow.contract-item__footer--btn:before,.btn-tumblr.achievements__footer--button:before,.btn-tumblr.btn-sm:before,.btn-tumblr.chat__preview--button:before,.btn-tumblr.contract-item__footer--btn:before,.btn-twitter.achievements__footer--button:before,.btn-twitter.btn-sm:before,.btn-twitter.chat__preview--button:before,.btn-twitter.contract-item__footer--btn:before,.btn-vimeo.achievements__footer--button:before,.btn-vimeo.btn-sm:before,.btn-vimeo.chat__preview--button:before,.btn-vimeo.contract-item__footer--btn:before,.btn-vine.achievements__footer--button:before,.btn-vine.btn-sm:before,.btn-vine.chat__preview--button:before,.btn-vine.contract-item__footer--btn:before,.btn-vk.achievements__footer--button:before,.btn-vk.btn-sm:before,.btn-vk.chat__preview--button:before,.btn-vk.contract-item__footer--btn:before,.btn-xing.achievements__footer--button:before,.btn-xing.btn-sm:before,.btn-xing.chat__preview--button:before,.btn-xing.contract-item__footer--btn:before,.btn-yahoo.achievements__footer--button:before,.btn-yahoo.btn-sm:before,.btn-yahoo.chat__preview--button:before,.btn-yahoo.contract-item__footer--btn:before,.btn-youtube.achievements__footer--button:before,.btn-youtube.btn-sm:before,.btn-youtube.chat__preview--button:before,.btn-youtube.contract-item__footer--btn:before{width:1.8015625rem;height:1.8015625rem;padding:.25rem 0;font-size:.74375rem;line-height:1.75;border-radius:.15rem}.btn-behance.achievements__footer--button span,.btn-behance.btn-sm span,.btn-behance.chat__preview--button span,.btn-behance.contract-item__footer--btn span,.btn-css3.achievements__footer--button span,.btn-css3.btn-sm span,.btn-css3.chat__preview--button span,.btn-css3.contract-item__footer--btn span,.btn-dribbble.achievements__footer--button span,.btn-dribbble.btn-sm span,.btn-dribbble.chat__preview--button span,.btn-dribbble.contract-item__footer--btn span,.btn-dropbox.achievements__footer--button span,.btn-dropbox.btn-sm span,.btn-dropbox.chat__preview--button span,.btn-dropbox.contract-item__footer--btn span,.btn-facebook.achievements__footer--button span,.btn-facebook.btn-sm span,.btn-facebook.chat__preview--button span,.btn-facebook.contract-item__footer--btn span,.btn-flickr.achievements__footer--button span,.btn-flickr.btn-sm span,.btn-flickr.chat__preview--button span,.btn-flickr.contract-item__footer--btn span,.btn-foursquare.achievements__footer--button span,.btn-foursquare.btn-sm span,.btn-foursquare.chat__preview--button span,.btn-foursquare.contract-item__footer--btn span,.btn-github.achievements__footer--button span,.btn-github.btn-sm span,.btn-github.chat__preview--button span,.btn-github.contract-item__footer--btn span,.btn-google-plus.achievements__footer--button span,.btn-google-plus.btn-sm span,.btn-google-plus.chat__preview--button span,.btn-google-plus.contract-item__footer--btn span,.btn-group-sm>.btn-behance.btn span,.btn-group-sm>.btn-behance.chat__preview--button span,.btn-group-sm>.btn-behance.contract-item__footer--btn span,.btn-group-sm>.btn-behance.post__footer--link span,.btn-group-sm>.btn-css3.btn span,.btn-group-sm>.btn-css3.chat__preview--button span,.btn-group-sm>.btn-css3.contract-item__footer--btn span,.btn-group-sm>.btn-css3.post__footer--link span,.btn-group-sm>.btn-dribbble.btn span,.btn-group-sm>.btn-dribbble.chat__preview--button span,.btn-group-sm>.btn-dribbble.contract-item__footer--btn span,.btn-group-sm>.btn-dribbble.post__footer--link span,.btn-group-sm>.btn-dropbox.btn span,.btn-group-sm>.btn-dropbox.chat__preview--button span,.btn-group-sm>.btn-dropbox.contract-item__footer--btn span,.btn-group-sm>.btn-dropbox.post__footer--link span,.btn-group-sm>.btn-facebook.btn span,.btn-group-sm>.btn-facebook.chat__preview--button span,.btn-group-sm>.btn-facebook.contract-item__footer--btn span,.btn-group-sm>.btn-facebook.post__footer--link span,.btn-group-sm>.btn-flickr.btn span,.btn-group-sm>.btn-flickr.chat__preview--button span,.btn-group-sm>.btn-flickr.contract-item__footer--btn span,.btn-group-sm>.btn-flickr.post__footer--link span,.btn-group-sm>.btn-foursquare.btn span,.btn-group-sm>.btn-foursquare.chat__preview--button span,.btn-group-sm>.btn-foursquare.contract-item__footer--btn span,.btn-group-sm>.btn-foursquare.post__footer--link span,.btn-group-sm>.btn-github.btn span,.btn-group-sm>.btn-github.chat__preview--button span,.btn-group-sm>.btn-github.contract-item__footer--btn span,.btn-group-sm>.btn-github.post__footer--link span,.btn-group-sm>.btn-google-plus.btn span,.btn-group-sm>.btn-google-plus.chat__preview--button span,.btn-group-sm>.btn-google-plus.contract-item__footer--btn span,.btn-group-sm>.btn-google-plus.post__footer--link span,.btn-group-sm>.btn-html5.btn span,.btn-group-sm>.btn-html5.chat__preview--button span,.btn-group-sm>.btn-html5.contract-item__footer--btn span,.btn-group-sm>.btn-html5.post__footer--link span,.btn-group-sm>.btn-instagram.btn span,.btn-group-sm>.btn-instagram.chat__preview--button span,.btn-group-sm>.btn-instagram.contract-item__footer--btn span,.btn-group-sm>.btn-instagram.post__footer--link span,.btn-group-sm>.btn-linkedin.btn span,.btn-group-sm>.btn-linkedin.chat__preview--button span,.btn-group-sm>.btn-linkedin.contract-item__footer--btn span,.btn-group-sm>.btn-linkedin.post__footer--link span,.btn-group-sm>.btn-openid.btn span,.btn-group-sm>.btn-openid.chat__preview--button span,.btn-group-sm>.btn-openid.contract-item__footer--btn span,.btn-group-sm>.btn-openid.post__footer--link span,.btn-group-sm>.btn-pinterest.btn span,.btn-group-sm>.btn-pinterest.chat__preview--button span,.btn-group-sm>.btn-pinterest.contract-item__footer--btn span,.btn-group-sm>.btn-pinterest.post__footer--link span,.btn-group-sm>.btn-reddit.btn span,.btn-group-sm>.btn-reddit.chat__preview--button span,.btn-group-sm>.btn-reddit.contract-item__footer--btn span,.btn-group-sm>.btn-reddit.post__footer--link span,.btn-group-sm>.btn-spotify.btn span,.btn-group-sm>.btn-spotify.chat__preview--button span,.btn-group-sm>.btn-spotify.contract-item__footer--btn span,.btn-group-sm>.btn-spotify.post__footer--link span,.btn-group-sm>.btn-stack-overflow.btn span,.btn-group-sm>.btn-stack-overflow.chat__preview--button span,.btn-group-sm>.btn-stack-overflow.contract-item__footer--btn span,.btn-group-sm>.btn-stack-overflow.post__footer--link span,.btn-group-sm>.btn-tumblr.btn span,.btn-group-sm>.btn-tumblr.chat__preview--button span,.btn-group-sm>.btn-tumblr.contract-item__footer--btn span,.btn-group-sm>.btn-tumblr.post__footer--link span,.btn-group-sm>.btn-twitter.btn span,.btn-group-sm>.btn-twitter.chat__preview--button span,.btn-group-sm>.btn-twitter.contract-item__footer--btn span,.btn-group-sm>.btn-twitter.post__footer--link span,.btn-group-sm>.btn-vimeo.btn span,.btn-group-sm>.btn-vimeo.chat__preview--button span,.btn-group-sm>.btn-vimeo.contract-item__footer--btn span,.btn-group-sm>.btn-vimeo.post__footer--link span,.btn-group-sm>.btn-vine.btn span,.btn-group-sm>.btn-vine.chat__preview--button span,.btn-group-sm>.btn-vine.contract-item__footer--btn span,.btn-group-sm>.btn-vine.post__footer--link span,.btn-group-sm>.btn-vk.btn span,.btn-group-sm>.btn-vk.chat__preview--button span,.btn-group-sm>.btn-vk.contract-item__footer--btn span,.btn-group-sm>.btn-vk.post__footer--link span,.btn-group-sm>.btn-xing.btn span,.btn-group-sm>.btn-xing.chat__preview--button span,.btn-group-sm>.btn-xing.contract-item__footer--btn span,.btn-group-sm>.btn-xing.post__footer--link span,.btn-group-sm>.btn-yahoo.btn span,.btn-group-sm>.btn-yahoo.chat__preview--button span,.btn-group-sm>.btn-yahoo.contract-item__footer--btn span,.btn-group-sm>.btn-yahoo.post__footer--link span,.btn-group-sm>.btn-youtube.btn span,.btn-group-sm>.btn-youtube.chat__preview--button span,.btn-group-sm>.btn-youtube.contract-item__footer--btn span,.btn-group-sm>.btn-youtube.post__footer--link span,.btn-html5.achievements__footer--button span,.btn-html5.btn-sm span,.btn-html5.chat__preview--button span,.btn-html5.contract-item__footer--btn span,.btn-instagram.achievements__footer--button span,.btn-instagram.btn-sm span,.btn-instagram.chat__preview--button span,.btn-instagram.contract-item__footer--btn span,.btn-linkedin.achievements__footer--button span,.btn-linkedin.btn-sm span,.btn-linkedin.chat__preview--button span,.btn-linkedin.contract-item__footer--btn span,.btn-openid.achievements__footer--button span,.btn-openid.btn-sm span,.btn-openid.chat__preview--button span,.btn-openid.contract-item__footer--btn span,.btn-pinterest.achievements__footer--button span,.btn-pinterest.btn-sm span,.btn-pinterest.chat__preview--button span,.btn-pinterest.contract-item__footer--btn span,.btn-reddit.achievements__footer--button span,.btn-reddit.btn-sm span,.btn-reddit.chat__preview--button span,.btn-reddit.contract-item__footer--btn span,.btn-spotify.achievements__footer--button span,.btn-spotify.btn-sm span,.btn-spotify.chat__preview--button span,.btn-spotify.contract-item__footer--btn span,.btn-stack-overflow.achievements__footer--button span,.btn-stack-overflow.btn-sm span,.btn-stack-overflow.chat__preview--button span,.btn-stack-overflow.contract-item__footer--btn span,.btn-tumblr.achievements__footer--button span,.btn-tumblr.btn-sm span,.btn-tumblr.chat__preview--button span,.btn-tumblr.contract-item__footer--btn span,.btn-twitter.achievements__footer--button span,.btn-twitter.btn-sm span,.btn-twitter.chat__preview--button span,.btn-twitter.contract-item__footer--btn span,.btn-vimeo.achievements__footer--button span,.btn-vimeo.btn-sm span,.btn-vimeo.chat__preview--button span,.btn-vimeo.contract-item__footer--btn span,.btn-vine.achievements__footer--button span,.btn-vine.btn-sm span,.btn-vine.chat__preview--button span,.btn-vine.contract-item__footer--btn span,.btn-vk.achievements__footer--button span,.btn-vk.btn-sm span,.btn-vk.chat__preview--button span,.btn-vk.contract-item__footer--btn span,.btn-xing.achievements__footer--button span,.btn-xing.btn-sm span,.btn-xing.chat__preview--button span,.btn-xing.contract-item__footer--btn span,.btn-yahoo.achievements__footer--button span,.btn-yahoo.btn-sm span,.btn-yahoo.chat__preview--button span,.btn-yahoo.contract-item__footer--btn span,.btn-youtube.achievements__footer--button span,.btn-youtube.btn-sm span,.btn-youtube.chat__preview--button span,.btn-youtube.contract-item__footer--btn span{margin-left:1.8015625rem}.btn-behance.btn-sm.icon,.btn-behance.icon.achievements__footer--button,.btn-behance.icon.chat__preview--button,.btn-behance.icon.contract-item__footer--btn,.btn-css3.btn-sm.icon,.btn-css3.icon.achievements__footer--button,.btn-css3.icon.chat__preview--button,.btn-css3.icon.contract-item__footer--btn,.btn-dribbble.btn-sm.icon,.btn-dribbble.icon.achievements__footer--button,.btn-dribbble.icon.chat__preview--button,.btn-dribbble.icon.contract-item__footer--btn,.btn-dropbox.btn-sm.icon,.btn-dropbox.icon.achievements__footer--button,.btn-dropbox.icon.chat__preview--button,.btn-dropbox.icon.contract-item__footer--btn,.btn-facebook.btn-sm.icon,.btn-facebook.icon.achievements__footer--button,.btn-facebook.icon.chat__preview--button,.btn-facebook.icon.contract-item__footer--btn,.btn-flickr.btn-sm.icon,.btn-flickr.icon.achievements__footer--button,.btn-flickr.icon.chat__preview--button,.btn-flickr.icon.contract-item__footer--btn,.btn-foursquare.btn-sm.icon,.btn-foursquare.icon.achievements__footer--button,.btn-foursquare.icon.chat__preview--button,.btn-foursquare.icon.contract-item__footer--btn,.btn-github.btn-sm.icon,.btn-github.icon.achievements__footer--button,.btn-github.icon.chat__preview--button,.btn-github.icon.contract-item__footer--btn,.btn-google-plus.btn-sm.icon,.btn-google-plus.icon.achievements__footer--button,.btn-google-plus.icon.chat__preview--button,.btn-google-plus.icon.contract-item__footer--btn,.btn-group-sm>.btn-behance.icon.btn,.btn-group-sm>.btn-behance.icon.chat__preview--button,.btn-group-sm>.btn-behance.icon.contract-item__footer--btn,.btn-group-sm>.btn-behance.icon.post__footer--link,.btn-group-sm>.btn-css3.icon.btn,.btn-group-sm>.btn-css3.icon.chat__preview--button,.btn-group-sm>.btn-css3.icon.contract-item__footer--btn,.btn-group-sm>.btn-css3.icon.post__footer--link,.btn-group-sm>.btn-dribbble.icon.btn,.btn-group-sm>.btn-dribbble.icon.chat__preview--button,.btn-group-sm>.btn-dribbble.icon.contract-item__footer--btn,.btn-group-sm>.btn-dribbble.icon.post__footer--link,.btn-group-sm>.btn-dropbox.icon.btn,.btn-group-sm>.btn-dropbox.icon.chat__preview--button,.btn-group-sm>.btn-dropbox.icon.contract-item__footer--btn,.btn-group-sm>.btn-dropbox.icon.post__footer--link,.btn-group-sm>.btn-facebook.icon.btn,.btn-group-sm>.btn-facebook.icon.chat__preview--button,.btn-group-sm>.btn-facebook.icon.contract-item__footer--btn,.btn-group-sm>.btn-facebook.icon.post__footer--link,.btn-group-sm>.btn-flickr.icon.btn,.btn-group-sm>.btn-flickr.icon.chat__preview--button,.btn-group-sm>.btn-flickr.icon.contract-item__footer--btn,.btn-group-sm>.btn-flickr.icon.post__footer--link,.btn-group-sm>.btn-foursquare.icon.btn,.btn-group-sm>.btn-foursquare.icon.chat__preview--button,.btn-group-sm>.btn-foursquare.icon.contract-item__footer--btn,.btn-group-sm>.btn-foursquare.icon.post__footer--link,.btn-group-sm>.btn-github.icon.btn,.btn-group-sm>.btn-github.icon.chat__preview--button,.btn-group-sm>.btn-github.icon.contract-item__footer--btn,.btn-group-sm>.btn-github.icon.post__footer--link,.btn-group-sm>.btn-google-plus.icon.btn,.btn-group-sm>.btn-google-plus.icon.chat__preview--button,.btn-group-sm>.btn-google-plus.icon.contract-item__footer--btn,.btn-group-sm>.btn-google-plus.icon.post__footer--link,.btn-group-sm>.btn-html5.icon.btn,.btn-group-sm>.btn-html5.icon.chat__preview--button,.btn-group-sm>.btn-html5.icon.contract-item__footer--btn,.btn-group-sm>.btn-html5.icon.post__footer--link,.btn-group-sm>.btn-instagram.icon.btn,.btn-group-sm>.btn-instagram.icon.chat__preview--button,.btn-group-sm>.btn-instagram.icon.contract-item__footer--btn,.btn-group-sm>.btn-instagram.icon.post__footer--link,.btn-group-sm>.btn-linkedin.icon.btn,.btn-group-sm>.btn-linkedin.icon.chat__preview--button,.btn-group-sm>.btn-linkedin.icon.contract-item__footer--btn,.btn-group-sm>.btn-linkedin.icon.post__footer--link,.btn-group-sm>.btn-openid.icon.btn,.btn-group-sm>.btn-openid.icon.chat__preview--button,.btn-group-sm>.btn-openid.icon.contract-item__footer--btn,.btn-group-sm>.btn-openid.icon.post__footer--link,.btn-group-sm>.btn-pinterest.icon.btn,.btn-group-sm>.btn-pinterest.icon.chat__preview--button,.btn-group-sm>.btn-pinterest.icon.contract-item__footer--btn,.btn-group-sm>.btn-pinterest.icon.post__footer--link,.btn-group-sm>.btn-reddit.icon.btn,.btn-group-sm>.btn-reddit.icon.chat__preview--button,.btn-group-sm>.btn-reddit.icon.contract-item__footer--btn,.btn-group-sm>.btn-reddit.icon.post__footer--link,.btn-group-sm>.btn-spotify.icon.btn,.btn-group-sm>.btn-spotify.icon.chat__preview--button,.btn-group-sm>.btn-spotify.icon.contract-item__footer--btn,.btn-group-sm>.btn-spotify.icon.post__footer--link,.btn-group-sm>.btn-stack-overflow.icon.btn,.btn-group-sm>.btn-stack-overflow.icon.chat__preview--button,.btn-group-sm>.btn-stack-overflow.icon.contract-item__footer--btn,.btn-group-sm>.btn-stack-overflow.icon.post__footer--link,.btn-group-sm>.btn-tumblr.icon.btn,.btn-group-sm>.btn-tumblr.icon.chat__preview--button,.btn-group-sm>.btn-tumblr.icon.contract-item__footer--btn,.btn-group-sm>.btn-tumblr.icon.post__footer--link,.btn-group-sm>.btn-twitter.icon.btn,.btn-group-sm>.btn-twitter.icon.chat__preview--button,.btn-group-sm>.btn-twitter.icon.contract-item__footer--btn,.btn-group-sm>.btn-twitter.icon.post__footer--link,.btn-group-sm>.btn-vimeo.icon.btn,.btn-group-sm>.btn-vimeo.icon.chat__preview--button,.btn-group-sm>.btn-vimeo.icon.contract-item__footer--btn,.btn-group-sm>.btn-vimeo.icon.post__footer--link,.btn-group-sm>.btn-vine.icon.btn,.btn-group-sm>.btn-vine.icon.chat__preview--button,.btn-group-sm>.btn-vine.icon.contract-item__footer--btn,.btn-group-sm>.btn-vine.icon.post__footer--link,.btn-group-sm>.btn-vk.icon.btn,.btn-group-sm>.btn-vk.icon.chat__preview--button,.btn-group-sm>.btn-vk.icon.contract-item__footer--btn,.btn-group-sm>.btn-vk.icon.post__footer--link,.btn-group-sm>.btn-xing.icon.btn,.btn-group-sm>.btn-xing.icon.chat__preview--button,.btn-group-sm>.btn-xing.icon.contract-item__footer--btn,.btn-group-sm>.btn-xing.icon.post__footer--link,.btn-group-sm>.btn-yahoo.icon.btn,.btn-group-sm>.btn-yahoo.icon.chat__preview--button,.btn-group-sm>.btn-yahoo.icon.contract-item__footer--btn,.btn-group-sm>.btn-yahoo.icon.post__footer--link,.btn-group-sm>.btn-youtube.icon.btn,.btn-group-sm>.btn-youtube.icon.chat__preview--button,.btn-group-sm>.btn-youtube.icon.contract-item__footer--btn,.btn-group-sm>.btn-youtube.icon.post__footer--link,.btn-html5.btn-sm.icon,.btn-html5.icon.achievements__footer--button,.btn-html5.icon.chat__preview--button,.btn-html5.icon.contract-item__footer--btn,.btn-instagram.btn-sm.icon,.btn-instagram.icon.achievements__footer--button,.btn-instagram.icon.chat__preview--button,.btn-instagram.icon.contract-item__footer--btn,.btn-linkedin.btn-sm.icon,.btn-linkedin.icon.achievements__footer--button,.btn-linkedin.icon.chat__preview--button,.btn-linkedin.icon.contract-item__footer--btn,.btn-openid.btn-sm.icon,.btn-openid.icon.achievements__footer--button,.btn-openid.icon.chat__preview--button,.btn-openid.icon.contract-item__footer--btn,.btn-pinterest.btn-sm.icon,.btn-pinterest.icon.achievements__footer--button,.btn-pinterest.icon.chat__preview--button,.btn-pinterest.icon.contract-item__footer--btn,.btn-reddit.btn-sm.icon,.btn-reddit.icon.achievements__footer--button,.btn-reddit.icon.chat__preview--button,.btn-reddit.icon.contract-item__footer--btn,.btn-spotify.btn-sm.icon,.btn-spotify.icon.achievements__footer--button,.btn-spotify.icon.chat__preview--button,.btn-spotify.icon.contract-item__footer--btn,.btn-stack-overflow.btn-sm.icon,.btn-stack-overflow.icon.achievements__footer--button,.btn-stack-overflow.icon.chat__preview--button,.btn-stack-overflow.icon.contract-item__footer--btn,.btn-tumblr.btn-sm.icon,.btn-tumblr.icon.achievements__footer--button,.btn-tumblr.icon.chat__preview--button,.btn-tumblr.icon.contract-item__footer--btn,.btn-twitter.btn-sm.icon,.btn-twitter.icon.achievements__footer--button,.btn-twitter.icon.chat__preview--button,.btn-twitter.icon.contract-item__footer--btn,.btn-vimeo.btn-sm.icon,.btn-vimeo.icon.achievements__footer--button,.btn-vimeo.icon.chat__preview--button,.btn-vimeo.icon.contract-item__footer--btn,.btn-vine.btn-sm.icon,.btn-vine.icon.achievements__footer--button,.btn-vine.icon.chat__preview--button,.btn-vine.icon.contract-item__footer--btn,.btn-vk.btn-sm.icon,.btn-vk.icon.achievements__footer--button,.btn-vk.icon.chat__preview--button,.btn-vk.icon.contract-item__footer--btn,.btn-xing.btn-sm.icon,.btn-xing.icon.achievements__footer--button,.btn-xing.icon.chat__preview--button,.btn-xing.icon.contract-item__footer--btn,.btn-yahoo.btn-sm.icon,.btn-yahoo.icon.achievements__footer--button,.btn-yahoo.icon.chat__preview--button,.btn-yahoo.icon.contract-item__footer--btn,.btn-youtube.btn-sm.icon,.btn-youtube.icon.achievements__footer--button,.btn-youtube.icon.chat__preview--button,.btn-youtube.icon.contract-item__footer--btn{width:1.8015625rem;height:1.8015625rem}.btn-facebook{background:#3b5998}.btn-facebook:before{content:"\F09A";background:#344e86}.btn-facebook:hover{background:#344e86}.btn-facebook:hover:before{background:#2d4373}.btn-twitter{background:#00aced}.btn-twitter:before{content:"\F099";background:#0099d4}.btn-twitter:hover{background:#0099d4}.btn-twitter:hover:before{background:#0087ba}.btn-linkedin{background:#4875b4}.btn-linkedin:before{content:"\F0E1";background:#4169a2}.btn-linkedin:hover{background:#4169a2}.btn-linkedin:hover:before{background:#395d90}.btn-flickr{background:#ff0084}.btn-flickr:before{content:"\F16E";background:#e60077}.btn-flickr:hover{background:#e60077}.btn-flickr:hover:before{background:#cc006a}.btn-tumblr{background:#32506d}.btn-tumblr:before{content:"\F173";background:#2a435c}.btn-tumblr:hover{background:#2a435c}.btn-tumblr:hover:before{background:#22364a}.btn-xing{background:#026466}.btn-xing:before{content:"\F168"}.btn-xing:before,.btn-xing:hover{background:#024b4d}.btn-xing:hover:before{background:#013334}.btn-github{background:#4183c4}.btn-github:before{content:"\F09B";background:#3876b4}.btn-github:hover{background:#3876b4}.btn-github:hover:before{background:#3269a0}.btn-html5{background:#e34f26}.btn-html5:before{content:"\F13B"}.btn-html5:before,.btn-html5:hover{background:#d4431b}.btn-html5:hover:before{background:#be3c18}.btn-openid{background:#f78c40}.btn-openid:before{content:"\F19B";background:#f67d28}.btn-openid:hover{background:#f67d28}.btn-openid:hover:before{background:#f56f0f}.btn-stack-overflow{background:#fe7a15}.btn-stack-overflow:before{content:"\F16C";background:#f86c01}.btn-stack-overflow:hover{background:#f86c01}.btn-stack-overflow:hover:before{background:#df6101}.btn-css3{background:#0170ba}.btn-css3:before{content:"\F13C"}.btn-css3:before,.btn-css3:hover{background:#0161a1}.btn-css3:hover:before{background:#015187}.btn-youtube{background:#b00}.btn-youtube:before{content:"\F167";background:#a20000}.btn-youtube:hover{background:#a20000}.btn-youtube:hover:before{background:#800}.btn-dribbble{background:#ea4c89}.btn-dribbble:before{content:"\F17D";background:#e7357a}.btn-dribbble:hover{background:#e7357a}.btn-dribbble:hover:before{background:#e51e6b}.btn-google-plus{background:#d34836}.btn-google-plus:before{content:"\F0D5";background:#c43d2b}.btn-google-plus:hover{background:#c43d2b}.btn-google-plus:hover:before{background:#b03626}.btn-instagram{background:#517fa4}.btn-instagram:before{content:"\F16D";background:#497293}.btn-instagram:hover{background:#497293}.btn-instagram:hover:before{background:#406582}.btn-pinterest{background:#cb2027}.btn-pinterest:before{content:"\F0D2";background:#b51d23}.btn-pinterest:hover{background:#b51d23}.btn-pinterest:hover:before{background:#9f191f}.btn-vk{background:#45668e}.btn-vk:before{content:"\F189"}.btn-vk:before,.btn-vk:hover{background:#3d5a7d}.btn-vk:hover:before{background:#344d6c}.btn-yahoo{background:#400191}.btn-yahoo:before{content:"\F19E"}.btn-yahoo:before,.btn-yahoo:hover{background:#350178}.btn-yahoo:hover:before{background:#2a015e}.btn-behance{background:#1769ff}.btn-behance:before{content:"\F1B4";background:#0059fd}.btn-behance:hover{background:#0059fd}.btn-behance:hover:before{background:#0050e3}.btn-dropbox{background:#007ee5}.btn-dropbox:before{content:"\F16B";background:#0070cc}.btn-dropbox:hover{background:#0070cc}.btn-dropbox:hover:before{background:#0062b2}.btn-reddit{background:#ff4500}.btn-reddit:before{content:"\F1A1";background:#e63e00}.btn-reddit:hover{background:#e63e00}.btn-reddit:hover:before{background:#cc3700}.btn-spotify{background:#7ab800}.btn-spotify:before{content:"\F1BC";background:#699f00}.btn-spotify:hover{background:#699f00}.btn-spotify:hover:before{background:#588500}.btn-vine{background:#00bf8f}.btn-vine:before{content:"\F1CA"}.btn-vine:before,.btn-vine:hover{background:#00a67c}.btn-vine:hover:before{background:#008c69}.btn-foursquare{background:#1073af}.btn-foursquare:before{content:"\F180";background:#0e6498}.btn-foursquare:hover{background:#0e6498}.btn-foursquare:hover:before{background:#0c5480}.btn-vimeo{background:#aad450}.btn-vimeo:before{content:"\F194"}.btn-vimeo:before,.btn-vimeo:hover{background:#a0cf3c}.btn-vimeo:hover:before{background:#93c130}.callout{position:relative;padding:0 .5rem;margin:1rem 0;border:solid #dee2e6;border-width:0 0 0 .25rem}.callout .chart-wrapper{position:absolute;top:10px;left:50%;float:right;width:50%}.callout-bordered{border:1px solid #dee2e6;border-left-width:.25rem}.callout code{border-radius:.25rem}.callout h4{margin-top:0;margin-bottom:.25rem}.callout p:last-child{margin-bottom:0}.callout+.callout{margin-top:-.25rem}.callout-default{border-left-color:#6c757d}.callout-default h4{color:#6c757d}.callout-primary{border-left-color:#de5939}.callout-primary h4{color:#de5939}.callout-secondary{border-left-color:#17a2b8}.callout-secondary h4{color:#17a2b8}.callout-success{border-left-color:#6ec5b8}.callout-success h4{color:#6ec5b8}.callout-info{border-left-color:#b3a9a9}.callout-info h4{color:#b3a9a9}.callout-warning{border-left-color:#c9b75c}.callout-warning h4{color:#c9b75c}.callout-danger{border-left-color:#dc3545}.callout-danger h4{color:#dc3545}.callout-light{border-left-color:#f5f5f5}.callout-light h4{color:#f5f5f5}.callout-dark{border-left-color:#222}.callout-dark h4{color:#222}.callout-must{border-left-color:#dc3545}.callout-must h4{color:#dc3545}.callout-black{border-left-color:#000}.callout-black h4{color:#000}.callout-white{border-left-color:#fff}.callout-white h4{color:#fff}.callout-input{border-left-color:#dee2e6}.callout-input h4{color:#dee2e6}.callout-line{border-left-color:#03ba03}.callout-line h4{color:#03ba03}.callout-facebook{border-left-color:#3b5998}.callout-facebook h4{color:#3b5998}.callout-twitter{border-left-color:#00aced}.callout-twitter h4{color:#00aced}.card,.post__panel,.widget,article.page,article.post{margin-bottom:1.5rem}.bg-primary.post__panel,.bg-primary.widget,.card.bg-primary,.card.entry-title,.card.page-title,.post__panel.entry-title,.post__panel.page-title,.widget.entry-title,.widget.page-title,article.bg-primary.page,article.bg-primary.post,article.page.entry-title,article.page.page-title,article.post.entry-title,article.post.page-title{border-color:#b93d1f}.bg-primary.post__panel .card-header,.bg-primary.widget .card-header,.card.bg-primary .card-header,.card.entry-title .card-header,.card.page-title .card-header,.post__panel.entry-title .card-header,.post__panel.page-title .card-header,.widget.entry-title .card-header,.widget.page-title .card-header,article.bg-primary.page .card-header,article.bg-primary.post .card-header,article.page.entry-title .card-header,article.page.page-title .card-header,article.post.entry-title .card-header,article.post.page-title .card-header{background-color:#dc4e2c;border-color:#b93d1f}.bg-secondary.post__panel,.bg-secondary.widget,.card.bg-secondary,article.bg-secondary.page,article.bg-secondary.post{border-color:#10707f}.bg-secondary.post__panel .card-header,.bg-secondary.widget .card-header,.card.bg-secondary .card-header,article.bg-secondary.page .card-header,article.bg-secondary.post .card-header{background-color:#1596aa;border-color:#10707f}.bg-success.post__panel,.bg-success.widget,.card.bg-success,article.bg-success.page,article.bg-success.post{border-color:#46ae9e}.bg-success.post__panel .card-header,.bg-success.widget .card-header,.card.bg-success .card-header,article.bg-success.page .card-header,article.bg-success.post .card-header{background-color:#63c1b3;border-color:#46ae9e}.bg-info.post__panel,.bg-info.widget,.card.bg-info,article.bg-info.page,article.bg-info.post{border-color:#958787}.bg-info.post__panel .card-header,.bg-info.widget .card-header,.card.bg-info .card-header,article.bg-info.page .card-header,article.bg-info.post .card-header{background-color:#aca1a1;border-color:#958787}.bg-warning.post__panel,.bg-warning.widget,.card.bg-warning,article.bg-warning.page,article.bg-warning.post{border-color:#ac9939}.bg-warning.post__panel .card-header,.bg-warning.widget .card-header,.card.bg-warning .card-header,article.bg-warning.page .card-header,article.bg-warning.post .card-header{background-color:#c5b251;border-color:#ac9939}.bg-danger.post__panel,.bg-danger.widget,.card.bg-danger,article.bg-danger.page,article.bg-danger.post{border-color:#b21f2d}.bg-danger.post__panel .card-header,.bg-danger.widget .card-header,.card.bg-danger .card-header,article.bg-danger.page .card-header,article.bg-danger.post .card-header{background-color:#da2839;border-color:#b21f2d}.bg-light.post__panel,.bg-light.widget,.card.bg-light,article.bg-light.page,article.bg-light.post{border-color:#d5d5d5}.bg-light.post__panel .card-header,.bg-light.widget .card-header,.card.bg-light .card-header,article.bg-light.page .card-header,article.bg-light.post .card-header{background-color:#ededed;border-color:#d5d5d5}.bg-dark.post__panel,.bg-dark.widget,.card.bg-dark,article.bg-dark.page,article.bg-dark.post{border-color:#020202}.bg-dark.post__panel .card-header,.bg-dark.widget .card-header,.card.bg-dark .card-header,article.bg-dark.page .card-header,article.bg-dark.post .card-header{background-color:#1a1a1a;border-color:#020202}.bg-must.post__panel,.bg-must.widget,.card.bg-must,article.bg-must.page,article.bg-must.post{border-color:#b21f2d}.bg-must.post__panel .card-header,.bg-must.widget .card-header,.card.bg-must .card-header,article.bg-must.page .card-header,article.bg-must.post .card-header{background-color:#da2839;border-color:#b21f2d}.bg-black.post__panel,.bg-black.widget,.card.bg-black,article.bg-black.page,article.bg-black.post{border-color:#000}.bg-black.post__panel .card-header,.bg-black.widget .card-header,.card.bg-black .card-header,article.bg-black.page .card-header,article.bg-black.post .card-header{background-color:#000;border-color:#000}.bg-white.post__panel,.bg-white.widget,.card.bg-white,article.bg-white.page,article.bg-white.post{border-color:#dfdfdf}.bg-white.post__panel .card-header,.bg-white.widget .card-header,.card.bg-white .card-header,article.bg-white.page .card-header,article.bg-white.post .card-header{background-color:#f7f7f7;border-color:#dfdfdf}.bg-input.post__panel,.bg-input.widget,.card.bg-input,article.bg-input.page,article.bg-input.post{border-color:#bac2cb}.bg-input.post__panel .card-header,.bg-input.widget .card-header,.card.bg-input .card-header,article.bg-input.page .card-header,article.bg-input.post .card-header{background-color:#d5dadf;border-color:#bac2cb}.bg-line.post__panel,.bg-line.widget,.card.bg-line,article.bg-line.page,article.bg-line.post{border-color:#027b02}.bg-line.post__panel .card-header,.bg-line.widget .card-header,.card.bg-line .card-header,article.bg-line.page .card-header,article.bg-line.post .card-header{background-color:#03ab03;border-color:#027b02}.bg-facebook.post__panel,.bg-facebook.widget,.card.bg-facebook,article.bg-facebook.page,article.bg-facebook.post{border-color:#293e6a}.bg-facebook.post__panel .card-header,.bg-facebook.widget .card-header,.card.bg-facebook .card-header,article.bg-facebook.page .card-header,article.bg-facebook.post .card-header{background-color:#37538d;border-color:#293e6a}.bg-twitter.post__panel,.bg-twitter.widget,.card.bg-twitter,article.bg-twitter.page,article.bg-twitter.post{border-color:#007ead}.bg-twitter.post__panel .card-header,.bg-twitter.widget .card-header,.card.bg-twitter .card-header,article.bg-twitter.page .card-header,article.bg-twitter.post .card-header{background-color:#00a1de;border-color:#007ead}.text-white .chat__helper--muted,.text-white .entry-meta,.text-white .text-muted{color:hsla(0,0%,100%,.6)!important}.card-header .icon-bg{display:inline-block;padding:.75rem 1.25rem!important;margin:-.75rem 1.25rem -.75rem -1.25rem;line-height:inherit;color:#343a40;vertical-align:bottom;background:transparent;border-right:1px solid rgba(0,0,0,.125)}.card-header .nav.nav-tabs{margin-top:-.75rem;margin-bottom:-.75rem;border-bottom:0}.card-header .nav.nav-tabs .nav-item{border-top:0}.card-header .nav.nav-tabs .nav-link,.card-header .nav.nav-tabs .navbar .dropdown-toggle,.navbar .card-header .nav.nav-tabs .dropdown-toggle{padding:.75rem .625rem;color:#6c757d;border-top:0}.card-header .nav.nav-tabs .nav-link.active,.card-header .nav.nav-tabs .navbar .active.dropdown-toggle,.navbar .card-header .nav.nav-tabs .active.dropdown-toggle{color:#343a40;background:#fff}.card-header.card-header-inverse{color:#fff}.card-header .achievements__footer--button,.card-header .btn,.card-header .chat__preview--button,.card-header .contract-item__footer--btn,.card-header .post__footer--link{margin-top:-.65rem}.card-header .achievements__footer--button,.card-header .btn-group-sm>.btn,.card-header .btn-group-sm>.post__footer--link,.card-header .btn-sm,.card-header .chat__preview--button,.card-header .contract-item__footer--btn{margin-top:-.25rem}.card-header .btn-group-lg>.achievements__footer--button,.card-header .btn-group-lg>.btn,.card-header .btn-group-lg>.chat__preview--button,.card-header .btn-group-lg>.contract-item__footer--btn,.card-header .btn-lg,.card-header .post__footer--link{margin-top:-1rem}.card-footer ul{display:table;width:100%;padding:0;margin:0;table-layout:fixed}.card-footer ul li{display:table-cell;padding:0 1.25rem;text-align:center}[class*=card-outline-] .card-block,[class*=card-outline-] .card-body,[class*=card-outline-] .post__panel,[class*=card-outline-] .widget,[class*=card-outline-] article.page,[class*=card-outline-] article.post{background:#fff!important}[class*=card-outline-].card-outline-top{border-top-width:2px;border-right-color:#dee2e6;border-bottom-color:#dee2e6;border-left-color:#dee2e6}.card-accent-primary{border-top-width:2px;border-top-color:#de5939}.card-accent-secondary{border-top-width:2px;border-top-color:#17a2b8}.card-accent-success{border-top-width:2px;border-top-color:#6ec5b8}.card-accent-info{border-top-width:2px;border-top-color:#b3a9a9}.card-accent-warning{border-top-width:2px;border-top-color:#c9b75c}.card-accent-danger{border-top-width:2px;border-top-color:#dc3545}.card-accent-light{border-top-width:2px;border-top-color:#f5f5f5}.card-accent-dark{border-top-width:2px;border-top-color:#222}.card-accent-must{border-top-width:2px;border-top-color:#dc3545}.card-accent-black{border-top-width:2px;border-top-color:#000}.card-accent-white{border-top-width:2px;border-top-color:#fff}.card-accent-input{border-top-width:2px;border-top-color:#dee2e6}.card-accent-line{border-top-width:2px;border-top-color:#03ba03}.card-accent-facebook{border-top-width:2px;border-top-color:#3b5998}.card-accent-twitter{border-top-width:2px;border-top-color:#00aced}.card-header>i{margin-right:.5rem}.card-header .card-actions{position:absolute;top:0;right:0}.card-header .card-actions a,.card-header .card-actions button{display:block;float:left;width:50px;padding:.75rem 0;margin:0!important;color:#343a40;text-align:center;background:transparent;border:0;border-left:1px solid #dee2e6;box-shadow:0}.card-header .card-actions a:hover,.card-header .card-actions button:hover{text-decoration:none}.card-header .card-actions a [class*=" icon-"],.card-header .card-actions a [class^=icon-],.card-header .card-actions button [class*=" icon-"],.card-header .card-actions button [class^=icon-]{display:inline-block;vertical-align:middle}.card-header .card-actions a i,.card-header .card-actions button i{display:inline-block;transition:.4s}.card-header .card-actions a .r180,.card-header .card-actions button .r180{transform:rotate(180deg)}.card-header .card-actions .input-group{width:230px;margin:6px}.card-header .card-actions .input-group .input-group-append,.card-header .card-actions .input-group .input-group-prepend{background:#fff}.card-header .card-actions .input-group input{border-left:0}.card-full{margin-top:-1rem;margin-right:-10px;margin-left:-10px;border:0;border-bottom:1px solid #dee2e6}@media (min-width:576px){.card-columns.cols-2{-moz-column-count:2;column-count:2}}.card.drag,.card .drag,.drag.post__panel,.drag.widget,.post__panel .drag,.widget .drag,article.drag.page,article.drag.post,article.page .drag,article.post .drag{cursor:move}.card-placeholder{background:rgba(0,0,0,.025);border:1px dashed #dee2e6}.chart-wrapper canvas{width:100%!important}base-chart.chart{display:block!important}.dropdown-item{position:relative;padding:10px 20px;border-bottom:1px solid rgba(0,0,0,.15)}.dropdown-item:last-child{border-bottom:0}.dropdown-item i{display:inline-block;width:20px;margin-right:10px;margin-left:-10px;color:rgba(0,0,0,.15);text-align:center}.dropdown-item .badge,.dropdown-item .commission-item__details--badge{position:absolute;right:10px;margin-top:2px}.dropdown-header{padding:8px 20px;background:#de5939;color:#fff;border-bottom:1px solid rgba(0,0,0,.15)}.dropdown-header .achievements__footer--button,.dropdown-header .btn,.dropdown-header .chat__preview--button,.dropdown-header .contract-item__footer--btn,.dropdown-header .post__footer--link{margin-top:-7px;color:#6c757d}.dropdown-header .achievements__footer--button:hover,.dropdown-header .btn:hover,.dropdown-header .chat__preview--button:hover,.dropdown-header .contract-item__footer--btn:hover,.dropdown-header .post__footer--link:hover{color:#343a40}.dropdown-header .btn.pull-right,.dropdown-header .pull-right.achievements__footer--button,.dropdown-header .pull-right.chat__preview--button,.dropdown-header .pull-right.contract-item__footer--btn,.dropdown-header .pull-right.post__footer--link{margin-right:-20px}.dropdown-menu-lg{width:250px}.app-header .navbar-nav .dropdown-menu{position:absolute}.app-header .navbar-nav .dropdown-menu-right{right:0;left:auto}.app-header .navbar-nav .dropdown-menu-left{right:auto;left:0}.app-footer{display:flex;flex-wrap:wrap;align-items:center;padding:1rem 0;color:#fff;background:#222;border-top:1px solid #222}.app-footer a{color:#fff}.row.row-equal{margin-right:-10px;margin-left:-10px}.row.row-equal,.row.row-equal [class*=col-]{padding-right:5px;padding-left:5px}.slick-initialized .container{max-width:100%;width:540px}@media (min-width:768px){.slick-initialized .container{width:720px}}@media (min-width:992px){.slick-initialized .container{width:960px}}@media (min-width:1300px){.slick-initialized .container{width:1240px}}.input-group-append,.input-group-prepend{white-space:nowrap;vertical-align:middle}#loading-bar,#loading-bar-spinner{-webkit-pointer-events:none;pointer-events:none;transition:all .35s linear}#loading-bar-spinner.ng-enter,#loading-bar-spinner.ng-leave.ng-leave-active,#loading-bar.ng-enter,#loading-bar.ng-leave.ng-leave-active{opacity:0}#loading-bar-spinner.ng-enter.ng-enter-active,#loading-bar-spinner.ng-leave,#loading-bar.ng-enter.ng-enter-active,#loading-bar.ng-leave{opacity:1}#loading-bar .bar{position:fixed;top:0;left:0;z-index:20002;width:100%;height:2px;background:#de5939;border-top-right-radius:1px;border-bottom-right-radius:1px;transition:width .35s}#loading-bar .peg{position:absolute;top:0;right:0;width:70px;height:2px;border-radius:100%;-ms-box-shadow:#29d 1px 0 6px 1px;box-shadow:1px 0 6px 1px #29d;opacity:.45}#loading-bar-spinner{position:fixed;top:10px;left:10px;z-index:10002;display:block}#loading-bar-spinner .spinner-icon{width:14px;height:14px;border-color:#29d transparent transparent #29d;border-style:solid;border-width:2px;border-radius:50%;-webkit-animation:loading-bar-spinner .4s linear infinite;animation:loading-bar-spinner .4s linear infinite}@-webkit-keyframes loading-bar-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loading-bar-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pace{-webkit-pointer-events:none;pointer-events:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.pace-inactive{display:none}.pace .pace-progress{position:fixed;top:0;right:100%;z-index:2000;width:100%;height:2px;background:#de5939}.modal-primary .modal-content{border-color:#de5939}.modal-primary .modal-header{color:#fff;background-color:#de5939}.modal-secondary .modal-content{border-color:#17a2b8}.modal-secondary .modal-header{color:#fff;background-color:#17a2b8}.modal-success .modal-content{border-color:#6ec5b8}.modal-success .modal-header{color:#fff;background-color:#6ec5b8}.modal-info .modal-content{border-color:#b3a9a9}.modal-info .modal-header{color:#fff;background-color:#b3a9a9}.modal-warning .modal-content{border-color:#c9b75c}.modal-warning .modal-header{color:#fff;background-color:#c9b75c}.modal-danger .modal-content{border-color:#dc3545}.modal-danger .modal-header{color:#fff;background-color:#dc3545}.modal-light .modal-content{border-color:#f5f5f5}.modal-light .modal-header{color:#fff;background-color:#f5f5f5}.modal-dark .modal-content{border-color:#222}.modal-dark .modal-header{color:#fff;background-color:#222}.modal-must .modal-content{border-color:#dc3545}.modal-must .modal-header{color:#fff;background-color:#dc3545}.modal-black .modal-content{border-color:#000}.modal-black .modal-header{color:#fff;background-color:#000}.modal-white .modal-content{border-color:#fff}.modal-white .modal-header{color:#fff;background-color:#fff}.modal-input .modal-content{border-color:#dee2e6}.modal-input .modal-header{color:#fff;background-color:#dee2e6}.modal-line .modal-content{border-color:#03ba03}.modal-line .modal-header{color:#fff;background-color:#03ba03}.modal-facebook .modal-content{border-color:#3b5998}.modal-facebook .modal-header{color:#fff;background-color:#3b5998}.modal-twitter .modal-content{border-color:#00aced}.modal-twitter .modal-header{color:#fff;background-color:#00aced}.nav-tabs .nav-link,.nav-tabs .navbar .dropdown-toggle,.navbar .nav-tabs .dropdown-toggle{color:#6c757d}.nav-tabs .nav-link:hover,.nav-tabs .navbar .dropdown-toggle:hover,.navbar .nav-tabs .dropdown-toggle:hover{cursor:pointer}.nav-tabs .nav-link.active,.nav-tabs .navbar .active.dropdown-toggle,.navbar .nav-tabs .active.dropdown-toggle{color:#343a40;background:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .nav-link.active:focus,.nav-tabs .navbar .active.dropdown-toggle:focus,.navbar .nav-tabs .active.dropdown-toggle:focus{background:#fff;border-color:#dee2e6 #dee2e6 #fff}.tab-content{margin-top:-1px;background:#fff;border:1px solid #dee2e6}.tab-content .tab-pane{padding:1rem}.card-block .tab-content{margin-top:0;border:0}.app-header.navbar{position:relative;flex-direction:row;height:55px;padding:0;margin:0;background-color:#fff;border-bottom:1px solid #dee2e6}.app-header.navbar .navbar-brand{display:inline-block;width:155px;height:55px;padding:.5rem 1rem;margin-right:0;background-image:url(/images/logo_text.svg);background-repeat:no-repeat;background-position:50%;background-size:90px auto;border-bottom:0 solid #dee2e6}.app-header.navbar .navbar-toggler{min-width:50px;padding:.25rem 0}.app-header.navbar .navbar-toggler:hover .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='%23343a40' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.app-header.navbar .navbar-toggler-icon{height:23px;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='%236c757d' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.app-header.navbar .navbar-nav{flex-direction:row;align-items:center}.app-header.navbar .nav-item{position:relative;padding:0 .5rem;margin:0!important;text-align:center}@media (min-width:768px){.app-header.navbar .nav-item{padding:0 1rem}}.app-header.navbar .nav-item button{margin:0 auto}.app-header.navbar .nav-item .dropdown-toggle,.app-header.navbar .nav-item .nav-link{padding-top:0;padding-bottom:0;background:0;border:0}.app-header.navbar .nav-item .dropdown-toggle .badge,.app-header.navbar .nav-item .dropdown-toggle .commission-item__details--badge,.app-header.navbar .nav-item .nav-link .badge,.app-header.navbar .nav-item .nav-link .commission-item__details--badge{position:absolute;top:50%;left:50%;margin-top:-16px;margin-left:0}.app-header.navbar .nav-item .dropdown-toggle>.img-avatar,.app-header.navbar .nav-item .nav-link>.img-avatar{height:35px;max-height:35px;width:35px;max-width:35px;overflow:hidden;margin:0 10px}.app-header.navbar .dropdown-menu{padding-bottom:0;padding-top:0;line-height:1.5;min-width:180px}.app-header.navbar .dropdown-item{min-width:180px}.navbar-brand,.navbar-brand:focus,.navbar-brand:hover{color:#343a40}.navbar-nav .nav-link,.navbar-nav .navbar .dropdown-toggle,.navbar .navbar-nav .dropdown-toggle{color:#6c757d}.navbar-nav .active>.nav-link,.navbar-nav .active>.nav-link:focus,.navbar-nav .active>.nav-link:hover,.navbar-nav .nav-link.active,.navbar-nav .nav-link.active:focus,.navbar-nav .nav-link.active:hover,.navbar-nav .nav-link.open,.navbar-nav .nav-link.open:focus,.navbar-nav .nav-link.open:hover,.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover,.navbar-nav .navbar .active.dropdown-toggle,.navbar-nav .navbar .active>.dropdown-toggle,.navbar-nav .navbar .dropdown-toggle:focus,.navbar-nav .navbar .dropdown-toggle:hover,.navbar-nav .navbar .open.dropdown-toggle,.navbar-nav .navbar .open>.dropdown-toggle,.navbar-nav .open>.nav-link,.navbar-nav .open>.nav-link:focus,.navbar-nav .open>.nav-link:hover,.navbar .navbar-nav .active.dropdown-toggle,.navbar .navbar-nav .active>.dropdown-toggle,.navbar .navbar-nav .dropdown-toggle:focus,.navbar .navbar-nav .dropdown-toggle:hover,.navbar .navbar-nav .open.dropdown-toggle,.navbar .navbar-nav .open>.dropdown-toggle{color:#343a40}.navbar-divider{background-color:rgba(0,0,0,.075)}@media (min-width:992px){.brand-minimized .app-header.navbar .navbar-brand{width:50px;background-image:url(/images/logo.svg);background-size:24px;border-bottom:0 solid #dee2e6}}.progress-xs{height:4px}.progress-sm{height:8px}.progress-white{background-color:hsla(0,0%,100%,.2)!important}.progress-white .progress-bar{background-color:#fff}.sidebar{display:flex;flex-direction:column;padding:0;color:#fff;background:#343a40}.sidebar .sidebar-close{position:absolute;right:0;display:none;padding:0 1rem;font-size:24px;font-weight:800;line-height:55px;color:#fff;background:0;border:0;opacity:.8}.sidebar .sidebar-close:hover{opacity:1}.sidebar .sidebar-header{flex:0 0 auto;padding:.75rem 1rem;text-align:center;background:rgba(0,0,0,.2)}.sidebar .sidebar-form .form-control,.sidebar .sidebar-form .vdpComponent.vdpWithInput>input{color:#fff;background:#1d2124;border:0}.sidebar .sidebar-form .form-control::-moz-placeholder,.sidebar .sidebar-form .vdpComponent.vdpWithInput>input::-moz-placeholder{color:hsla(0,0%,100%,.7)}.sidebar .sidebar-form .form-control:-ms-input-placeholder,.sidebar .sidebar-form .vdpComponent.vdpWithInput>input:-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.sidebar .sidebar-form .form-control::placeholder,.sidebar .sidebar-form .vdpComponent.vdpWithInput>input::placeholder{color:hsla(0,0%,100%,.7)}.sidebar .sidebar-nav{position:relative;flex:1;overflow-x:hidden;overflow-y:auto;-ms-overflow-style:-ms-autohiding-scrollbar;width:220px}.sidebar .sidebar-nav::-webkit-scrollbar{position:absolute;width:10px;margin-left:-10px;-webkit-appearance:none}.sidebar .sidebar-nav::-webkit-scrollbar-track{background-color:#3f474e;border-right:1px solid #292d32;border-left:1px solid #292d32}.sidebar .sidebar-nav::-webkit-scrollbar-thumb{height:50px;background-color:#1d2124;background-clip:content-box;border-color:transparent;border-style:solid;border-width:1px 2px}.sidebar .nav{width:220px;flex-direction:column;min-height:100%}.sidebar .nav-title{padding:.75rem 1rem;font-size:11px;font-weight:600;color:#e9ecef;text-transform:uppercase}.sidebar .divider,.sidebar .nav-divider{height:10px}.sidebar .nav-item{position:relative;margin:0;transition:background .3s ease-in-out}.sidebar .nav-dropdown-items{max-height:0;padding:0;margin:0;overflow-y:hidden;transition:max-height .3s ease-in-out}.sidebar .nav-dropdown-items .nav-item{padding:0;list-style:none}.navbar .sidebar .dropdown-toggle,.sidebar .nav-link,.sidebar .navbar .dropdown-toggle{display:block;padding:.75rem 1rem;color:#fff;text-decoration:none;background:transparent}.navbar .sidebar .dropdown-toggle i,.sidebar .nav-link i,.sidebar .navbar .dropdown-toggle i{display:inline-block;width:20px;margin:0 .5rem 0 0;font-size:14px;color:#6c757d;text-align:center}.navbar .sidebar .dropdown-toggle .badge,.navbar .sidebar .dropdown-toggle .commission-item__details--badge,.sidebar .nav-link .badge,.sidebar .nav-link .commission-item__details--badge,.sidebar .navbar .dropdown-toggle .badge,.sidebar .navbar .dropdown-toggle .commission-item__details--badge{float:right;margin-top:2px}.navbar .sidebar .active.dropdown-toggle,.sidebar .nav-link.active,.sidebar .navbar .active.dropdown-toggle{color:#fff;background:#3f474e}.navbar .sidebar .active.dropdown-toggle i,.sidebar .nav-link.active i,.sidebar .navbar .active.dropdown-toggle i{color:#de5939}.navbar .sidebar .dropdown-toggle:hover,.sidebar .nav-link:hover,.sidebar .navbar .dropdown-toggle:hover{color:#fff;background:#de5939}.navbar .sidebar .dropdown-toggle:hover i,.sidebar .nav-link:hover i,.sidebar .navbar .dropdown-toggle:hover i{color:#fff}.navbar .sidebar .dropdown-toggle:hover.nav-dropdown-toggle:before,.sidebar .nav-link:hover.nav-dropdown-toggle:before,.sidebar .navbar .dropdown-toggle:hover.nav-dropdown-toggle:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E")}.navbar .sidebar .nav-link-primary.dropdown-toggle,.sidebar .nav-link.nav-link-primary,.sidebar .navbar .nav-link-primary.dropdown-toggle{background:#de5939}.navbar .sidebar .nav-link-primary.dropdown-toggle i,.sidebar .nav-link.nav-link-primary i,.sidebar .navbar .nav-link-primary.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-primary.dropdown-toggle:hover,.sidebar .nav-link.nav-link-primary:hover,.sidebar .navbar .nav-link-primary.dropdown-toggle:hover{background:#d94724!important}.navbar .sidebar .nav-link-primary.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-primary:hover i,.sidebar .navbar .nav-link-primary.dropdown-toggle:hover i{color:#fff}.navbar .sidebar .nav-link-secondary.dropdown-toggle,.sidebar .nav-link.nav-link-secondary,.sidebar .navbar .nav-link-secondary.dropdown-toggle{background:#17a2b8}.navbar .sidebar .nav-link-secondary.dropdown-toggle i,.sidebar .nav-link.nav-link-secondary i,.sidebar .navbar .nav-link-secondary.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-secondary.dropdown-toggle:hover,.sidebar .nav-link.nav-link-secondary:hover,.sidebar .navbar .nav-link-secondary.dropdown-toggle:hover{background:#148ea1!important}.navbar .sidebar .nav-link-secondary.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-secondary:hover i,.sidebar .navbar .nav-link-secondary.dropdown-toggle:hover i{color:#fff}.navbar .sidebar .nav-link-success.dropdown-toggle,.sidebar .nav-link.nav-link-success,.sidebar .navbar .nav-link-success.dropdown-toggle{background:#6ec5b8}.navbar .sidebar .nav-link-success.dropdown-toggle i,.sidebar .nav-link.nav-link-success i,.sidebar .navbar .nav-link-success.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-success.dropdown-toggle:hover,.sidebar .nav-link.nav-link-success:hover,.sidebar .navbar .nav-link-success.dropdown-toggle:hover{background:#5cbeaf!important}.navbar .sidebar .nav-link-success.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-success:hover i,.sidebar .navbar .nav-link-success.dropdown-toggle:hover i{color:#fff}.navbar .sidebar .nav-link-info.dropdown-toggle,.sidebar .nav-link.nav-link-info,.sidebar .navbar .nav-link-info.dropdown-toggle{background:#b3a9a9}.navbar .sidebar .nav-link-info.dropdown-toggle i,.sidebar .nav-link.nav-link-info i,.sidebar .navbar .nav-link-info.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-info.dropdown-toggle:hover,.sidebar .nav-link.nav-link-info:hover,.sidebar .navbar .nav-link-info.dropdown-toggle:hover{background:#a79b9b!important}.navbar .sidebar .nav-link-info.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-info:hover i,.sidebar .navbar .nav-link-info.dropdown-toggle:hover i{color:#fff}.navbar .sidebar .nav-link-warning.dropdown-toggle,.sidebar .nav-link.nav-link-warning,.sidebar .navbar .nav-link-warning.dropdown-toggle{background:#c9b75c}.navbar .sidebar .nav-link-warning.dropdown-toggle i,.sidebar .nav-link.nav-link-warning i,.sidebar .navbar .nav-link-warning.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-warning.dropdown-toggle:hover,.sidebar .nav-link.nav-link-warning:hover,.sidebar .navbar .nav-link-warning.dropdown-toggle:hover{background:#c3af49!important}.navbar .sidebar .nav-link-warning.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-warning:hover i,.sidebar .navbar .nav-link-warning.dropdown-toggle:hover i{color:#fff}.navbar .sidebar .nav-link-danger.dropdown-toggle,.sidebar .nav-link.nav-link-danger,.sidebar .navbar .nav-link-danger.dropdown-toggle{background:#dc3545}.navbar .sidebar .nav-link-danger.dropdown-toggle i,.sidebar .nav-link.nav-link-danger i,.sidebar .navbar .nav-link-danger.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-danger.dropdown-toggle:hover,.sidebar .nav-link.nav-link-danger:hover,.sidebar .navbar .nav-link-danger.dropdown-toggle:hover{background:#d32535!important}.navbar .sidebar .nav-link-danger.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-danger:hover i,.sidebar .navbar .nav-link-danger.dropdown-toggle:hover i{color:#fff}.navbar .sidebar .nav-link-light.dropdown-toggle,.sidebar .nav-link.nav-link-light,.sidebar .navbar .nav-link-light.dropdown-toggle{background:#f5f5f5}.navbar .sidebar .nav-link-light.dropdown-toggle i,.sidebar .nav-link.nav-link-light i,.sidebar .navbar .nav-link-light.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-light.dropdown-toggle:hover,.sidebar .nav-link.nav-link-light:hover,.sidebar .navbar .nav-link-light.dropdown-toggle:hover{background:#e8e8e8!important}.navbar .sidebar .nav-link-light.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-light:hover i,.sidebar .navbar .nav-link-light.dropdown-toggle:hover i{color:#fff}.navbar .sidebar .nav-link-dark.dropdown-toggle,.sidebar .nav-link.nav-link-dark,.sidebar .navbar .nav-link-dark.dropdown-toggle{background:#222}.navbar .sidebar .nav-link-dark.dropdown-toggle i,.sidebar .nav-link.nav-link-dark i,.sidebar .navbar .nav-link-dark.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-dark.dropdown-toggle:hover,.sidebar .nav-link.nav-link-dark:hover,.sidebar .navbar .nav-link-dark.dropdown-toggle:hover{background:#151515!important}.navbar .sidebar .nav-link-dark.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-dark:hover i,.sidebar .navbar .nav-link-dark.dropdown-toggle:hover i{color:#fff}.navbar .sidebar .nav-link-must.dropdown-toggle,.sidebar .nav-link.nav-link-must,.sidebar .navbar .nav-link-must.dropdown-toggle{background:#dc3545}.navbar .sidebar .nav-link-must.dropdown-toggle i,.sidebar .nav-link.nav-link-must i,.sidebar .navbar .nav-link-must.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-must.dropdown-toggle:hover,.sidebar .nav-link.nav-link-must:hover,.sidebar .navbar .nav-link-must.dropdown-toggle:hover{background:#d32535!important}.navbar .sidebar .nav-link-must.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-must:hover i,.sidebar .navbar .nav-link-must.dropdown-toggle:hover i{color:#fff}.navbar .sidebar .nav-link-black.dropdown-toggle,.sidebar .nav-link.nav-link-black,.sidebar .navbar .nav-link-black.dropdown-toggle{background:#000}.navbar .sidebar .nav-link-black.dropdown-toggle i,.sidebar .nav-link.nav-link-black i,.sidebar .navbar .nav-link-black.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-black.dropdown-toggle:hover,.sidebar .nav-link.nav-link-black:hover,.sidebar .navbar .nav-link-black.dropdown-toggle:hover{background:#000!important}.navbar .sidebar .nav-link-black.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-black:hover i,.sidebar .navbar .nav-link-black.dropdown-toggle:hover i{color:#fff}.navbar .sidebar .nav-link-white.dropdown-toggle,.sidebar .nav-link.nav-link-white,.sidebar .navbar .nav-link-white.dropdown-toggle{background:#fff}.navbar .sidebar .nav-link-white.dropdown-toggle i,.sidebar .nav-link.nav-link-white i,.sidebar .navbar .nav-link-white.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-white.dropdown-toggle:hover,.sidebar .nav-link.nav-link-white:hover,.sidebar .navbar .nav-link-white.dropdown-toggle:hover{background:#f2f2f2!important}.navbar .sidebar .nav-link-white.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-white:hover i,.sidebar .navbar .nav-link-white.dropdown-toggle:hover i{color:#fff}.navbar .sidebar .nav-link-input.dropdown-toggle,.sidebar .nav-link.nav-link-input,.sidebar .navbar .nav-link-input.dropdown-toggle{background:#dee2e6}.navbar .sidebar .nav-link-input.dropdown-toggle i,.sidebar .nav-link.nav-link-input i,.sidebar .navbar .nav-link-input.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-input.dropdown-toggle:hover,.sidebar .nav-link.nav-link-input:hover,.sidebar .navbar .nav-link-input.dropdown-toggle:hover{background:#cfd5db!important}.navbar .sidebar .nav-link-input.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-input:hover i,.sidebar .navbar .nav-link-input.dropdown-toggle:hover i{color:#fff}.navbar .sidebar .nav-link-line.dropdown-toggle,.sidebar .nav-link.nav-link-line,.sidebar .navbar .nav-link-line.dropdown-toggle{background:#03ba03}.navbar .sidebar .nav-link-line.dropdown-toggle i,.sidebar .nav-link.nav-link-line i,.sidebar .navbar .nav-link-line.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-line.dropdown-toggle:hover,.sidebar .nav-link.nav-link-line:hover,.sidebar .navbar .nav-link-line.dropdown-toggle:hover{background:#03a103!important}.navbar .sidebar .nav-link-line.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-line:hover i,.sidebar .navbar .nav-link-line.dropdown-toggle:hover i{color:#fff}.navbar .sidebar .nav-link-facebook.dropdown-toggle,.sidebar .nav-link.nav-link-facebook,.sidebar .navbar .nav-link-facebook.dropdown-toggle{background:#3b5998}.navbar .sidebar .nav-link-facebook.dropdown-toggle i,.sidebar .nav-link.nav-link-facebook i,.sidebar .navbar .nav-link-facebook.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-facebook.dropdown-toggle:hover,.sidebar .nav-link.nav-link-facebook:hover,.sidebar .navbar .nav-link-facebook.dropdown-toggle:hover{background:#344e86!important}.navbar .sidebar .nav-link-facebook.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-facebook:hover i,.sidebar .navbar .nav-link-facebook.dropdown-toggle:hover i{color:#fff}.navbar .sidebar .nav-link-twitter.dropdown-toggle,.sidebar .nav-link.nav-link-twitter,.sidebar .navbar .nav-link-twitter.dropdown-toggle{background:#00aced}.navbar .sidebar .nav-link-twitter.dropdown-toggle i,.sidebar .nav-link.nav-link-twitter i,.sidebar .navbar .nav-link-twitter.dropdown-toggle i{color:hsla(0,0%,100%,.7)}.navbar .sidebar .nav-link-twitter.dropdown-toggle:hover,.sidebar .nav-link.nav-link-twitter:hover,.sidebar .navbar .nav-link-twitter.dropdown-toggle:hover{background:#0099d4!important}.navbar .sidebar .nav-link-twitter.dropdown-toggle:hover i,.sidebar .nav-link.nav-link-twitter:hover i,.sidebar .navbar .nav-link-twitter.dropdown-toggle:hover i{color:#fff}.sidebar .nav-dropdown-toggle{position:relative}.sidebar .nav-dropdown-toggle:before{position:absolute;top:50%;right:1rem;display:block;width:8px;height:8px;padding:0;margin-top:-4px;content:"";background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%236c757d' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;transition:transform .3s}.sidebar .nav-dropdown.open{background:rgba(0,0,0,.2)}.sidebar .nav-dropdown.open>.nav-dropdown-items{max-height:1500px}.navbar .sidebar .nav-dropdown.open .dropdown-toggle,.sidebar .nav-dropdown.open .nav-link,.sidebar .nav-dropdown.open .navbar .dropdown-toggle{color:#fff;border-left:0!important}.navbar .sidebar .nav-dropdown.open>.nav-dropdown-toggle.dropdown-toggle:before,.sidebar .nav-dropdown.open>.nav-link.nav-dropdown-toggle:before,.sidebar .navbar .nav-dropdown.open>.nav-dropdown-toggle.dropdown-toggle:before{transform:rotate(-90deg)}.sidebar .nav-dropdown.open .nav-dropdown.open{border-left:0}.sidebar .nav-label{display:block;padding:.09375rem 1rem;color:#e9ecef}.sidebar .nav-label:hover{color:#fff;text-decoration:none}.sidebar .nav-label i{width:20px;margin:-3px .5rem 0 0;font-size:10px;color:#6c757d;text-align:center;vertical-align:middle}.sidebar .progress{background-color:#56606a!important}.sidebar .sidebar-footer{flex:0 0 auto;padding:.75rem 1rem;background:rgba(0,0,0,.2)}.sidebar .sidebar-minimizer{position:relative;flex:0 0 50px;background-color:rgba(0,0,0,.2);border:0}.sidebar .sidebar-minimizer:before{position:absolute;top:0;right:0;width:50px;height:50px;content:"";background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%236c757d' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:12.5px;transition:.3s}.sidebar .sidebar-minimizer.focus,.sidebar .sidebar-minimizer:focus{outline:0}.sidebar .sidebar-minimizer:hover{background-color:rgba(0,0,0,.3)}.sidebar .sidebar-minimizer:hover:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E")}@media (min-width:992px){.sidebar-compact .sidebar .nav,.sidebar-compact .sidebar .sidebar-nav{width:150px}.sidebar-compact .sidebar .nav .nav-title{text-align:center}.sidebar-compact .sidebar .nav .nav-item{width:150px;border-left:0!important}.navbar .sidebar-compact .sidebar .nav .nav-item .dropdown-toggle,.sidebar-compact .sidebar .nav .nav-item .nav-link,.sidebar-compact .sidebar .nav .nav-item .navbar .dropdown-toggle{text-align:center}.navbar .sidebar-compact .sidebar .nav .nav-item .dropdown-toggle i,.sidebar-compact .sidebar .nav .nav-item .nav-link i,.sidebar-compact .sidebar .nav .nav-item .navbar .dropdown-toggle i{display:block;width:100%;margin:.25rem 0;font-size:24px}.navbar .sidebar-compact .sidebar .nav .nav-item .dropdown-toggle .badge,.navbar .sidebar-compact .sidebar .nav .nav-item .dropdown-toggle .commission-item__details--badge,.sidebar-compact .sidebar .nav .nav-item .nav-link .badge,.sidebar-compact .sidebar .nav .nav-item .nav-link .commission-item__details--badge,.sidebar-compact .sidebar .nav .nav-item .navbar .dropdown-toggle .badge,.sidebar-compact .sidebar .nav .nav-item .navbar .dropdown-toggle .commission-item__details--badge{position:absolute;top:18px;right:10px}.navbar .sidebar-compact .sidebar .nav .nav-item .nav-dropdown-toggle.dropdown-toggle:before,.sidebar-compact .sidebar .nav .nav-item .nav-link.nav-dropdown-toggle:before,.sidebar-compact .sidebar .nav .nav-item .navbar .nav-dropdown-toggle.dropdown-toggle:before{top:30px}.sidebar-minimized .hidden-cn{display:none}.sidebar-minimized .sidebar{z-index:1019}.sidebar-minimized .sidebar .sidebar-nav{overflow:visible;width:50px}.sidebar-minimized .sidebar .nav{width:50px}.sidebar-minimized .sidebar .divider,.sidebar-minimized .sidebar .nav-divider,.sidebar-minimized .sidebar .nav-title,.sidebar-minimized .sidebar .sidebar-footer,.sidebar-minimized .sidebar .sidebar-form,.sidebar-minimized .sidebar .sidebar-header{display:none}.sidebar-minimized .sidebar .sidebar-minimizer:before{width:100%;transform:rotate(-180deg)}.sidebar-minimized .sidebar .nav-item{width:50px;overflow:hidden;border-left:0!important}.sidebar-minimized .sidebar .nav-item:hover{width:270px;overflow:visible}.navbar .sidebar-minimized .sidebar .nav-item:hover>.dropdown-toggle,.sidebar-minimized .sidebar .nav-item:hover>.nav-link,.sidebar-minimized .sidebar .navbar .nav-item:hover>.dropdown-toggle{background:#de5939}.navbar .sidebar-minimized .sidebar .nav-item:hover>.dropdown-toggle i,.sidebar-minimized .sidebar .nav-item:hover>.nav-link i,.sidebar-minimized .sidebar .navbar .nav-item:hover>.dropdown-toggle i{color:#fff}.navbar .sidebar-minimized .sidebar .dropdown-toggle,.sidebar-minimized .sidebar .nav-link,.sidebar-minimized .sidebar .navbar .dropdown-toggle{position:relative;padding-left:0;margin:0;white-space:nowrap;border-left:0!important}.navbar .sidebar-minimized .sidebar .dropdown-toggle i,.sidebar-minimized .sidebar .nav-link i,.sidebar-minimized .sidebar .navbar .dropdown-toggle i{display:block;float:left;width:50px;font-size:18px}.navbar .sidebar-minimized .sidebar .dropdown-toggle .badge,.navbar .sidebar-minimized .sidebar .dropdown-toggle .commission-item__details--badge,.sidebar-minimized .sidebar .nav-link .badge,.sidebar-minimized .sidebar .nav-link .commission-item__details--badge,.sidebar-minimized .sidebar .navbar .dropdown-toggle .badge,.sidebar-minimized .sidebar .navbar .dropdown-toggle .commission-item__details--badge{position:absolute;right:15px;display:none}.navbar .sidebar-minimized .sidebar .dropdown-toggle:hover,.sidebar-minimized .sidebar .nav-link:hover,.sidebar-minimized .sidebar .navbar .dropdown-toggle:hover{width:270px;background:#de5939}.navbar .sidebar-minimized .sidebar .dropdown-toggle:hover .badge,.navbar .sidebar-minimized .sidebar .dropdown-toggle:hover .commission-item__details--badge,.sidebar-minimized .sidebar .nav-link:hover .badge,.sidebar-minimized .sidebar .nav-link:hover .commission-item__details--badge,.sidebar-minimized .sidebar .navbar .dropdown-toggle:hover .badge,.sidebar-minimized .sidebar .navbar .dropdown-toggle:hover .commission-item__details--badge{display:inline}.navbar .sidebar-minimized .sidebar .nav-dropdown-toggle.dropdown-toggle:before,.sidebar-minimized .sidebar .nav-link.nav-dropdown-toggle:before,.sidebar-minimized .sidebar .navbar .nav-dropdown-toggle.dropdown-toggle:before{display:none}.navbar .sidebar-minimized .sidebar .nav-dropdown-items .nav-item .dropdown-toggle,.sidebar-minimized .sidebar .nav-dropdown-items .nav-item,.sidebar-minimized .sidebar .nav-dropdown-items .nav-item .nav-link,.sidebar-minimized .sidebar .nav-dropdown-items .nav-item .navbar .dropdown-toggle{width:220px}.sidebar-minimized .sidebar .nav>.nav-dropdown>.nav-dropdown-items{display:none;max-height:1000px;background:#343a40}.sidebar-minimized .sidebar .nav>.nav-dropdown:hover{background:#de5939}.sidebar-minimized .sidebar .nav>.nav-dropdown:hover>.nav-dropdown-items{position:absolute;left:50px;display:inline}}.switch.switch-default{position:relative;display:inline-block;vertical-align:top;width:40px;height:24px;background-color:transparent;cursor:pointer}.switch.switch-default .switch-input{position:absolute;top:0;left:0;opacity:0}.switch.switch-default .switch-label{position:relative;display:block;height:inherit;font-size:10px;font-weight:600;text-transform:uppercase;background-color:#fff;border:1px solid #dee2e6;border-radius:2px;transition:opacity background .15s ease-out}.switch.switch-default .switch-input:checked~.switch-label:before{opacity:0}.switch.switch-default .switch-input:checked~.switch-label:after{opacity:1}.switch.switch-default .switch-handle{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border:1px solid #dee2e6;border-radius:1px;transition:left .15s ease-out}.switch.switch-default .switch-input:checked~.switch-handle{left:18px}.switch.switch-default.switch-lg{width:48px;height:28px}.switch.switch-default.switch-lg .switch-label{font-size:12px}.switch.switch-default.switch-lg .switch-handle{width:24px;height:24px}.switch.switch-default.switch-lg .switch-input:checked~.switch-handle{left:22px}.switch.switch-default.switch-sm{width:32px;height:20px}.switch.switch-default.switch-sm .switch-label{font-size:8px}.switch.switch-default.switch-sm .switch-handle{width:16px;height:16px}.switch.switch-default.switch-sm .switch-input:checked~.switch-handle{left:14px}.switch.switch-default.switch-xs{width:24px;height:16px}.switch.switch-default.switch-xs .switch-label{font-size:7px}.switch.switch-default.switch-xs .switch-handle{width:12px;height:12px}.switch.switch-default.switch-xs .switch-input:checked~.switch-handle{left:10px}.switch.switch-text{position:relative;display:inline-block;vertical-align:top;width:48px;height:24px;background-color:transparent;cursor:pointer}.switch.switch-text .switch-input{position:absolute;top:0;left:0;opacity:0}.switch.switch-text .switch-label{position:relative;display:block;height:inherit;font-size:10px;font-weight:600;text-transform:uppercase;background-color:#fff;border:1px solid #dee2e6;border-radius:2px;transition:opacity background .15s ease-out}.switch.switch-text .switch-label:after,.switch.switch-text .switch-label:before{position:absolute;top:50%;width:50%;margin-top:-.5em;line-height:1;text-align:center;transition:inherit}.switch.switch-text .switch-label:before{right:1px;color:#e9ecef;content:attr(data-off)}.switch.switch-text .switch-label:after{left:1px;color:#fff;content:attr(data-on);opacity:0}.switch.switch-text .switch-input:checked~.switch-label:before{opacity:0}.switch.switch-text .switch-input:checked~.switch-label:after{opacity:1}.switch.switch-text .switch-handle{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border:1px solid #dee2e6;border-radius:1px;transition:left .15s ease-out}.switch.switch-text .switch-input:checked~.switch-handle{left:26px}.switch.switch-text.switch-lg{width:56px;height:28px}.switch.switch-text.switch-lg .switch-label{font-size:12px}.switch.switch-text.switch-lg .switch-handle{width:24px;height:24px}.switch.switch-text.switch-lg .switch-input:checked~.switch-handle{left:30px}.switch.switch-text.switch-sm{width:40px;height:20px}.switch.switch-text.switch-sm .switch-label{font-size:8px}.switch.switch-text.switch-sm .switch-handle{width:16px;height:16px}.switch.switch-text.switch-sm .switch-input:checked~.switch-handle{left:22px}.switch.switch-text.switch-xs{width:32px;height:16px}.switch.switch-text.switch-xs .switch-label{font-size:7px}.switch.switch-text.switch-xs .switch-handle{width:12px;height:12px}.switch.switch-text.switch-xs .switch-input:checked~.switch-handle{left:18px}.switch.switch-icon{position:relative;display:inline-block;vertical-align:top;width:48px;height:24px;background-color:transparent;cursor:pointer}.switch.switch-icon .switch-input{position:absolute;top:0;left:0;opacity:0}.switch.switch-icon .switch-label{position:relative;display:block;height:inherit;font-family:FontAwesome;font-size:10px;font-weight:600;text-transform:uppercase;background-color:#fff;border:1px solid #dee2e6;border-radius:2px;transition:opacity background .15s ease-out}.switch.switch-icon .switch-label:after,.switch.switch-icon .switch-label:before{position:absolute;top:50%;width:50%;margin-top:-.5em;line-height:1;text-align:center;transition:inherit}.switch.switch-icon .switch-label:before{right:1px;color:#e9ecef;content:attr(data-off)}.switch.switch-icon .switch-label:after{left:1px;color:#fff;content:attr(data-on);opacity:0}.switch.switch-icon .switch-input:checked~.switch-label:before{opacity:0}.switch.switch-icon .switch-input:checked~.switch-label:after{opacity:1}.switch.switch-icon .switch-handle{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border:1px solid #dee2e6;border-radius:1px;transition:left .15s ease-out}.switch.switch-icon .switch-input:checked~.switch-handle{left:26px}.switch.switch-icon.switch-lg{width:56px;height:28px}.switch.switch-icon.switch-lg .switch-label{font-size:12px}.switch.switch-icon.switch-lg .switch-handle{width:24px;height:24px}.switch.switch-icon.switch-lg .switch-input:checked~.switch-handle{left:30px}.switch.switch-icon.switch-sm{width:40px;height:20px}.switch.switch-icon.switch-sm .switch-label{font-size:8px}.switch.switch-icon.switch-sm .switch-handle{width:16px;height:16px}.switch.switch-icon.switch-sm .switch-input:checked~.switch-handle{left:22px}.switch.switch-icon.switch-xs{width:32px;height:16px}.switch.switch-icon.switch-xs .switch-label{font-size:7px}.switch.switch-icon.switch-xs .switch-handle{width:12px;height:12px}.switch.switch-icon.switch-xs .switch-input:checked~.switch-handle{left:18px}.switch.switch-3d{position:relative;display:inline-block;vertical-align:top;width:40px;height:24px;background-color:transparent;cursor:pointer}.switch.switch-3d .switch-input{position:absolute;top:0;left:0;opacity:0}.switch.switch-3d .switch-label{position:relative;display:block;height:inherit;font-size:10px;font-weight:600;text-transform:uppercase;background-color:#f5f5f5;border:1px solid #dee2e6;border-radius:2px;transition:opacity background .15s ease-out}.switch.switch-3d .switch-input:checked~.switch-label:before{opacity:0}.switch.switch-3d .switch-input:checked~.switch-label:after{opacity:1}.switch.switch-3d .switch-handle{position:absolute;top:0;left:0;width:24px;height:24px;background:#fff;border-radius:1px;transition:left .15s ease-out;border:0;box-shadow:0 2px 5px rgba(0,0,0,.3)}.switch.switch-3d .switch-input:checked~.switch-handle{left:16px}.switch.switch-3d.switch-lg{width:48px;height:28px}.switch.switch-3d.switch-lg .switch-label{font-size:12px}.switch.switch-3d.switch-lg .switch-handle{width:28px;height:28px}.switch.switch-3d.switch-lg .switch-input:checked~.switch-handle{left:20px}.switch.switch-3d.switch-sm{width:32px;height:20px}.switch.switch-3d.switch-sm .switch-label{font-size:8px}.switch.switch-3d.switch-sm .switch-handle{width:20px;height:20px}.switch.switch-3d.switch-sm .switch-input:checked~.switch-handle{left:12px}.switch.switch-3d.switch-xs{width:24px;height:16px}.switch.switch-3d.switch-xs .switch-label{font-size:7px}.switch.switch-3d.switch-xs .switch-handle{width:16px;height:16px}.switch.switch-3d.switch-xs .switch-input:checked~.switch-handle{left:8px}.switch-pill .switch-handle,.switch-pill .switch-label,.switch.switch-3d .switch-handle,.switch.switch-3d .switch-label{border-radius:50em!important}.switch-pill .switch-label:before,.switch.switch-3d .switch-label:before{right:2px!important}.switch-pill .switch-label:after,.switch.switch-3d .switch-label:after{left:2px!important}.switch-primary>.switch-input:checked~.switch-label{background:#de5939!important;border-color:#c34021}.switch-primary>.switch-input:checked~.switch-handle{border-color:#c34021}.switch-primary-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#de5939}.switch-primary-outline>.switch-input:checked~.switch-label:after{color:#de5939}.switch-primary-outline>.switch-input:checked~.switch-handle{border-color:#de5939}.switch-primary-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#de5939}.switch-primary-outline-alt>.switch-input:checked~.switch-label:after{color:#de5939}.switch-primary-outline-alt>.switch-input:checked~.switch-handle{background:#de5939!important;border-color:#de5939}.switch-secondary>.switch-input:checked~.switch-label{background:#17a2b8!important;border-color:#117a8b}.switch-secondary>.switch-input:checked~.switch-handle{border-color:#117a8b}.switch-secondary-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#17a2b8}.switch-secondary-outline>.switch-input:checked~.switch-label:after{color:#17a2b8}.switch-secondary-outline>.switch-input:checked~.switch-handle{border-color:#17a2b8}.switch-secondary-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#17a2b8}.switch-secondary-outline-alt>.switch-input:checked~.switch-label:after{color:#17a2b8}.switch-secondary-outline-alt>.switch-input:checked~.switch-handle{background:#17a2b8!important;border-color:#17a2b8}.switch-success>.switch-input:checked~.switch-label{background:#6ec5b8!important;border-color:#4ab6a6}.switch-success>.switch-input:checked~.switch-handle{border-color:#4ab6a6}.switch-success-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#6ec5b8}.switch-success-outline>.switch-input:checked~.switch-label:after{color:#6ec5b8}.switch-success-outline>.switch-input:checked~.switch-handle{border-color:#6ec5b8}.switch-success-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#6ec5b8}.switch-success-outline-alt>.switch-input:checked~.switch-label:after{color:#6ec5b8}.switch-success-outline-alt>.switch-input:checked~.switch-handle{background:#6ec5b8!important;border-color:#6ec5b8}.switch-info>.switch-input:checked~.switch-label{background:#b3a9a9!important;border-color:#9b8e8e}.switch-info>.switch-input:checked~.switch-handle{border-color:#9b8e8e}.switch-info-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#b3a9a9}.switch-info-outline>.switch-input:checked~.switch-label:after{color:#b3a9a9}.switch-info-outline>.switch-input:checked~.switch-handle{border-color:#b3a9a9}.switch-info-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#b3a9a9}.switch-info-outline-alt>.switch-input:checked~.switch-label:after{color:#b3a9a9}.switch-info-outline-alt>.switch-input:checked~.switch-handle{background:#b3a9a9!important;border-color:#b3a9a9}.switch-warning>.switch-input:checked~.switch-label{background:#c9b75c!important;border-color:#b6a23c}.switch-warning>.switch-input:checked~.switch-handle{border-color:#b6a23c}.switch-warning-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#c9b75c}.switch-warning-outline>.switch-input:checked~.switch-label:after{color:#c9b75c}.switch-warning-outline>.switch-input:checked~.switch-handle{border-color:#c9b75c}.switch-warning-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#c9b75c}.switch-warning-outline-alt>.switch-input:checked~.switch-label:after{color:#c9b75c}.switch-warning-outline-alt>.switch-input:checked~.switch-handle{background:#c9b75c!important;border-color:#c9b75c}.switch-danger>.switch-input:checked~.switch-label{background:#dc3545!important;border-color:#bd2130}.switch-danger>.switch-input:checked~.switch-handle{border-color:#bd2130}.switch-danger-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#dc3545}.switch-danger-outline>.switch-input:checked~.switch-label:after{color:#dc3545}.switch-danger-outline>.switch-input:checked~.switch-handle{border-color:#dc3545}.switch-danger-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#dc3545}.switch-danger-outline-alt>.switch-input:checked~.switch-label:after{color:#dc3545}.switch-danger-outline-alt>.switch-input:checked~.switch-handle{background:#dc3545!important;border-color:#dc3545}.switch-light>.switch-input:checked~.switch-label{background:#f5f5f5!important;border-color:#dcdcdc}.switch-light>.switch-input:checked~.switch-handle{border-color:#dcdcdc}.switch-light-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#f5f5f5}.switch-light-outline>.switch-input:checked~.switch-label:after{color:#f5f5f5}.switch-light-outline>.switch-input:checked~.switch-handle{border-color:#f5f5f5}.switch-light-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#f5f5f5}.switch-light-outline-alt>.switch-input:checked~.switch-label:after{color:#f5f5f5}.switch-light-outline-alt>.switch-input:checked~.switch-handle{background:#f5f5f5!important;border-color:#f5f5f5}.switch-dark>.switch-input:checked~.switch-label{background:#222!important;border-color:#090909}.switch-dark>.switch-input:checked~.switch-handle{border-color:#090909}.switch-dark-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#222}.switch-dark-outline>.switch-input:checked~.switch-label:after{color:#222}.switch-dark-outline>.switch-input:checked~.switch-handle{border-color:#222}.switch-dark-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#222}.switch-dark-outline-alt>.switch-input:checked~.switch-label:after{color:#222}.switch-dark-outline-alt>.switch-input:checked~.switch-handle{background:#222!important;border-color:#222}.switch-must>.switch-input:checked~.switch-label{background:#dc3545!important;border-color:#bd2130}.switch-must>.switch-input:checked~.switch-handle{border-color:#bd2130}.switch-must-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#dc3545}.switch-must-outline>.switch-input:checked~.switch-label:after{color:#dc3545}.switch-must-outline>.switch-input:checked~.switch-handle{border-color:#dc3545}.switch-must-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#dc3545}.switch-must-outline-alt>.switch-input:checked~.switch-label:after{color:#dc3545}.switch-must-outline-alt>.switch-input:checked~.switch-handle{background:#dc3545!important;border-color:#dc3545}.switch-black>.switch-input:checked~.switch-label{background:#000!important;border-color:#000}.switch-black>.switch-input:checked~.switch-handle{border-color:#000}.switch-black-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#000}.switch-black-outline>.switch-input:checked~.switch-label:after{color:#000}.switch-black-outline>.switch-input:checked~.switch-handle{border-color:#000}.switch-black-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#000}.switch-black-outline-alt>.switch-input:checked~.switch-label:after{color:#000}.switch-black-outline-alt>.switch-input:checked~.switch-handle{background:#000!important;border-color:#000}.switch-white>.switch-input:checked~.switch-label{background:#fff!important;border-color:#e6e6e6}.switch-white>.switch-input:checked~.switch-handle{border-color:#e6e6e6}.switch-white-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#fff}.switch-white-outline>.switch-input:checked~.switch-label:after{color:#fff}.switch-white-outline>.switch-input:checked~.switch-handle{border-color:#fff}.switch-white-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#fff}.switch-white-outline-alt>.switch-input:checked~.switch-label:after{color:#fff}.switch-white-outline-alt>.switch-input:checked~.switch-handle{background:#fff!important;border-color:#fff}.switch-input>.switch-input:checked~.switch-label{background:#dee2e6!important;border-color:#c1c9d0}.switch-input>.switch-input:checked~.switch-handle{border-color:#c1c9d0}.switch-input-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#dee2e6}.switch-input-outline>.switch-input:checked~.switch-label:after{color:#dee2e6}.switch-input-outline>.switch-input:checked~.switch-handle{border-color:#dee2e6}.switch-input-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#dee2e6}.switch-input-outline-alt>.switch-input:checked~.switch-label:after{color:#dee2e6}.switch-input-outline-alt>.switch-input:checked~.switch-handle{background:#dee2e6!important;border-color:#dee2e6}.switch-line>.switch-input:checked~.switch-label{background:#03ba03!important;border-color:#028802}.switch-line>.switch-input:checked~.switch-handle{border-color:#028802}.switch-line-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#03ba03}.switch-line-outline>.switch-input:checked~.switch-label:after{color:#03ba03}.switch-line-outline>.switch-input:checked~.switch-handle{border-color:#03ba03}.switch-line-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#03ba03}.switch-line-outline-alt>.switch-input:checked~.switch-label:after{color:#03ba03}.switch-line-outline-alt>.switch-input:checked~.switch-handle{background:#03ba03!important;border-color:#03ba03}.switch-facebook>.switch-input:checked~.switch-label{background:#3b5998!important;border-color:#2d4373}.switch-facebook>.switch-input:checked~.switch-handle{border-color:#2d4373}.switch-facebook-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#3b5998}.switch-facebook-outline>.switch-input:checked~.switch-label:after{color:#3b5998}.switch-facebook-outline>.switch-input:checked~.switch-handle{border-color:#3b5998}.switch-facebook-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#3b5998}.switch-facebook-outline-alt>.switch-input:checked~.switch-label:after{color:#3b5998}.switch-facebook-outline-alt>.switch-input:checked~.switch-handle{background:#3b5998!important;border-color:#3b5998}.switch-twitter>.switch-input:checked~.switch-label{background:#00aced!important;border-color:#0087ba}.switch-twitter>.switch-input:checked~.switch-handle{border-color:#0087ba}.switch-twitter-outline>.switch-input:checked~.switch-label{background:#fff!important;border-color:#00aced}.switch-twitter-outline>.switch-input:checked~.switch-label:after{color:#00aced}.switch-twitter-outline>.switch-input:checked~.switch-handle{border-color:#00aced}.switch-twitter-outline-alt>.switch-input:checked~.switch-label{background:#fff!important;border-color:#00aced}.switch-twitter-outline-alt>.switch-input:checked~.switch-label:after{color:#00aced}.switch-twitter-outline-alt>.switch-input:checked~.switch-handle{background:#00aced!important;border-color:#00aced}.table-outline{border:1px solid #dee2e6}.table-align-middle td,.table-outline td{vertical-align:middle}.table-clear td{border:0}.social-box{min-height:160px;margin-bottom:1.5rem;text-align:center;background:#fff;border:1px solid rgba(0,0,0,.125);border-radius:0}.social-box i{display:block;margin:-1px -1px 0;font-size:40px;line-height:90px;background:#e9ecef;border-radius:0 0 0 0}.social-box .chart-wrapper{height:90px;margin:-90px 0 0}.social-box .chart-wrapper canvas{width:100%!important;height:90px!important}.social-box ul{padding:10px 0;list-style:none}.social-box ul li{display:block;float:left;width:50%}.social-box ul li:first-child{border-right:1px solid #dee2e6}.social-box ul li strong{display:block;font-size:20px}.social-box ul li span{font-size:10px;font-weight:500;color:#dee2e6;text-transform:uppercase}.social-box.facebook i{color:#fff;background:#3b5998}.social-box.twitter i{color:#fff;background:#00aced}.social-box.linkedin i{color:#fff;background:#4875b4}.social-box.google-plus i{color:#fff;background:#d34836}.horizontal-bars{padding:0;margin:0;list-style:none}.horizontal-bars li{position:relative;height:40px;line-height:40px;vertical-align:middle}.horizontal-bars li .title{width:100px;font-size:12px;font-weight:600;color:#6c757d;vertical-align:middle}.horizontal-bars li .bars{position:absolute;top:15px;width:100%;padding-left:100px}.horizontal-bars li .bars .progress:first-child{margin-bottom:2px}.horizontal-bars li.legend{text-align:center}.horizontal-bars li.legend .badge,.horizontal-bars li.legend .commission-item__details--badge{display:inline-block;width:8px;height:8px;padding:0}.horizontal-bars li.divider{height:40px}.horizontal-bars li.divider i{margin:0!important}.horizontal-bars.type-2 li{overflow:hidden}.horizontal-bars.type-2 li i{display:inline-block;margin-right:1rem;margin-left:5px;font-size:18px;line-height:40px}.horizontal-bars.type-2 li .title{display:inline-block;width:auto;margin-top:-9px;font-size:.85rem;font-weight:400;line-height:40px;color:#343a40}.horizontal-bars.type-2 li .value{float:right;font-weight:600}.horizontal-bars.type-2 li .bars{position:absolute;top:auto;bottom:0;padding:0}.icons-list{padding:0;margin:0;list-style:none}.icons-list li{position:relative;height:40px;vertical-align:middle}.icons-list li i{display:block;float:left;width:35px!important;height:35px!important;margin:2px;line-height:35px!important;text-align:center}.icons-list li .desc{height:40px;margin-left:50px;border-bottom:1px solid #dee2e6}.icons-list li .desc .title{padding:2px 0 0;margin:0}.icons-list li .desc small{display:block;margin-top:-4px;color:#6c757d}.icons-list li .value{position:absolute;top:2px;right:45px;text-align:right}.icons-list li .value strong{display:block;margin-top:-3px}.icons-list li .actions{position:absolute;top:-4px;right:10px;width:40px;height:40px;line-height:40px;text-align:center}.icons-list li .actions i{float:none;width:auto;height:auto;padding:0;margin:0;line-height:normal}.icons-list li.divider{height:40px}.icons-list li.divider i{width:auto;height:auto;margin:2px 0 0;font-size:18px}@media (-ms-high-contrast:none){html{display:flex;flex-direction:column}}.app,app-dashboard,app-root{display:flex;flex-direction:column;min-height:100vh}.app-header{flex:0 0 55px}.app-footer{flex:0 0 auto}.app-body{display:flex;flex-direction:row;flex-grow:1;overflow-x:hidden}.app-body .main{flex:1;min-width:0}.app-body .sidebar{flex:0 0 220px;order:-1}.app-body .aside-menu{flex:0 0 300px}.header-fixed .app-header{position:fixed;z-index:1020;width:100%}.header-fixed .app-body{margin-top:55px}.sidebar-hidden .sidebar{margin-left:-220px}.sidebar-fixed .sidebar{position:fixed;z-index:1019;width:220px;height:calc(100vh - 55px)}.sidebar-fixed .app-footer,.sidebar-fixed .main{margin-left:220px}.sidebar-fixed.sidebar-hidden .app-footer,.sidebar-fixed.sidebar-hidden .main{margin-left:0}.sidebar-off-canvas .sidebar{position:fixed;z-index:1019;height:calc(100vh - 55px)}@media (min-width:992px){.sidebar-compact .sidebar{flex:0 0 150px}.sidebar-compact.sidebar-hidden .sidebar{margin-left:-150px}.sidebar-compact.sidebar-fixed .app-footer,.sidebar-compact.sidebar-fixed .main{margin-left:150px}.sidebar-compact.sidebar-fixed .sidebar{width:150px}.sidebar-compact.sidebar-fixed.sidebar-hidden .app-footer,.sidebar-compact.sidebar-fixed.sidebar-hidden .main{margin-left:0}.sidebar-compact .sidebar-minimizer{display:none}.sidebar-minimized .sidebar{flex:0 0 50px}.sidebar-minimized.sidebar-hidden .sidebar{margin-left:-50px}.sidebar-minimized.sidebar-fixed .app-footer,.sidebar-minimized.sidebar-fixed .main{margin-left:50px}.sidebar-minimized.sidebar-fixed .sidebar{width:50px}.sidebar-minimized.sidebar-fixed.sidebar-hidden .app-footer,.sidebar-minimized.sidebar-fixed.sidebar-hidden .main{margin-left:0}}.aside-menu-hidden .aside-menu{margin-right:-300px}.aside-menu-fixed .aside-menu{position:fixed;right:0;height:100%}.aside-menu-fixed .aside-menu .tab-content{height:calc(100vh - 2.35rem - 55px)}.aside-menu-fixed.aside-menu-hidden .app-footer,.aside-menu-fixed.aside-menu-hidden .main{margin-right:0}.aside-menu-off-canvas .aside-menu{position:fixed;right:0;z-index:1019;height:100%}.aside-menu-off-canvas .aside-menu .tab-content{height:calc(100vh - 2.35rem - 55px)}.breadcrumb-fixed .main{padding-top:3.85rem}.breadcrumb-fixed .breadcrumb{position:fixed;top:55px;right:0;left:0;z-index:1018}.breadcrumb-fixed .main:nth-child(2) .breadcrumb{right:300px;left:220px}.breadcrumb-fixed .main:first-child .breadcrumb{right:300px;left:0}.breadcrumb-fixed .main:last-child .breadcrumb{right:0}.breadcrumb-fixed.sidebar-minimized .main .breadcrumb{left:50px}.breadcrumb-fixed.sidebar-hidden .main .breadcrumb,.breadcrumb-fixed.sidebar-off-canvas .main .breadcrumb{left:0}.breadcrumb-fixed.aside-menu-hidden .main .breadcrumb,.breadcrumb-fixed.aside-menu-off-canvas .main .breadcrumb{right:0}.footer-fixed .app-footer{position:fixed;right:0;bottom:0;left:0;z-index:1020;height:50px}.footer-fixed .app-body{margin-bottom:50px}.app-footer,.app-header,.aside-menu,.main,.sidebar{transition:margin-left .25s,margin-right .25s,width .25s,flex .25s}.sidebar-nav{transition:width .25s}.breadcrumb{transition:left .25s,right .25s,width .25s}@media (max-width:991.98px){.app-header.navbar{position:fixed!important;z-index:1020;width:100%;text-align:center;background-color:#fff;border-bottom:0 solid #dee2e6}.app-header.navbar .navbar-toggler{color:#6c757d}.app-header.navbar .navbar-brand{position:absolute;background-size:80px auto;width:calc(100% - 285px);left:70px}.app-body{margin-top:55px}.breadcrumb-fixed .main:nth-child(2) .breadcrumb{right:auto;left:auto;width:100%}.sidebar{position:fixed;z-index:1019;width:220px;height:calc(100vh - 55px);margin-left:-220px}.sidebar .nav,.sidebar .sidebar-nav{width:220px;min-height:calc(100vh - 55px)}.sidebar .sidebar-minimizer{display:none}.app-footer,.main{margin-left:0!important}.sidebar-hidden .sidebar{margin-left:-220px}.sidebar-mobile-show .sidebar{width:220px;margin-left:0}.sidebar-mobile-show .main{margin-right:-220px!important;margin-left:220px!important}}hr.transparent{border-top:1px solid transparent}.bg-danger,.bg-info,.bg-inverse,.bg-primary,.bg-success,.bg-warning,.entry-title,.page-title{color:#fff}.b-a-0{border:0!important}.b-t-0{border-top:0!important}.b-r-0{border-right:0!important}.b-b-0{border-bottom:0!important}.b-l-0{border-left:0!important}.b-a-1{border:1px solid #dee2e6!important}.b-t-1{border-top:1px solid #dee2e6!important}.b-r-1{border-right:1px solid #dee2e6!important}.b-b-1{border-bottom:1px solid #dee2e6!important}.b-l-1{border-left:1px solid #dee2e6!important}.b-a-2{border:2px solid #dee2e6!important}.b-t-2{border-top:2px solid #dee2e6!important}.b-r-2{border-right:2px solid #dee2e6!important}.b-b-2{border-bottom:2px solid #dee2e6!important}.b-l-2{border-left:2px solid #dee2e6!important}@media (max-width:575.98px){.d-down-none{display:none!important}}@media (max-width:767.98px){.d-sm-down-none{display:none!important}}@media (max-width:991.98px){.d-md-down-none{display:none!important}}@media (max-width:1299.98px){.d-lg-down-none{display:none!important}}.d-xl-down-none{display:none!important}.label-pill{border-radius:1rem!important}.open>a,.show>a{outline:0}.navbar .dropdown-toggle.dropdown-toggle-no-caret:after{content:none}.navbar .dropdown-toggle .img-avatar{height:35px;margin:0 10px}[dir=rtl]{direction:rtl;unicode-bidi:embed}[dir=rtl] ul{-webkit-padding-start:0}[dir=rtl] table tr th{text-align:right}[dir=rtl] .breadcrumb-item{float:right}[dir=rtl] .breadcrumb-menu{right:auto;left:1rem}[dir=rtl] .dropdown-item{text-align:right}[dir=rtl] .dropdown-item i{margin-right:-10px;margin-left:10px}[dir=rtl] .dropdown-item .badge,[dir=rtl] .dropdown-item .commission-item__details--badge{right:auto;left:10px}[dir=rtl] .sidebar-hidden .sidebar{margin-right:-220px}[dir=rtl] .sidebar-fixed .app-footer,[dir=rtl] .sidebar-fixed .main{margin-right:220px}[dir=rtl] .sidebar-fixed.sidebar-hidden .app-footer,[dir=rtl] .sidebar-fixed.sidebar-hidden .main{margin-right:0}[dir=rtl] .sidebar-minimized .sidebar{flex:0 0 50px}[dir=rtl] .sidebar-minimized.sidebar-hidden .sidebar{margin-right:-50px;margin-left:0}[dir=rtl] .sidebar-minimized.sidebar-fixed .app-footer,[dir=rtl] .sidebar-minimized.sidebar-fixed .main{margin-right:50px}[dir=rtl] .sidebar-minimized.sidebar-fixed.sidebar-hidden .app-footer,[dir=rtl] .sidebar-minimized.sidebar-fixed.sidebar-hidden .main{margin-left:0}[dir=rtl] .aside-menu-hidden .aside-menu{margin-right:0;margin-left:-300px}[dir=rtl] .aside-menu-fixed .aside-menu{right:auto;left:0}[dir=rtl] .aside-menu-fixed .app-footer,[dir=rtl] .aside-menu-fixed .main{margin-left:300px}[dir=rtl] .aside-menu-fixed.aside-menu-hidden .app-footer,[dir=rtl] .aside-menu-fixed.aside-menu-hidden .main{margin-left:0}[dir=rtl] .aside-menu-off-canvas .aside-menu{position:fixed;right:0;z-index:1019;height:100%}[dir=rtl] .aside-menu-off-canvas .aside-menu .tab-content{height:calc(100vh - 2.35rem - 55px)}.navbar [dir=rtl] .sidebar .sidebar-nav .nav .nav-item .dropdown-toggle,[dir=rtl] .sidebar .sidebar-nav .nav .nav-item .nav-link,[dir=rtl] .sidebar .sidebar-nav .nav .nav-item .navbar .dropdown-toggle{direction:rtl}.navbar [dir=rtl] .sidebar .sidebar-nav .nav .nav-item .dropdown-toggle i,[dir=rtl] .sidebar .sidebar-nav .nav .nav-item .nav-link i,[dir=rtl] .sidebar .sidebar-nav .nav .nav-item .navbar .dropdown-toggle i{margin:0 0 0 .5rem}.navbar [dir=rtl] .sidebar .sidebar-nav .nav .nav-item .dropdown-toggle .badge,.navbar [dir=rtl] .sidebar .sidebar-nav .nav .nav-item .dropdown-toggle .commission-item__details--badge,[dir=rtl] .sidebar .sidebar-nav .nav .nav-item .nav-link .badge,[dir=rtl] .sidebar .sidebar-nav .nav .nav-item .nav-link .commission-item__details--badge,[dir=rtl] .sidebar .sidebar-nav .nav .nav-item .navbar .dropdown-toggle .badge,[dir=rtl] .sidebar .sidebar-nav .nav .nav-item .navbar .dropdown-toggle .commission-item__details--badge{float:left;margin-top:2px}.navbar [dir=rtl] .sidebar .sidebar-nav .nav .nav-item .nav-dropdown-toggle.dropdown-toggle:before,[dir=rtl] .sidebar .sidebar-nav .nav .nav-item .nav-link.nav-dropdown-toggle:before,[dir=rtl] .sidebar .sidebar-nav .nav .nav-item .navbar .nav-dropdown-toggle.dropdown-toggle:before{position:absolute;right:auto!important;left:1rem;transform:rotate(180deg)}.navbar [dir=rtl] .sidebar .sidebar-nav .nav .nav-item.nav-dropdown.open>.nav-dropdown-toggle.dropdown-toggle:before,[dir=rtl] .sidebar .sidebar-nav .nav .nav-item.nav-dropdown.open>.nav-link.nav-dropdown-toggle:before,[dir=rtl] .sidebar .sidebar-nav .nav .navbar .nav-item.nav-dropdown.open>.nav-dropdown-toggle.dropdown-toggle:before{transform:rotate(270deg)}.navbar [dir=rtl] .sidebar-minimized .sidebar .dropdown-toggle,[dir=rtl] .sidebar-minimized .sidebar .nav-link,[dir=rtl] .sidebar-minimized .sidebar .navbar .dropdown-toggle{padding-right:0}.navbar [dir=rtl] .sidebar-minimized .sidebar .dropdown-toggle i,[dir=rtl] .sidebar-minimized .sidebar .nav-link i,[dir=rtl] .sidebar-minimized .sidebar .navbar .dropdown-toggle i{float:right;padding:0;margin:0}.navbar [dir=rtl] .sidebar-minimized .sidebar .dropdown-toggle .badge,.navbar [dir=rtl] .sidebar-minimized .sidebar .dropdown-toggle .commission-item__details--badge,[dir=rtl] .sidebar-minimized .sidebar .nav-link .badge,[dir=rtl] .sidebar-minimized .sidebar .nav-link .commission-item__details--badge,[dir=rtl] .sidebar-minimized .sidebar .navbar .dropdown-toggle .badge,[dir=rtl] .sidebar-minimized .sidebar .navbar .dropdown-toggle .commission-item__details--badge{right:auto;left:15px}[dir=rtl] .sidebar-minimized .sidebar .nav>.nav-dropdown:hover>.nav-dropdown-items{right:50px;left:0}[dir=rtl] .horizontal-bars li .bars{padding-right:100px;padding-left:0}[dir=rtl] .horizontal-bars li .bars .progress:first-child{margin-bottom:2px}[dir=rtl] .horizontal-bars.type-2 li i{margin-right:5px;margin-left:1rem}[dir=rtl] .horizontal-bars.type-2 li .value{float:left;font-weight:600}[dir=rtl] .horizontal-bars.type-2 li .bars{padding:0}[dir=rtl] .icons-list li{position:relative;height:40px;vertical-align:middle}[dir=rtl] .icons-list li i{float:right}[dir=rtl] .icons-list li .desc{margin-right:50px;margin-left:0}[dir=rtl] .icons-list li .value{right:auto;left:45px;text-align:left}[dir=rtl] .icons-list li .value strong{display:block;margin-top:-3px}[dir=rtl] .icons-list li .actions{right:auto;left:10px}[dir=rtl] .callout{border:solid #dee2e6;border-width:0 .25rem 0 0}[dir=rtl] .callout.callout-primary{border-right-color:#de5939}[dir=rtl] .callout.callout-secondary{border-right-color:#17a2b8}[dir=rtl] .callout.callout-success{border-right-color:#6ec5b8}[dir=rtl] .callout.callout-info{border-right-color:#b3a9a9}[dir=rtl] .callout.callout-warning{border-right-color:#c9b75c}[dir=rtl] .callout.callout-danger{border-right-color:#dc3545}[dir=rtl] .callout.callout-light{border-right-color:#f5f5f5}[dir=rtl] .callout.callout-dark{border-right-color:#222}[dir=rtl] .callout.callout-must{border-right-color:#dc3545}[dir=rtl] .callout.callout-black{border-right-color:#000}[dir=rtl] .callout.callout-white{border-right-color:#fff}[dir=rtl] .callout.callout-input{border-right-color:#dee2e6}[dir=rtl] .callout.callout-line{border-right-color:#03ba03}[dir=rtl] .callout.callout-facebook{border-right-color:#3b5998}[dir=rtl] .callout.callout-twitter{border-right-color:#00aced}[dir=rtl] .callout .chart-wrapper{left:0;float:left}[dir=rtl] .callout-default{border-right-color:#6c757d}.fs-1{font-size:.0625rem!important}@media (max-width:374.9px){.fs-1{font-size:.2666666667vw!important}}.fs-2{font-size:.125rem!important}@media (max-width:374.9px){.fs-2{font-size:.5333333333vw!important}}.fs-3{font-size:.1875rem!important}@media (max-width:374.9px){.fs-3{font-size:.8vw!important}}.fs-4{font-size:.25rem!important}@media (max-width:374.9px){.fs-4{font-size:1.0666666667vw!important}}.fs-5{font-size:.3125rem!important}@media (max-width:374.9px){.fs-5{font-size:1.3333333333vw!important}}.fs-6{font-size:.375rem!important}@media (max-width:374.9px){.fs-6{font-size:1.6vw!important}}.fs-7{font-size:.4375rem!important}@media (max-width:374.9px){.fs-7{font-size:1.8666666667vw!important}}.fs-8{font-size:.5rem!important}@media (max-width:374.9px){.fs-8{font-size:2.1333333333vw!important}}.fs-9{font-size:.5625rem!important}@media (max-width:374.9px){.fs-9{font-size:2.4vw!important}}.fs-10{font-size:.625rem!important}@media (max-width:374.9px){.fs-10{font-size:2.6666666667vw!important}}.fs-11{font-size:.6875rem!important}@media (max-width:374.9px){.fs-11{font-size:2.9333333333vw!important}}.fs-12{font-size:.75rem!important}@media (max-width:374.9px){.fs-12{font-size:3.2vw!important}}.fs-13{font-size:.8125rem!important}@media (max-width:374.9px){.fs-13{font-size:3.4666666667vw!important}}.fs-14{font-size:.875rem!important}@media (max-width:374.9px){.fs-14{font-size:3.7333333333vw!important}}.fs-15{font-size:.9375rem!important}@media (max-width:374.9px){.fs-15{font-size:4vw!important}}.fs-16{font-size:1rem!important}@media (max-width:374.9px){.fs-16{font-size:4.2666666667vw!important}}.fs-17{font-size:1.0625rem!important}@media (max-width:374.9px){.fs-17{font-size:4.5333333333vw!important}}.fs-18{font-size:1.125rem!important}@media (max-width:374.9px){.fs-18{font-size:4.8vw!important}}.fs-19{font-size:1.1875rem!important}@media (max-width:374.9px){.fs-19{font-size:5.0666666667vw!important}}.fs-20{font-size:1.25rem!important}@media (max-width:374.9px){.fs-20{font-size:5.3333333333vw!important}}.fs-21{font-size:1.3125rem!important}@media (max-width:374.9px){.fs-21{font-size:5.6vw!important}}.fs-22{font-size:1.375rem!important}@media (max-width:374.9px){.fs-22{font-size:5.8666666667vw!important}}.fs-23{font-size:1.4375rem!important}@media (max-width:374.9px){.fs-23{font-size:6.1333333333vw!important}}.fs-24{font-size:1.5rem!important}@media (max-width:374.9px){.fs-24{font-size:6.4vw!important}}.fs-25{font-size:1.5625rem!important}@media (max-width:374.9px){.fs-25{font-size:6.6666666667vw!important}}.fs-26{font-size:1.625rem!important}@media (max-width:374.9px){.fs-26{font-size:6.9333333333vw!important}}.fs-27{font-size:1.6875rem!important}@media (max-width:374.9px){.fs-27{font-size:7.2vw!important}}.fs-28{font-size:1.75rem!important}@media (max-width:374.9px){.fs-28{font-size:7.4666666667vw!important}}.fs-29{font-size:1.8125rem!important}@media (max-width:374.9px){.fs-29{font-size:7.7333333333vw!important}}.fs-30{font-size:1.875rem!important}@media (max-width:374.9px){.fs-30{font-size:8vw!important}}.fs-31{font-size:1.9375rem!important}@media (max-width:374.9px){.fs-31{font-size:8.2666666667vw!important}}.fs-32{font-size:2rem!important}@media (max-width:374.9px){.fs-32{font-size:8.5333333333vw!important}}.fs-33{font-size:2.0625rem!important}@media (max-width:374.9px){.fs-33{font-size:8.8vw!important}}.fs-34{font-size:2.125rem!important}@media (max-width:374.9px){.fs-34{font-size:9.0666666667vw!important}}.fs-35{font-size:2.1875rem!important}@media (max-width:374.9px){.fs-35{font-size:9.3333333333vw!important}}.fs-36{font-size:2.25rem!important}@media (max-width:374.9px){.fs-36{font-size:9.6vw!important}}.fs-37{font-size:2.3125rem!important}@media (max-width:374.9px){.fs-37{font-size:9.8666666667vw!important}}.fs-38{font-size:2.375rem!important}@media (max-width:374.9px){.fs-38{font-size:10.1333333333vw!important}}.fs-39{font-size:2.4375rem!important}@media (max-width:374.9px){.fs-39{font-size:10.4vw!important}}.fs-40{font-size:2.5rem!important}@media (max-width:374.9px){.fs-40{font-size:10.6666666667vw!important}}.fs-41{font-size:2.5625rem!important}@media (max-width:374.9px){.fs-41{font-size:10.9333333333vw!important}}.fs-42{font-size:2.625rem!important}@media (max-width:374.9px){.fs-42{font-size:11.2vw!important}}.fs-43{font-size:2.6875rem!important}@media (max-width:374.9px){.fs-43{font-size:11.4666666667vw!important}}.fs-44{font-size:2.75rem!important}@media (max-width:374.9px){.fs-44{font-size:11.7333333333vw!important}}.fs-45{font-size:2.8125rem!important}@media (max-width:374.9px){.fs-45{font-size:12vw!important}}.fs-46{font-size:2.875rem!important}@media (max-width:374.9px){.fs-46{font-size:12.2666666667vw!important}}.fs-47{font-size:2.9375rem!important}@media (max-width:374.9px){.fs-47{font-size:12.5333333333vw!important}}.fs-48{font-size:3rem!important}@media (max-width:374.9px){.fs-48{font-size:12.8vw!important}}.fs-49{font-size:3.0625rem!important}@media (max-width:374.9px){.fs-49{font-size:13.0666666667vw!important}}.fs-50{font-size:3.125rem!important}@media (max-width:374.9px){.fs-50{font-size:13.3333333333vw!important}}.fs-51{font-size:3.1875rem!important}@media (max-width:374.9px){.fs-51{font-size:13.6vw!important}}.fs-52{font-size:3.25rem!important}@media (max-width:374.9px){.fs-52{font-size:13.8666666667vw!important}}.fs-53{font-size:3.3125rem!important}@media (max-width:374.9px){.fs-53{font-size:14.1333333333vw!important}}.fs-54{font-size:3.375rem!important}@media (max-width:374.9px){.fs-54{font-size:14.4vw!important}}.fs-55{font-size:3.4375rem!important}@media (max-width:374.9px){.fs-55{font-size:14.6666666667vw!important}}.fs-56{font-size:3.5rem!important}@media (max-width:374.9px){.fs-56{font-size:14.9333333333vw!important}}.fs-57{font-size:3.5625rem!important}@media (max-width:374.9px){.fs-57{font-size:15.2vw!important}}.fs-58{font-size:3.625rem!important}@media (max-width:374.9px){.fs-58{font-size:15.4666666667vw!important}}.fs-59{font-size:3.6875rem!important}@media (max-width:374.9px){.fs-59{font-size:15.7333333333vw!important}}.fs-60{font-size:3.75rem!important}@media (max-width:374.9px){.fs-60{font-size:16vw!important}}.fs-61{font-size:3.8125rem!important}@media (max-width:374.9px){.fs-61{font-size:16.2666666667vw!important}}.fs-62{font-size:3.875rem!important}@media (max-width:374.9px){.fs-62{font-size:16.5333333333vw!important}}.fs-63{font-size:3.9375rem!important}@media (max-width:374.9px){.fs-63{font-size:16.8vw!important}}.fs-64{font-size:4rem!important}@media (max-width:374.9px){.fs-64{font-size:17.0666666667vw!important}}.fs-65{font-size:4.0625rem!important}@media (max-width:374.9px){.fs-65{font-size:17.3333333333vw!important}}.fs-66{font-size:4.125rem!important}@media (max-width:374.9px){.fs-66{font-size:17.6vw!important}}.fs-67{font-size:4.1875rem!important}@media (max-width:374.9px){.fs-67{font-size:17.8666666667vw!important}}.fs-68{font-size:4.25rem!important}@media (max-width:374.9px){.fs-68{font-size:18.1333333333vw!important}}.fs-69{font-size:4.3125rem!important}@media (max-width:374.9px){.fs-69{font-size:18.4vw!important}}.fs-70{font-size:4.375rem!important}@media (max-width:374.9px){.fs-70{font-size:18.6666666667vw!important}}.fs-71{font-size:4.4375rem!important}@media (max-width:374.9px){.fs-71{font-size:18.9333333333vw!important}}.fs-72{font-size:4.5rem!important}@media (max-width:374.9px){.fs-72{font-size:19.2vw!important}}.fs-73{font-size:4.5625rem!important}@media (max-width:374.9px){.fs-73{font-size:19.4666666667vw!important}}.fs-74{font-size:4.625rem!important}@media (max-width:374.9px){.fs-74{font-size:19.7333333333vw!important}}.fs-75{font-size:4.6875rem!important}@media (max-width:374.9px){.fs-75{font-size:20vw!important}}.fs-76{font-size:4.75rem!important}@media (max-width:374.9px){.fs-76{font-size:20.2666666667vw!important}}.fs-77{font-size:4.8125rem!important}@media (max-width:374.9px){.fs-77{font-size:20.5333333333vw!important}}.fs-78{font-size:4.875rem!important}@media (max-width:374.9px){.fs-78{font-size:20.8vw!important}}.fs-79{font-size:4.9375rem!important}@media (max-width:374.9px){.fs-79{font-size:21.0666666667vw!important}}.fs-80{font-size:5rem!important}@media (max-width:374.9px){.fs-80{font-size:21.3333333333vw!important}}.fs-81{font-size:5.0625rem!important}@media (max-width:374.9px){.fs-81{font-size:21.6vw!important}}.fs-82{font-size:5.125rem!important}@media (max-width:374.9px){.fs-82{font-size:21.8666666667vw!important}}.fs-83{font-size:5.1875rem!important}@media (max-width:374.9px){.fs-83{font-size:22.1333333333vw!important}}.fs-84{font-size:5.25rem!important}@media (max-width:374.9px){.fs-84{font-size:22.4vw!important}}.fs-85{font-size:5.3125rem!important}@media (max-width:374.9px){.fs-85{font-size:22.6666666667vw!important}}.fs-86{font-size:5.375rem!important}@media (max-width:374.9px){.fs-86{font-size:22.9333333333vw!important}}.fs-87{font-size:5.4375rem!important}@media (max-width:374.9px){.fs-87{font-size:23.2vw!important}}.fs-88{font-size:5.5rem!important}@media (max-width:374.9px){.fs-88{font-size:23.4666666667vw!important}}.fs-89{font-size:5.5625rem!important}@media (max-width:374.9px){.fs-89{font-size:23.7333333333vw!important}}.fs-90{font-size:5.625rem!important}@media (max-width:374.9px){.fs-90{font-size:24vw!important}}.fs-91{font-size:5.6875rem!important}@media (max-width:374.9px){.fs-91{font-size:24.2666666667vw!important}}.fs-92{font-size:5.75rem!important}@media (max-width:374.9px){.fs-92{font-size:24.5333333333vw!important}}.fs-93{font-size:5.8125rem!important}@media (max-width:374.9px){.fs-93{font-size:24.8vw!important}}.fs-94{font-size:5.875rem!important}@media (max-width:374.9px){.fs-94{font-size:25.0666666667vw!important}}.fs-95{font-size:5.9375rem!important}@media (max-width:374.9px){.fs-95{font-size:25.3333333333vw!important}}.fs-96{font-size:6rem!important}@media (max-width:374.9px){.fs-96{font-size:25.6vw!important}}.fs-97{font-size:6.0625rem!important}@media (max-width:374.9px){.fs-97{font-size:25.8666666667vw!important}}.fs-98{font-size:6.125rem!important}@media (max-width:374.9px){.fs-98{font-size:26.1333333333vw!important}}.fs-99{font-size:6.1875rem!important}@media (max-width:374.9px){.fs-99{font-size:26.4vw!important}}.fs-100{font-size:6.25rem!important}@media (max-width:374.9px){.fs-100{font-size:26.6666666667vw!important}}.fs-101{font-size:6.3125rem!important}@media (max-width:374.9px){.fs-101{font-size:26.9333333333vw!important}}.fs-102{font-size:6.375rem!important}@media (max-width:374.9px){.fs-102{font-size:27.2vw!important}}.fs-103{font-size:6.4375rem!important}@media (max-width:374.9px){.fs-103{font-size:27.4666666667vw!important}}.fs-104{font-size:6.5rem!important}@media (max-width:374.9px){.fs-104{font-size:27.7333333333vw!important}}.fs-105{font-size:6.5625rem!important}@media (max-width:374.9px){.fs-105{font-size:28vw!important}}.fs-106{font-size:6.625rem!important}@media (max-width:374.9px){.fs-106{font-size:28.2666666667vw!important}}.fs-107{font-size:6.6875rem!important}@media (max-width:374.9px){.fs-107{font-size:28.5333333333vw!important}}.fs-108{font-size:6.75rem!important}@media (max-width:374.9px){.fs-108{font-size:28.8vw!important}}.fs-109{font-size:6.8125rem!important}@media (max-width:374.9px){.fs-109{font-size:29.0666666667vw!important}}.fs-110{font-size:6.875rem!important}@media (max-width:374.9px){.fs-110{font-size:29.3333333333vw!important}}.fs-111{font-size:6.9375rem!important}@media (max-width:374.9px){.fs-111{font-size:29.6vw!important}}.fs-112{font-size:7rem!important}@media (max-width:374.9px){.fs-112{font-size:29.8666666667vw!important}}.fs-113{font-size:7.0625rem!important}@media (max-width:374.9px){.fs-113{font-size:30.1333333333vw!important}}.fs-114{font-size:7.125rem!important}@media (max-width:374.9px){.fs-114{font-size:30.4vw!important}}.fs-115{font-size:7.1875rem!important}@media (max-width:374.9px){.fs-115{font-size:30.6666666667vw!important}}.fs-116{font-size:7.25rem!important}@media (max-width:374.9px){.fs-116{font-size:30.9333333333vw!important}}.fs-117{font-size:7.3125rem!important}@media (max-width:374.9px){.fs-117{font-size:31.2vw!important}}.fs-118{font-size:7.375rem!important}@media (max-width:374.9px){.fs-118{font-size:31.4666666667vw!important}}.fs-119{font-size:7.4375rem!important}@media (max-width:374.9px){.fs-119{font-size:31.7333333333vw!important}}.fs-120{font-size:7.5rem!important}@media (max-width:374.9px){.fs-120{font-size:32vw!important}}@media (min-width:576px){.fs-sm-1{font-size:.0625rem!important}}@media (min-width:576px){.fs-sm-2{font-size:.125rem!important}}@media (min-width:576px){.fs-sm-3{font-size:.1875rem!important}}@media (min-width:576px){.fs-sm-4{font-size:.25rem!important}}@media (min-width:576px){.fs-sm-5{font-size:.3125rem!important}}@media (min-width:576px){.fs-sm-6{font-size:.375rem!important}}@media (min-width:576px){.fs-sm-7{font-size:.4375rem!important}}@media (min-width:576px){.fs-sm-8{font-size:.5rem!important}}@media (min-width:576px){.fs-sm-9{font-size:.5625rem!important}}@media (min-width:576px){.fs-sm-10{font-size:.625rem!important}}@media (min-width:576px){.fs-sm-11{font-size:.6875rem!important}}@media (min-width:576px){.fs-sm-12{font-size:.75rem!important}}@media (min-width:576px){.fs-sm-13{font-size:.8125rem!important}}@media (min-width:576px){.fs-sm-14{font-size:.875rem!important}}@media (min-width:576px){.fs-sm-15{font-size:.9375rem!important}}@media (min-width:576px){.fs-sm-16{font-size:1rem!important}}@media (min-width:576px){.fs-sm-17{font-size:1.0625rem!important}}@media (min-width:576px){.fs-sm-18{font-size:1.125rem!important}}@media (min-width:576px){.fs-sm-19{font-size:1.1875rem!important}}@media (min-width:576px){.fs-sm-20{font-size:1.25rem!important}}@media (min-width:576px){.fs-sm-21{font-size:1.3125rem!important}}@media (min-width:576px){.fs-sm-22{font-size:1.375rem!important}}@media (min-width:576px){.fs-sm-23{font-size:1.4375rem!important}}@media (min-width:576px){.fs-sm-24{font-size:1.5rem!important}}@media (min-width:576px){.fs-sm-25{font-size:1.5625rem!important}}@media (min-width:576px){.fs-sm-26{font-size:1.625rem!important}}@media (min-width:576px){.fs-sm-27{font-size:1.6875rem!important}}@media (min-width:576px){.fs-sm-28{font-size:1.75rem!important}}@media (min-width:576px){.fs-sm-29{font-size:1.8125rem!important}}@media (min-width:576px){.fs-sm-30{font-size:1.875rem!important}}@media (min-width:576px){.fs-sm-31{font-size:1.9375rem!important}}@media (min-width:576px){.fs-sm-32{font-size:2rem!important}}@media (min-width:576px){.fs-sm-33{font-size:2.0625rem!important}}@media (min-width:576px){.fs-sm-34{font-size:2.125rem!important}}@media (min-width:576px){.fs-sm-35{font-size:2.1875rem!important}}@media (min-width:576px){.fs-sm-36{font-size:2.25rem!important}}@media (min-width:576px){.fs-sm-37{font-size:2.3125rem!important}}@media (min-width:576px){.fs-sm-38{font-size:2.375rem!important}}@media (min-width:576px){.fs-sm-39{font-size:2.4375rem!important}}@media (min-width:576px){.fs-sm-40{font-size:2.5rem!important}}@media (min-width:576px){.fs-sm-41{font-size:2.5625rem!important}}@media (min-width:576px){.fs-sm-42{font-size:2.625rem!important}}@media (min-width:576px){.fs-sm-43{font-size:2.6875rem!important}}@media (min-width:576px){.fs-sm-44{font-size:2.75rem!important}}@media (min-width:576px){.fs-sm-45{font-size:2.8125rem!important}}@media (min-width:576px){.fs-sm-46{font-size:2.875rem!important}}@media (min-width:576px){.fs-sm-47{font-size:2.9375rem!important}}@media (min-width:576px){.fs-sm-48{font-size:3rem!important}}@media (min-width:576px){.fs-sm-49{font-size:3.0625rem!important}}@media (min-width:576px){.fs-sm-50{font-size:3.125rem!important}}@media (min-width:576px){.fs-sm-51{font-size:3.1875rem!important}}@media (min-width:576px){.fs-sm-52{font-size:3.25rem!important}}@media (min-width:576px){.fs-sm-53{font-size:3.3125rem!important}}@media (min-width:576px){.fs-sm-54{font-size:3.375rem!important}}@media (min-width:576px){.fs-sm-55{font-size:3.4375rem!important}}@media (min-width:576px){.fs-sm-56{font-size:3.5rem!important}}@media (min-width:576px){.fs-sm-57{font-size:3.5625rem!important}}@media (min-width:576px){.fs-sm-58{font-size:3.625rem!important}}@media (min-width:576px){.fs-sm-59{font-size:3.6875rem!important}}@media (min-width:576px){.fs-sm-60{font-size:3.75rem!important}}@media (min-width:576px){.fs-sm-61{font-size:3.8125rem!important}}@media (min-width:576px){.fs-sm-62{font-size:3.875rem!important}}@media (min-width:576px){.fs-sm-63{font-size:3.9375rem!important}}@media (min-width:576px){.fs-sm-64{font-size:4rem!important}}@media (min-width:576px){.fs-sm-65{font-size:4.0625rem!important}}@media (min-width:576px){.fs-sm-66{font-size:4.125rem!important}}@media (min-width:576px){.fs-sm-67{font-size:4.1875rem!important}}@media (min-width:576px){.fs-sm-68{font-size:4.25rem!important}}@media (min-width:576px){.fs-sm-69{font-size:4.3125rem!important}}@media (min-width:576px){.fs-sm-70{font-size:4.375rem!important}}@media (min-width:576px){.fs-sm-71{font-size:4.4375rem!important}}@media (min-width:576px){.fs-sm-72{font-size:4.5rem!important}}@media (min-width:576px){.fs-sm-73{font-size:4.5625rem!important}}@media (min-width:576px){.fs-sm-74{font-size:4.625rem!important}}@media (min-width:576px){.fs-sm-75{font-size:4.6875rem!important}}@media (min-width:576px){.fs-sm-76{font-size:4.75rem!important}}@media (min-width:576px){.fs-sm-77{font-size:4.8125rem!important}}@media (min-width:576px){.fs-sm-78{font-size:4.875rem!important}}@media (min-width:576px){.fs-sm-79{font-size:4.9375rem!important}}@media (min-width:576px){.fs-sm-80{font-size:5rem!important}}@media (min-width:576px){.fs-sm-81{font-size:5.0625rem!important}}@media (min-width:576px){.fs-sm-82{font-size:5.125rem!important}}@media (min-width:576px){.fs-sm-83{font-size:5.1875rem!important}}@media (min-width:576px){.fs-sm-84{font-size:5.25rem!important}}@media (min-width:576px){.fs-sm-85{font-size:5.3125rem!important}}@media (min-width:576px){.fs-sm-86{font-size:5.375rem!important}}@media (min-width:576px){.fs-sm-87{font-size:5.4375rem!important}}@media (min-width:576px){.fs-sm-88{font-size:5.5rem!important}}@media (min-width:576px){.fs-sm-89{font-size:5.5625rem!important}}@media (min-width:576px){.fs-sm-90{font-size:5.625rem!important}}@media (min-width:576px){.fs-sm-91{font-size:5.6875rem!important}}@media (min-width:576px){.fs-sm-92{font-size:5.75rem!important}}@media (min-width:576px){.fs-sm-93{font-size:5.8125rem!important}}@media (min-width:576px){.fs-sm-94{font-size:5.875rem!important}}@media (min-width:576px){.fs-sm-95{font-size:5.9375rem!important}}@media (min-width:576px){.fs-sm-96{font-size:6rem!important}}@media (min-width:576px){.fs-sm-97{font-size:6.0625rem!important}}@media (min-width:576px){.fs-sm-98{font-size:6.125rem!important}}@media (min-width:576px){.fs-sm-99{font-size:6.1875rem!important}}@media (min-width:576px){.fs-sm-100{font-size:6.25rem!important}}@media (min-width:576px){.fs-sm-101{font-size:6.3125rem!important}}@media (min-width:576px){.fs-sm-102{font-size:6.375rem!important}}@media (min-width:576px){.fs-sm-103{font-size:6.4375rem!important}}@media (min-width:576px){.fs-sm-104{font-size:6.5rem!important}}@media (min-width:576px){.fs-sm-105{font-size:6.5625rem!important}}@media (min-width:576px){.fs-sm-106{font-size:6.625rem!important}}@media (min-width:576px){.fs-sm-107{font-size:6.6875rem!important}}@media (min-width:576px){.fs-sm-108{font-size:6.75rem!important}}@media (min-width:576px){.fs-sm-109{font-size:6.8125rem!important}}@media (min-width:576px){.fs-sm-110{font-size:6.875rem!important}}@media (min-width:576px){.fs-sm-111{font-size:6.9375rem!important}}@media (min-width:576px){.fs-sm-112{font-size:7rem!important}}@media (min-width:576px){.fs-sm-113{font-size:7.0625rem!important}}@media (min-width:576px){.fs-sm-114{font-size:7.125rem!important}}@media (min-width:576px){.fs-sm-115{font-size:7.1875rem!important}}@media (min-width:576px){.fs-sm-116{font-size:7.25rem!important}}@media (min-width:576px){.fs-sm-117{font-size:7.3125rem!important}}@media (min-width:576px){.fs-sm-118{font-size:7.375rem!important}}@media (min-width:576px){.fs-sm-119{font-size:7.4375rem!important}}@media (min-width:576px){.fs-sm-120{font-size:7.5rem!important}}@media (min-width:768px){.fs-md-1{font-size:.0625rem!important}}@media (min-width:768px){.fs-md-2{font-size:.125rem!important}}@media (min-width:768px){.fs-md-3{font-size:.1875rem!important}}@media (min-width:768px){.fs-md-4{font-size:.25rem!important}}@media (min-width:768px){.fs-md-5{font-size:.3125rem!important}}@media (min-width:768px){.fs-md-6{font-size:.375rem!important}}@media (min-width:768px){.fs-md-7{font-size:.4375rem!important}}@media (min-width:768px){.fs-md-8{font-size:.5rem!important}}@media (min-width:768px){.fs-md-9{font-size:.5625rem!important}}@media (min-width:768px){.fs-md-10{font-size:.625rem!important}}@media (min-width:768px){.fs-md-11{font-size:.6875rem!important}}@media (min-width:768px){.fs-md-12{font-size:.75rem!important}}@media (min-width:768px){.fs-md-13{font-size:.8125rem!important}}@media (min-width:768px){.fs-md-14{font-size:.875rem!important}}@media (min-width:768px){.fs-md-15{font-size:.9375rem!important}}@media (min-width:768px){.fs-md-16{font-size:1rem!important}}@media (min-width:768px){.fs-md-17{font-size:1.0625rem!important}}@media (min-width:768px){.fs-md-18{font-size:1.125rem!important}}@media (min-width:768px){.fs-md-19{font-size:1.1875rem!important}}@media (min-width:768px){.fs-md-20{font-size:1.25rem!important}}@media (min-width:768px){.fs-md-21{font-size:1.3125rem!important}}@media (min-width:768px){.fs-md-22{font-size:1.375rem!important}}@media (min-width:768px){.fs-md-23{font-size:1.4375rem!important}}@media (min-width:768px){.fs-md-24{font-size:1.5rem!important}}@media (min-width:768px){.fs-md-25{font-size:1.5625rem!important}}@media (min-width:768px){.fs-md-26{font-size:1.625rem!important}}@media (min-width:768px){.fs-md-27{font-size:1.6875rem!important}}@media (min-width:768px){.fs-md-28{font-size:1.75rem!important}}@media (min-width:768px){.fs-md-29{font-size:1.8125rem!important}}@media (min-width:768px){.fs-md-30{font-size:1.875rem!important}}@media (min-width:768px){.fs-md-31{font-size:1.9375rem!important}}@media (min-width:768px){.fs-md-32{font-size:2rem!important}}@media (min-width:768px){.fs-md-33{font-size:2.0625rem!important}}@media (min-width:768px){.fs-md-34{font-size:2.125rem!important}}@media (min-width:768px){.fs-md-35{font-size:2.1875rem!important}}@media (min-width:768px){.fs-md-36{font-size:2.25rem!important}}@media (min-width:768px){.fs-md-37{font-size:2.3125rem!important}}@media (min-width:768px){.fs-md-38{font-size:2.375rem!important}}@media (min-width:768px){.fs-md-39{font-size:2.4375rem!important}}@media (min-width:768px){.fs-md-40{font-size:2.5rem!important}}@media (min-width:768px){.fs-md-41{font-size:2.5625rem!important}}@media (min-width:768px){.fs-md-42{font-size:2.625rem!important}}@media (min-width:768px){.fs-md-43{font-size:2.6875rem!important}}@media (min-width:768px){.fs-md-44{font-size:2.75rem!important}}@media (min-width:768px){.fs-md-45{font-size:2.8125rem!important}}@media (min-width:768px){.fs-md-46{font-size:2.875rem!important}}@media (min-width:768px){.fs-md-47{font-size:2.9375rem!important}}@media (min-width:768px){.fs-md-48{font-size:3rem!important}}@media (min-width:768px){.fs-md-49{font-size:3.0625rem!important}}@media (min-width:768px){.fs-md-50{font-size:3.125rem!important}}@media (min-width:768px){.fs-md-51{font-size:3.1875rem!important}}@media (min-width:768px){.fs-md-52{font-size:3.25rem!important}}@media (min-width:768px){.fs-md-53{font-size:3.3125rem!important}}@media (min-width:768px){.fs-md-54{font-size:3.375rem!important}}@media (min-width:768px){.fs-md-55{font-size:3.4375rem!important}}@media (min-width:768px){.fs-md-56{font-size:3.5rem!important}}@media (min-width:768px){.fs-md-57{font-size:3.5625rem!important}}@media (min-width:768px){.fs-md-58{font-size:3.625rem!important}}@media (min-width:768px){.fs-md-59{font-size:3.6875rem!important}}@media (min-width:768px){.fs-md-60{font-size:3.75rem!important}}@media (min-width:768px){.fs-md-61{font-size:3.8125rem!important}}@media (min-width:768px){.fs-md-62{font-size:3.875rem!important}}@media (min-width:768px){.fs-md-63{font-size:3.9375rem!important}}@media (min-width:768px){.fs-md-64{font-size:4rem!important}}@media (min-width:768px){.fs-md-65{font-size:4.0625rem!important}}@media (min-width:768px){.fs-md-66{font-size:4.125rem!important}}@media (min-width:768px){.fs-md-67{font-size:4.1875rem!important}}@media (min-width:768px){.fs-md-68{font-size:4.25rem!important}}@media (min-width:768px){.fs-md-69{font-size:4.3125rem!important}}@media (min-width:768px){.fs-md-70{font-size:4.375rem!important}}@media (min-width:768px){.fs-md-71{font-size:4.4375rem!important}}@media (min-width:768px){.fs-md-72{font-size:4.5rem!important}}@media (min-width:768px){.fs-md-73{font-size:4.5625rem!important}}@media (min-width:768px){.fs-md-74{font-size:4.625rem!important}}@media (min-width:768px){.fs-md-75{font-size:4.6875rem!important}}@media (min-width:768px){.fs-md-76{font-size:4.75rem!important}}@media (min-width:768px){.fs-md-77{font-size:4.8125rem!important}}@media (min-width:768px){.fs-md-78{font-size:4.875rem!important}}@media (min-width:768px){.fs-md-79{font-size:4.9375rem!important}}@media (min-width:768px){.fs-md-80{font-size:5rem!important}}@media (min-width:768px){.fs-md-81{font-size:5.0625rem!important}}@media (min-width:768px){.fs-md-82{font-size:5.125rem!important}}@media (min-width:768px){.fs-md-83{font-size:5.1875rem!important}}@media (min-width:768px){.fs-md-84{font-size:5.25rem!important}}@media (min-width:768px){.fs-md-85{font-size:5.3125rem!important}}@media (min-width:768px){.fs-md-86{font-size:5.375rem!important}}@media (min-width:768px){.fs-md-87{font-size:5.4375rem!important}}@media (min-width:768px){.fs-md-88{font-size:5.5rem!important}}@media (min-width:768px){.fs-md-89{font-size:5.5625rem!important}}@media (min-width:768px){.fs-md-90{font-size:5.625rem!important}}@media (min-width:768px){.fs-md-91{font-size:5.6875rem!important}}@media (min-width:768px){.fs-md-92{font-size:5.75rem!important}}@media (min-width:768px){.fs-md-93{font-size:5.8125rem!important}}@media (min-width:768px){.fs-md-94{font-size:5.875rem!important}}@media (min-width:768px){.fs-md-95{font-size:5.9375rem!important}}@media (min-width:768px){.fs-md-96{font-size:6rem!important}}@media (min-width:768px){.fs-md-97{font-size:6.0625rem!important}}@media (min-width:768px){.fs-md-98{font-size:6.125rem!important}}@media (min-width:768px){.fs-md-99{font-size:6.1875rem!important}}@media (min-width:768px){.fs-md-100{font-size:6.25rem!important}}@media (min-width:768px){.fs-md-101{font-size:6.3125rem!important}}@media (min-width:768px){.fs-md-102{font-size:6.375rem!important}}@media (min-width:768px){.fs-md-103{font-size:6.4375rem!important}}@media (min-width:768px){.fs-md-104{font-size:6.5rem!important}}@media (min-width:768px){.fs-md-105{font-size:6.5625rem!important}}@media (min-width:768px){.fs-md-106{font-size:6.625rem!important}}@media (min-width:768px){.fs-md-107{font-size:6.6875rem!important}}@media (min-width:768px){.fs-md-108{font-size:6.75rem!important}}@media (min-width:768px){.fs-md-109{font-size:6.8125rem!important}}@media (min-width:768px){.fs-md-110{font-size:6.875rem!important}}@media (min-width:768px){.fs-md-111{font-size:6.9375rem!important}}@media (min-width:768px){.fs-md-112{font-size:7rem!important}}@media (min-width:768px){.fs-md-113{font-size:7.0625rem!important}}@media (min-width:768px){.fs-md-114{font-size:7.125rem!important}}@media (min-width:768px){.fs-md-115{font-size:7.1875rem!important}}@media (min-width:768px){.fs-md-116{font-size:7.25rem!important}}@media (min-width:768px){.fs-md-117{font-size:7.3125rem!important}}@media (min-width:768px){.fs-md-118{font-size:7.375rem!important}}@media (min-width:768px){.fs-md-119{font-size:7.4375rem!important}}@media (min-width:768px){.fs-md-120{font-size:7.5rem!important}}@media (min-width:992px){.fs-lg-1{font-size:.0625rem!important}}@media (min-width:992px){.fs-lg-2{font-size:.125rem!important}}@media (min-width:992px){.fs-lg-3{font-size:.1875rem!important}}@media (min-width:992px){.fs-lg-4{font-size:.25rem!important}}@media (min-width:992px){.fs-lg-5{font-size:.3125rem!important}}@media (min-width:992px){.fs-lg-6{font-size:.375rem!important}}@media (min-width:992px){.fs-lg-7{font-size:.4375rem!important}}@media (min-width:992px){.fs-lg-8{font-size:.5rem!important}}@media (min-width:992px){.fs-lg-9{font-size:.5625rem!important}}@media (min-width:992px){.fs-lg-10{font-size:.625rem!important}}@media (min-width:992px){.fs-lg-11{font-size:.6875rem!important}}@media (min-width:992px){.fs-lg-12{font-size:.75rem!important}}@media (min-width:992px){.fs-lg-13{font-size:.8125rem!important}}@media (min-width:992px){.fs-lg-14{font-size:.875rem!important}}@media (min-width:992px){.fs-lg-15{font-size:.9375rem!important}}@media (min-width:992px){.fs-lg-16{font-size:1rem!important}}@media (min-width:992px){.fs-lg-17{font-size:1.0625rem!important}}@media (min-width:992px){.fs-lg-18{font-size:1.125rem!important}}@media (min-width:992px){.fs-lg-19{font-size:1.1875rem!important}}@media (min-width:992px){.fs-lg-20{font-size:1.25rem!important}}@media (min-width:992px){.fs-lg-21{font-size:1.3125rem!important}}@media (min-width:992px){.fs-lg-22{font-size:1.375rem!important}}@media (min-width:992px){.fs-lg-23{font-size:1.4375rem!important}}@media (min-width:992px){.fs-lg-24{font-size:1.5rem!important}}@media (min-width:992px){.fs-lg-25{font-size:1.5625rem!important}}@media (min-width:992px){.fs-lg-26{font-size:1.625rem!important}}@media (min-width:992px){.fs-lg-27{font-size:1.6875rem!important}}@media (min-width:992px){.fs-lg-28{font-size:1.75rem!important}}@media (min-width:992px){.fs-lg-29{font-size:1.8125rem!important}}@media (min-width:992px){.fs-lg-30{font-size:1.875rem!important}}@media (min-width:992px){.fs-lg-31{font-size:1.9375rem!important}}@media (min-width:992px){.fs-lg-32{font-size:2rem!important}}@media (min-width:992px){.fs-lg-33{font-size:2.0625rem!important}}@media (min-width:992px){.fs-lg-34{font-size:2.125rem!important}}@media (min-width:992px){.fs-lg-35{font-size:2.1875rem!important}}@media (min-width:992px){.fs-lg-36{font-size:2.25rem!important}}@media (min-width:992px){.fs-lg-37{font-size:2.3125rem!important}}@media (min-width:992px){.fs-lg-38{font-size:2.375rem!important}}@media (min-width:992px){.fs-lg-39{font-size:2.4375rem!important}}@media (min-width:992px){.fs-lg-40{font-size:2.5rem!important}}@media (min-width:992px){.fs-lg-41{font-size:2.5625rem!important}}@media (min-width:992px){.fs-lg-42{font-size:2.625rem!important}}@media (min-width:992px){.fs-lg-43{font-size:2.6875rem!important}}@media (min-width:992px){.fs-lg-44{font-size:2.75rem!important}}@media (min-width:992px){.fs-lg-45{font-size:2.8125rem!important}}@media (min-width:992px){.fs-lg-46{font-size:2.875rem!important}}@media (min-width:992px){.fs-lg-47{font-size:2.9375rem!important}}@media (min-width:992px){.fs-lg-48{font-size:3rem!important}}@media (min-width:992px){.fs-lg-49{font-size:3.0625rem!important}}@media (min-width:992px){.fs-lg-50{font-size:3.125rem!important}}@media (min-width:992px){.fs-lg-51{font-size:3.1875rem!important}}@media (min-width:992px){.fs-lg-52{font-size:3.25rem!important}}@media (min-width:992px){.fs-lg-53{font-size:3.3125rem!important}}@media (min-width:992px){.fs-lg-54{font-size:3.375rem!important}}@media (min-width:992px){.fs-lg-55{font-size:3.4375rem!important}}@media (min-width:992px){.fs-lg-56{font-size:3.5rem!important}}@media (min-width:992px){.fs-lg-57{font-size:3.5625rem!important}}@media (min-width:992px){.fs-lg-58{font-size:3.625rem!important}}@media (min-width:992px){.fs-lg-59{font-size:3.6875rem!important}}@media (min-width:992px){.fs-lg-60{font-size:3.75rem!important}}@media (min-width:992px){.fs-lg-61{font-size:3.8125rem!important}}@media (min-width:992px){.fs-lg-62{font-size:3.875rem!important}}@media (min-width:992px){.fs-lg-63{font-size:3.9375rem!important}}@media (min-width:992px){.fs-lg-64{font-size:4rem!important}}@media (min-width:992px){.fs-lg-65{font-size:4.0625rem!important}}@media (min-width:992px){.fs-lg-66{font-size:4.125rem!important}}@media (min-width:992px){.fs-lg-67{font-size:4.1875rem!important}}@media (min-width:992px){.fs-lg-68{font-size:4.25rem!important}}@media (min-width:992px){.fs-lg-69{font-size:4.3125rem!important}}@media (min-width:992px){.fs-lg-70{font-size:4.375rem!important}}@media (min-width:992px){.fs-lg-71{font-size:4.4375rem!important}}@media (min-width:992px){.fs-lg-72{font-size:4.5rem!important}}@media (min-width:992px){.fs-lg-73{font-size:4.5625rem!important}}@media (min-width:992px){.fs-lg-74{font-size:4.625rem!important}}@media (min-width:992px){.fs-lg-75{font-size:4.6875rem!important}}@media (min-width:992px){.fs-lg-76{font-size:4.75rem!important}}@media (min-width:992px){.fs-lg-77{font-size:4.8125rem!important}}@media (min-width:992px){.fs-lg-78{font-size:4.875rem!important}}@media (min-width:992px){.fs-lg-79{font-size:4.9375rem!important}}@media (min-width:992px){.fs-lg-80{font-size:5rem!important}}@media (min-width:992px){.fs-lg-81{font-size:5.0625rem!important}}@media (min-width:992px){.fs-lg-82{font-size:5.125rem!important}}@media (min-width:992px){.fs-lg-83{font-size:5.1875rem!important}}@media (min-width:992px){.fs-lg-84{font-size:5.25rem!important}}@media (min-width:992px){.fs-lg-85{font-size:5.3125rem!important}}@media (min-width:992px){.fs-lg-86{font-size:5.375rem!important}}@media (min-width:992px){.fs-lg-87{font-size:5.4375rem!important}}@media (min-width:992px){.fs-lg-88{font-size:5.5rem!important}}@media (min-width:992px){.fs-lg-89{font-size:5.5625rem!important}}@media (min-width:992px){.fs-lg-90{font-size:5.625rem!important}}@media (min-width:992px){.fs-lg-91{font-size:5.6875rem!important}}@media (min-width:992px){.fs-lg-92{font-size:5.75rem!important}}@media (min-width:992px){.fs-lg-93{font-size:5.8125rem!important}}@media (min-width:992px){.fs-lg-94{font-size:5.875rem!important}}@media (min-width:992px){.fs-lg-95{font-size:5.9375rem!important}}@media (min-width:992px){.fs-lg-96{font-size:6rem!important}}@media (min-width:992px){.fs-lg-97{font-size:6.0625rem!important}}@media (min-width:992px){.fs-lg-98{font-size:6.125rem!important}}@media (min-width:992px){.fs-lg-99{font-size:6.1875rem!important}}@media (min-width:992px){.fs-lg-100{font-size:6.25rem!important}}@media (min-width:992px){.fs-lg-101{font-size:6.3125rem!important}}@media (min-width:992px){.fs-lg-102{font-size:6.375rem!important}}@media (min-width:992px){.fs-lg-103{font-size:6.4375rem!important}}@media (min-width:992px){.fs-lg-104{font-size:6.5rem!important}}@media (min-width:992px){.fs-lg-105{font-size:6.5625rem!important}}@media (min-width:992px){.fs-lg-106{font-size:6.625rem!important}}@media (min-width:992px){.fs-lg-107{font-size:6.6875rem!important}}@media (min-width:992px){.fs-lg-108{font-size:6.75rem!important}}@media (min-width:992px){.fs-lg-109{font-size:6.8125rem!important}}@media (min-width:992px){.fs-lg-110{font-size:6.875rem!important}}@media (min-width:992px){.fs-lg-111{font-size:6.9375rem!important}}@media (min-width:992px){.fs-lg-112{font-size:7rem!important}}@media (min-width:992px){.fs-lg-113{font-size:7.0625rem!important}}@media (min-width:992px){.fs-lg-114{font-size:7.125rem!important}}@media (min-width:992px){.fs-lg-115{font-size:7.1875rem!important}}@media (min-width:992px){.fs-lg-116{font-size:7.25rem!important}}@media (min-width:992px){.fs-lg-117{font-size:7.3125rem!important}}@media (min-width:992px){.fs-lg-118{font-size:7.375rem!important}}@media (min-width:992px){.fs-lg-119{font-size:7.4375rem!important}}@media (min-width:992px){.fs-lg-120{font-size:7.5rem!important}}@media (min-width:1300px){.fs-xl-1{font-size:.0625rem!important}}@media (min-width:1300px){.fs-xl-2{font-size:.125rem!important}}@media (min-width:1300px){.fs-xl-3{font-size:.1875rem!important}}@media (min-width:1300px){.fs-xl-4{font-size:.25rem!important}}@media (min-width:1300px){.fs-xl-5{font-size:.3125rem!important}}@media (min-width:1300px){.fs-xl-6{font-size:.375rem!important}}@media (min-width:1300px){.fs-xl-7{font-size:.4375rem!important}}@media (min-width:1300px){.fs-xl-8{font-size:.5rem!important}}@media (min-width:1300px){.fs-xl-9{font-size:.5625rem!important}}@media (min-width:1300px){.fs-xl-10{font-size:.625rem!important}}@media (min-width:1300px){.fs-xl-11{font-size:.6875rem!important}}@media (min-width:1300px){.fs-xl-12{font-size:.75rem!important}}@media (min-width:1300px){.fs-xl-13{font-size:.8125rem!important}}@media (min-width:1300px){.fs-xl-14{font-size:.875rem!important}}@media (min-width:1300px){.fs-xl-15{font-size:.9375rem!important}}@media (min-width:1300px){.fs-xl-16{font-size:1rem!important}}@media (min-width:1300px){.fs-xl-17{font-size:1.0625rem!important}}@media (min-width:1300px){.fs-xl-18{font-size:1.125rem!important}}@media (min-width:1300px){.fs-xl-19{font-size:1.1875rem!important}}@media (min-width:1300px){.fs-xl-20{font-size:1.25rem!important}}@media (min-width:1300px){.fs-xl-21{font-size:1.3125rem!important}}@media (min-width:1300px){.fs-xl-22{font-size:1.375rem!important}}@media (min-width:1300px){.fs-xl-23{font-size:1.4375rem!important}}@media (min-width:1300px){.fs-xl-24{font-size:1.5rem!important}}@media (min-width:1300px){.fs-xl-25{font-size:1.5625rem!important}}@media (min-width:1300px){.fs-xl-26{font-size:1.625rem!important}}@media (min-width:1300px){.fs-xl-27{font-size:1.6875rem!important}}@media (min-width:1300px){.fs-xl-28{font-size:1.75rem!important}}@media (min-width:1300px){.fs-xl-29{font-size:1.8125rem!important}}@media (min-width:1300px){.fs-xl-30{font-size:1.875rem!important}}@media (min-width:1300px){.fs-xl-31{font-size:1.9375rem!important}}@media (min-width:1300px){.fs-xl-32{font-size:2rem!important}}@media (min-width:1300px){.fs-xl-33{font-size:2.0625rem!important}}@media (min-width:1300px){.fs-xl-34{font-size:2.125rem!important}}@media (min-width:1300px){.fs-xl-35{font-size:2.1875rem!important}}@media (min-width:1300px){.fs-xl-36{font-size:2.25rem!important}}@media (min-width:1300px){.fs-xl-37{font-size:2.3125rem!important}}@media (min-width:1300px){.fs-xl-38{font-size:2.375rem!important}}@media (min-width:1300px){.fs-xl-39{font-size:2.4375rem!important}}@media (min-width:1300px){.fs-xl-40{font-size:2.5rem!important}}@media (min-width:1300px){.fs-xl-41{font-size:2.5625rem!important}}@media (min-width:1300px){.fs-xl-42{font-size:2.625rem!important}}@media (min-width:1300px){.fs-xl-43{font-size:2.6875rem!important}}@media (min-width:1300px){.fs-xl-44{font-size:2.75rem!important}}@media (min-width:1300px){.fs-xl-45{font-size:2.8125rem!important}}@media (min-width:1300px){.fs-xl-46{font-size:2.875rem!important}}@media (min-width:1300px){.fs-xl-47{font-size:2.9375rem!important}}@media (min-width:1300px){.fs-xl-48{font-size:3rem!important}}@media (min-width:1300px){.fs-xl-49{font-size:3.0625rem!important}}@media (min-width:1300px){.fs-xl-50{font-size:3.125rem!important}}@media (min-width:1300px){.fs-xl-51{font-size:3.1875rem!important}}@media (min-width:1300px){.fs-xl-52{font-size:3.25rem!important}}@media (min-width:1300px){.fs-xl-53{font-size:3.3125rem!important}}@media (min-width:1300px){.fs-xl-54{font-size:3.375rem!important}}@media (min-width:1300px){.fs-xl-55{font-size:3.4375rem!important}}@media (min-width:1300px){.fs-xl-56{font-size:3.5rem!important}}@media (min-width:1300px){.fs-xl-57{font-size:3.5625rem!important}}@media (min-width:1300px){.fs-xl-58{font-size:3.625rem!important}}@media (min-width:1300px){.fs-xl-59{font-size:3.6875rem!important}}@media (min-width:1300px){.fs-xl-60{font-size:3.75rem!important}}@media (min-width:1300px){.fs-xl-61{font-size:3.8125rem!important}}@media (min-width:1300px){.fs-xl-62{font-size:3.875rem!important}}@media (min-width:1300px){.fs-xl-63{font-size:3.9375rem!important}}@media (min-width:1300px){.fs-xl-64{font-size:4rem!important}}@media (min-width:1300px){.fs-xl-65{font-size:4.0625rem!important}}@media (min-width:1300px){.fs-xl-66{font-size:4.125rem!important}}@media (min-width:1300px){.fs-xl-67{font-size:4.1875rem!important}}@media (min-width:1300px){.fs-xl-68{font-size:4.25rem!important}}@media (min-width:1300px){.fs-xl-69{font-size:4.3125rem!important}}@media (min-width:1300px){.fs-xl-70{font-size:4.375rem!important}}@media (min-width:1300px){.fs-xl-71{font-size:4.4375rem!important}}@media (min-width:1300px){.fs-xl-72{font-size:4.5rem!important}}@media (min-width:1300px){.fs-xl-73{font-size:4.5625rem!important}}@media (min-width:1300px){.fs-xl-74{font-size:4.625rem!important}}@media (min-width:1300px){.fs-xl-75{font-size:4.6875rem!important}}@media (min-width:1300px){.fs-xl-76{font-size:4.75rem!important}}@media (min-width:1300px){.fs-xl-77{font-size:4.8125rem!important}}@media (min-width:1300px){.fs-xl-78{font-size:4.875rem!important}}@media (min-width:1300px){.fs-xl-79{font-size:4.9375rem!important}}@media (min-width:1300px){.fs-xl-80{font-size:5rem!important}}@media (min-width:1300px){.fs-xl-81{font-size:5.0625rem!important}}@media (min-width:1300px){.fs-xl-82{font-size:5.125rem!important}}@media (min-width:1300px){.fs-xl-83{font-size:5.1875rem!important}}@media (min-width:1300px){.fs-xl-84{font-size:5.25rem!important}}@media (min-width:1300px){.fs-xl-85{font-size:5.3125rem!important}}@media (min-width:1300px){.fs-xl-86{font-size:5.375rem!important}}@media (min-width:1300px){.fs-xl-87{font-size:5.4375rem!important}}@media (min-width:1300px){.fs-xl-88{font-size:5.5rem!important}}@media (min-width:1300px){.fs-xl-89{font-size:5.5625rem!important}}@media (min-width:1300px){.fs-xl-90{font-size:5.625rem!important}}@media (min-width:1300px){.fs-xl-91{font-size:5.6875rem!important}}@media (min-width:1300px){.fs-xl-92{font-size:5.75rem!important}}@media (min-width:1300px){.fs-xl-93{font-size:5.8125rem!important}}@media (min-width:1300px){.fs-xl-94{font-size:5.875rem!important}}@media (min-width:1300px){.fs-xl-95{font-size:5.9375rem!important}}@media (min-width:1300px){.fs-xl-96{font-size:6rem!important}}@media (min-width:1300px){.fs-xl-97{font-size:6.0625rem!important}}@media (min-width:1300px){.fs-xl-98{font-size:6.125rem!important}}@media (min-width:1300px){.fs-xl-99{font-size:6.1875rem!important}}@media (min-width:1300px){.fs-xl-100{font-size:6.25rem!important}}@media (min-width:1300px){.fs-xl-101{font-size:6.3125rem!important}}@media (min-width:1300px){.fs-xl-102{font-size:6.375rem!important}}@media (min-width:1300px){.fs-xl-103{font-size:6.4375rem!important}}@media (min-width:1300px){.fs-xl-104{font-size:6.5rem!important}}@media (min-width:1300px){.fs-xl-105{font-size:6.5625rem!important}}@media (min-width:1300px){.fs-xl-106{font-size:6.625rem!important}}@media (min-width:1300px){.fs-xl-107{font-size:6.6875rem!important}}@media (min-width:1300px){.fs-xl-108{font-size:6.75rem!important}}@media (min-width:1300px){.fs-xl-109{font-size:6.8125rem!important}}@media (min-width:1300px){.fs-xl-110{font-size:6.875rem!important}}@media (min-width:1300px){.fs-xl-111{font-size:6.9375rem!important}}@media (min-width:1300px){.fs-xl-112{font-size:7rem!important}}@media (min-width:1300px){.fs-xl-113{font-size:7.0625rem!important}}@media (min-width:1300px){.fs-xl-114{font-size:7.125rem!important}}@media (min-width:1300px){.fs-xl-115{font-size:7.1875rem!important}}@media (min-width:1300px){.fs-xl-116{font-size:7.25rem!important}}@media (min-width:1300px){.fs-xl-117{font-size:7.3125rem!important}}@media (min-width:1300px){.fs-xl-118{font-size:7.375rem!important}}@media (min-width:1300px){.fs-xl-119{font-size:7.4375rem!important}}@media (min-width:1300px){.fs-xl-120{font-size:7.5rem!important}}.fs-em-1{font-size:.1em!important}.fs-em-2{font-size:.2em!important}.fs-em-3{font-size:.3em!important}.fs-em-4{font-size:.4em!important}.fs-em-5{font-size:.5em!important}.fs-em-6{font-size:.6em!important}.fs-em-7{font-size:.7em!important}.fs-em-8{font-size:.8em!important}.fs-em-9{font-size:.9em!important}.fs-em-10{font-size:1em!important}.fs-em-11{font-size:1.1em!important}.fs-em-12{font-size:1.2em!important}.fs-em-13{font-size:1.3em!important}.fs-em-14{font-size:1.4em!important}.fs-em-15{font-size:1.5em!important}.fs-em-16{font-size:1.6em!important}.fs-em-17{font-size:1.7em!important}.fs-em-18{font-size:1.8em!important}.fs-em-19{font-size:1.9em!important}.fs-em-20{font-size:2em!important}.fs-em-21{font-size:2.1em!important}.fs-em-22{font-size:2.2em!important}.fs-em-23{font-size:2.3em!important}.fs-em-24{font-size:2.4em!important}.fs-em-25{font-size:2.5em!important}.fs-em-26{font-size:2.6em!important}.fs-em-27{font-size:2.7em!important}.fs-em-28{font-size:2.8em!important}.fs-em-29{font-size:2.9em!important}.fs-em-30{font-size:3em!important}.fs-em-31{font-size:3.1em!important}.fs-em-32{font-size:3.2em!important}.fs-em-33{font-size:3.3em!important}.fs-em-34{font-size:3.4em!important}.fs-em-35{font-size:3.5em!important}.fs-em-36{font-size:3.6em!important}.fs-em-37{font-size:3.7em!important}.fs-em-38{font-size:3.8em!important}.fs-em-39{font-size:3.9em!important}.fs-em-40{font-size:4em!important}.fs-em-41{font-size:4.1em!important}.fs-em-42{font-size:4.2em!important}.fs-em-43{font-size:4.3em!important}.fs-em-44{font-size:4.4em!important}.fs-em-45{font-size:4.5em!important}.fs-em-46{font-size:4.6em!important}.fs-em-47{font-size:4.7em!important}.fs-em-48{font-size:4.8em!important}.fs-em-49{font-size:4.9em!important}.fs-em-50{font-size:5em!important}.lh-0{line-height:0!important}.lh-1{line-height:.01!important}.lh-2{line-height:.02!important}.lh-3{line-height:.03!important}.lh-4{line-height:.04!important}.lh-5{line-height:.05!important}.lh-6{line-height:.06!important}.lh-7{line-height:.07!important}.lh-8{line-height:.08!important}.lh-9{line-height:.09!important}.lh-10{line-height:.1!important}.lh-11{line-height:.11!important}.lh-12{line-height:.12!important}.lh-13{line-height:.13!important}.lh-14{line-height:.14!important}.lh-15{line-height:.15!important}.lh-16{line-height:.16!important}.lh-17{line-height:.17!important}.lh-18{line-height:.18!important}.lh-19{line-height:.19!important}.lh-20{line-height:.2!important}.lh-21{line-height:.21!important}.lh-22{line-height:.22!important}.lh-23{line-height:.23!important}.lh-24{line-height:.24!important}.lh-25{line-height:.25!important}.lh-26{line-height:.26!important}.lh-27{line-height:.27!important}.lh-28{line-height:.28!important}.lh-29{line-height:.29!important}.lh-30{line-height:.3!important}.lh-31{line-height:.31!important}.lh-32{line-height:.32!important}.lh-33{line-height:.33!important}.lh-34{line-height:.34!important}.lh-35{line-height:.35!important}.lh-36{line-height:.36!important}.lh-37{line-height:.37!important}.lh-38{line-height:.38!important}.lh-39{line-height:.39!important}.lh-40{line-height:.4!important}.lh-41{line-height:.41!important}.lh-42{line-height:.42!important}.lh-43{line-height:.43!important}.lh-44{line-height:.44!important}.lh-45{line-height:.45!important}.lh-46{line-height:.46!important}.lh-47{line-height:.47!important}.lh-48{line-height:.48!important}.lh-49{line-height:.49!important}.lh-50{line-height:.5!important}.lh-51{line-height:.51!important}.lh-52{line-height:.52!important}.lh-53{line-height:.53!important}.lh-54{line-height:.54!important}.lh-55{line-height:.55!important}.lh-56{line-height:.56!important}.lh-57{line-height:.57!important}.lh-58{line-height:.58!important}.lh-59{line-height:.59!important}.lh-60{line-height:.6!important}.lh-61{line-height:.61!important}.lh-62{line-height:.62!important}.lh-63{line-height:.63!important}.lh-64{line-height:.64!important}.lh-65{line-height:.65!important}.lh-66{line-height:.66!important}.lh-67{line-height:.67!important}.lh-68{line-height:.68!important}.lh-69{line-height:.69!important}.lh-70{line-height:.7!important}.lh-71{line-height:.71!important}.lh-72{line-height:.72!important}.lh-73{line-height:.73!important}.lh-74{line-height:.74!important}.lh-75{line-height:.75!important}.lh-76{line-height:.76!important}.lh-77{line-height:.77!important}.lh-78{line-height:.78!important}.lh-79{line-height:.79!important}.lh-80{line-height:.8!important}.lh-81{line-height:.81!important}.lh-82{line-height:.82!important}.lh-83{line-height:.83!important}.lh-84{line-height:.84!important}.lh-85{line-height:.85!important}.lh-86{line-height:.86!important}.lh-87{line-height:.87!important}.lh-88{line-height:.88!important}.lh-89{line-height:.89!important}.lh-90{line-height:.9!important}.lh-91{line-height:.91!important}.lh-92{line-height:.92!important}.lh-93{line-height:.93!important}.lh-94{line-height:.94!important}.lh-95{line-height:.95!important}.lh-96{line-height:.96!important}.lh-97{line-height:.97!important}.lh-98{line-height:.98!important}.lh-99{line-height:.99!important}.lh-100{line-height:1!important}.lh-101{line-height:1.01!important}.lh-102{line-height:1.02!important}.lh-103{line-height:1.03!important}.lh-104{line-height:1.04!important}.lh-105{line-height:1.05!important}.lh-106{line-height:1.06!important}.lh-107{line-height:1.07!important}.lh-108{line-height:1.08!important}.lh-109{line-height:1.09!important}.lh-110{line-height:1.1!important}.lh-111{line-height:1.11!important}.lh-112{line-height:1.12!important}.lh-113{line-height:1.13!important}.lh-114{line-height:1.14!important}.lh-115{line-height:1.15!important}.lh-116{line-height:1.16!important}.lh-117{line-height:1.17!important}.lh-118{line-height:1.18!important}.lh-119{line-height:1.19!important}.lh-120{line-height:1.2!important}.lh-121{line-height:1.21!important}.lh-122{line-height:1.22!important}.lh-123{line-height:1.23!important}.lh-124{line-height:1.24!important}.lh-125{line-height:1.25!important}.lh-126{line-height:1.26!important}.lh-127{line-height:1.27!important}.lh-128{line-height:1.28!important}.lh-129{line-height:1.29!important}.lh-130{line-height:1.3!important}.lh-131{line-height:1.31!important}.lh-132{line-height:1.32!important}.lh-133{line-height:1.33!important}.lh-134{line-height:1.34!important}.lh-135{line-height:1.35!important}.lh-136{line-height:1.36!important}.lh-137{line-height:1.37!important}.lh-138{line-height:1.38!important}.lh-139{line-height:1.39!important}.lh-140{line-height:1.4!important}.lh-141{line-height:1.41!important}.lh-142{line-height:1.42!important}.lh-143{line-height:1.43!important}.lh-144{line-height:1.44!important}.lh-145{line-height:1.45!important}.lh-146{line-height:1.46!important}.lh-147{line-height:1.47!important}.lh-148{line-height:1.48!important}.lh-149{line-height:1.49!important}.lh-150{line-height:1.5!important}.lh-151{line-height:1.51!important}.lh-152{line-height:1.52!important}.lh-153{line-height:1.53!important}.lh-154{line-height:1.54!important}.lh-155{line-height:1.55!important}.lh-156{line-height:1.56!important}.lh-157{line-height:1.57!important}.lh-158{line-height:1.58!important}.lh-159{line-height:1.59!important}.lh-160{line-height:1.6!important}.lh-161{line-height:1.61!important}.lh-162{line-height:1.62!important}.lh-163{line-height:1.63!important}.lh-164{line-height:1.64!important}.lh-165{line-height:1.65!important}.lh-166{line-height:1.66!important}.lh-167{line-height:1.67!important}.lh-168{line-height:1.68!important}.lh-169{line-height:1.69!important}.lh-170{line-height:1.7!important}.lh-171{line-height:1.71!important}.lh-172{line-height:1.72!important}.lh-173{line-height:1.73!important}.lh-174{line-height:1.74!important}.lh-175{line-height:1.75!important}.lh-176{line-height:1.76!important}.lh-177{line-height:1.77!important}.lh-178{line-height:1.78!important}.lh-179{line-height:1.79!important}.lh-180{line-height:1.8!important}.lh-181{line-height:1.81!important}.lh-182{line-height:1.82!important}.lh-183{line-height:1.83!important}.lh-184{line-height:1.84!important}.lh-185{line-height:1.85!important}.lh-186{line-height:1.86!important}.lh-187{line-height:1.87!important}.lh-188{line-height:1.88!important}.lh-189{line-height:1.89!important}.lh-190{line-height:1.9!important}.lh-191{line-height:1.91!important}.lh-192{line-height:1.92!important}.lh-193{line-height:1.93!important}.lh-194{line-height:1.94!important}.lh-195{line-height:1.95!important}.lh-196{line-height:1.96!important}.lh-197{line-height:1.97!important}.lh-198{line-height:1.98!important}.lh-199{line-height:1.99!important}.lh-200{line-height:2!important}.text-border-primary{text-shadow:-1px -1px 0 #de5939,-1px 0 0 #de5939,-1px 1px 0 #de5939,0 -1px 0 #de5939,0 0 0 #de5939,0 1px 0 #de5939,1px -1px 0 #de5939,1px 0 0 #de5939,1px 1px 0 #de5939}.text-border-secondary{text-shadow:-1px -1px 0 #17a2b8,-1px 0 0 #17a2b8,-1px 1px 0 #17a2b8,0 -1px 0 #17a2b8,0 0 0 #17a2b8,0 1px 0 #17a2b8,1px -1px 0 #17a2b8,1px 0 0 #17a2b8,1px 1px 0 #17a2b8}.text-border-success{text-shadow:-1px -1px 0 #6ec5b8,-1px 0 0 #6ec5b8,-1px 1px 0 #6ec5b8,0 -1px 0 #6ec5b8,0 0 0 #6ec5b8,0 1px 0 #6ec5b8,1px -1px 0 #6ec5b8,1px 0 0 #6ec5b8,1px 1px 0 #6ec5b8}.text-border-info{text-shadow:-1px -1px 0 #b3a9a9,-1px 0 0 #b3a9a9,-1px 1px 0 #b3a9a9,0 -1px 0 #b3a9a9,0 0 0 #b3a9a9,0 1px 0 #b3a9a9,1px -1px 0 #b3a9a9,1px 0 0 #b3a9a9,1px 1px 0 #b3a9a9}.text-border-warning{text-shadow:-1px -1px 0 #c9b75c,-1px 0 0 #c9b75c,-1px 1px 0 #c9b75c,0 -1px 0 #c9b75c,0 0 0 #c9b75c,0 1px 0 #c9b75c,1px -1px 0 #c9b75c,1px 0 0 #c9b75c,1px 1px 0 #c9b75c}.text-border-danger{text-shadow:-1px -1px 0 #dc3545,-1px 0 0 #dc3545,-1px 1px 0 #dc3545,0 -1px 0 #dc3545,0 0 0 #dc3545,0 1px 0 #dc3545,1px -1px 0 #dc3545,1px 0 0 #dc3545,1px 1px 0 #dc3545}.text-border-light{text-shadow:-1px -1px 0 #f5f5f5,-1px 0 0 #f5f5f5,-1px 1px 0 #f5f5f5,0 -1px 0 #f5f5f5,0 0 0 #f5f5f5,0 1px 0 #f5f5f5,1px -1px 0 #f5f5f5,1px 0 0 #f5f5f5,1px 1px 0 #f5f5f5}.text-border-dark{text-shadow:-1px -1px 0 #222,-1px 0 0 #222,-1px 1px 0 #222,0 -1px 0 #222,0 0 0 #222,0 1px 0 #222,1px -1px 0 #222,1px 0 0 #222,1px 1px 0 #222}.text-border-must{text-shadow:-1px -1px 0 #dc3545,-1px 0 0 #dc3545,-1px 1px 0 #dc3545,0 -1px 0 #dc3545,0 0 0 #dc3545,0 1px 0 #dc3545,1px -1px 0 #dc3545,1px 0 0 #dc3545,1px 1px 0 #dc3545}.text-border-black{text-shadow:-1px -1px 0 #000,-1px 0 0 #000,-1px 1px 0 #000,0 -1px 0 #000,0 0 0 #000,0 1px 0 #000,1px -1px 0 #000,1px 0 0 #000,1px 1px 0 #000}.text-border-white{text-shadow:-1px -1px 0 #fff,-1px 0 0 #fff,-1px 1px 0 #fff,0 -1px 0 #fff,0 0 0 #fff,0 1px 0 #fff,1px -1px 0 #fff,1px 0 0 #fff,1px 1px 0 #fff}.text-border-input{text-shadow:-1px -1px 0 #dee2e6,-1px 0 0 #dee2e6,-1px 1px 0 #dee2e6,0 -1px 0 #dee2e6,0 0 0 #dee2e6,0 1px 0 #dee2e6,1px -1px 0 #dee2e6,1px 0 0 #dee2e6,1px 1px 0 #dee2e6}.text-border-line{text-shadow:-1px -1px 0 #03ba03,-1px 0 0 #03ba03,-1px 1px 0 #03ba03,0 -1px 0 #03ba03,0 0 0 #03ba03,0 1px 0 #03ba03,1px -1px 0 #03ba03,1px 0 0 #03ba03,1px 1px 0 #03ba03}.text-border-facebook{text-shadow:-1px -1px 0 #3b5998,-1px 0 0 #3b5998,-1px 1px 0 #3b5998,0 -1px 0 #3b5998,0 0 0 #3b5998,0 1px 0 #3b5998,1px -1px 0 #3b5998,1px 0 0 #3b5998,1px 1px 0 #3b5998}.text-border-twitter{text-shadow:-1px -1px 0 #00aced,-1px 0 0 #00aced,-1px 1px 0 #00aced,0 -1px 0 #00aced,0 0 0 #00aced,0 1px 0 #00aced,1px -1px 0 #00aced,1px 0 0 #00aced,1px 1px 0 #00aced}.force-wrap{overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.pre-line{white-space:pre-line}.truncate{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u,u{text-decoration:none;background-image:linear-gradient(180deg,#c9b75c,#c9b75c);background-size:100% 50%}.bg-cover{background-size:cover}.bg-contain,.bg-cover{background-image:url(../images/no_image.jpg);background-color:#f5f5f5;background-position:50%;background-repeat:no-repeat}.bg-contain{background-size:contain}.bg-width{background-size:100% auto}.bg-height,.bg-width{background-image:url(../images/no_image.jpg);background-color:#f5f5f5;background-position:50%;background-repeat:no-repeat}.bg-height{background-size:auto 100%}.bg-circle{border-radius:100%;padding-top:100%}.bg-image-none{background-image:none!important}.badge-primary.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-primary.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #de5939;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.badge-secondary.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-secondary.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #17a2b8;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.badge-success.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-success.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #6ec5b8;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.badge-info.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-info.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #b3a9a9;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.badge-warning.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-warning.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #c9b75c;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.badge-danger.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-danger.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #dc3545;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.badge-light.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-light.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #f5f5f5;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.badge-dark.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-dark.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #222;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.badge-must.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-must.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #dc3545;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.badge-black.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-black.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #000;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.badge-white.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-white.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #fff;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.badge-input.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-input.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #dee2e6;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.badge-line.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-line.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #03ba03;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.badge-facebook.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-facebook.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #3b5998;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.badge-twitter.badge-bubble{position:relative;padding:.25rem .65rem;border-radius:.5rem;margin-bottom:7.5px}.badge-twitter.badge-bubble:after{content:"";position:absolute;border-right:2px solid transparent;border-top:7.5px solid #00aced;border-left:5.5px solid transparent;bottom:-7.5px;left:calc(30% - 3.75px);height:0;width:0;margin:0}.input-group-append .achievements__footer--button,.input-group-append .btn,.input-group-append .chat__preview--button,.input-group-append .contract-item__footer--btn,.input-group-append .post__footer--link,.input-group-prepend .achievements__footer--button,.input-group-prepend .btn,.input-group-prepend .chat__preview--button,.input-group-prepend .contract-item__footer--btn,.input-group-prepend .post__footer--link{border-radius:.25rem}.table-break-forced{border-top:none}.table-break-forced,.table-break-forced tbody,.table-break-forced td,.table-break-forced th,.table-break-forced thead,.table-break-forced tr{display:block;width:100%}.table-break-forced th{background-color:#f5f5f5}.table-break-forced td,.table-break-forced th{border-left:none;border-right:none;border-bottom:none}@media (max-width:991.98px){.table-break{border-top:none}.table-break,.table-break tbody,.table-break td,.table-break th,.table-break thead,.table-break tr{display:block;width:100%}.table-break th{background-color:#f5f5f5}.table-break td,.table-break th{border-left:none;border-right:none;border-bottom:none}}.modal-body{overflow:hidden}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-active{opacity:0}.slide-enter-active,.slide-leave-active,.slide-reverse-enter-active,.slide-reverse-leave-active{transition:.6s}.slide-enter{transform:translate(100vw)}.slide-leave-to,.slide-reverse-enter{transform:translate(-100vw)}.slide-reverse-leave-to{transform:translate(100vw)}.slide-vertical-enter-active,.slide-vertical-leave-active{transition:.6s}.slide-vertical-enter{transform:translateY(100%)}.slide-vertical-leave-to{transform:translateY(-100%)}.modal-mask{position:fixed;z-index:1045;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:table;transition:opacity .3s ease}.modal-wrapper{display:table-cell;vertical-align:middle}.modal-container{width:800px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);margin:0 auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.33);transition:all .3s ease;overflow-x:hidden;overflow-y:scroll}@media (max-width:991.98px){.modal-container{width:100%;height:100%;overflow:scroll}}.modal-container::-webkit-scrollbar{width:3px}.modal-container::-webkit-scrollbar-thumb{background-color:#de5939;outline:1px solid #ae391d}.modal-header{display:flex;align-items:center;justify-content:space-between;font-size:1.5rem}.modal-enter,.modal-leave-active{opacity:0}.modal-enter .modal-container,.modal-leave-active .modal-container{transform:scale(1.1)}.swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row;padding:0}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;padding:0;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex-basis:auto!important;width:auto;height:auto;margin:0 .3125em;padding:0}.swal2-popup.swal2-toast .swal2-styled{margin:.125em .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(100,150,200,.5)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:transparent!important}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-no-transition{transition:none!important}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.swal2-container .swal2-modal{margin:0!important}}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:5px;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:none}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center;padding:0 1.8em}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0;padding:0 1.6em}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-radius:100%;border-color:#2778c4 transparent;border-style:solid;border-width:.25em}.swal2-styled{margin:.3125em;padding:.625em 1.1em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{background:initial;background-color:#2778c4}.swal2-styled.swal2-confirm,.swal2-styled.swal2-deny{border:0;border-radius:.25em;color:#fff;font-size:1.0625em}.swal2-styled.swal2-deny{background:initial;background-color:#d14529}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#757575;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:none;box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;height:.25em;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;align-items:center;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:5px;background:transparent;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:transparent;color:#f27474}.swal2-close:focus{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}.swal2-close::-moz-focus-inner{border:0}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0 1.6em;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:none;box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto}.swal2-validation-message{display:none;align-items:center;justify-content:center;margin:0 -2.7em;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message:before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@-webkit-keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}to{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}to{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0deg);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0deg);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - 1.25em);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{flex:1;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:none}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--animate_opacity{opacity:.001;will-change:opacity;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--dragging .pswp__img{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp__bg{background:#000;opacity:0;transform:translateZ(0);-webkit-backface-visibility:hidden}.pswp__bg,.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%}.pswp__scroll-wrap{overflow:hidden}.pswp__container,.pswp__zoom-wrap{touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;transform-origin:left top;transition:transform 333ms cubic-bezier(.4,0,.22,1)}.pswp__bg{will-change:opacity;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{right:0;bottom:0;overflow:hidden}.pswp__img,.pswp__item{position:absolute;left:0;top:0}.pswp__img{width:auto;height:auto}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#ccc}.pswp__error-msg a{color:#ccc;text-decoration:underline}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button{width:44px;height:44px;position:relative;background:none;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:right;opacity:.75;transition:opacity .2s;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:none;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(default-skin.png) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:1.1dppx),(min-resolution:105dpi){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:none}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:none;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:"";top:35px;background-color:rgba(0,0,0,.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#fff;top:56px;border-radius:2px;display:block;width:auto;right:44px;box-shadow:0 2px 5px rgba(0,0,0,.25);transform:translateY(6px);transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip a{display:block;padding:8px 12px;font-size:14px;line-height:18px}.pswp__share-tooltip a,.pswp__share-tooltip a:hover{color:#000;text-decoration:none}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:"";display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#fff;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}a.pswp__share--facebook:hover{background:#3e5c9a;color:#fff}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#fff}a.pswp__share--pinterest:hover{background:#ccc;color:#ce272d}a.pswp__share--download:hover{background:#ddd}.pswp__counter{position:absolute;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#fff;opacity:.75;padding:0 10px}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#bbb}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#ccc}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise .5s linear infinite;animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:none;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{box-sizing:border-box;width:14px;height:14px;border-radius:50%;border-color:#fff #fff transparent transparent;border-style:solid;border-width:2px;position:absolute;top:0;left:0;background:none;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@-webkit-keyframes donut-rotate{0%{transform:rotate(0)}50%{transform:rotate(-140deg)}to{transform:rotate(0)}}@keyframes donut-rotate{0%{transform:rotate(0)}50%{transform:rotate(-140deg)}to{transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;will-change:opacity;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right,.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:none}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(ajax-loader.gif) 50% no-repeat}@font-face{font-family:slick;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg");font-weight:400;font-style:normal}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;top:50%;transform:translateY(-50%);padding:0;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"\2190"}[dir=rtl] .slick-prev:before{content:"\2192"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"\2192"}[dir=rtl] .slick-next:before{content:"\2190"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{height:20px;width:20px;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;outline:none;line-height:0;font-size:0;color:transparent;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"\2022";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}@keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}@keyframes rubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}@keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.swing{transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{transform:translateZ(0)}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}to{transform:translateZ(0)}}@keyframes wobble{0%{transform:translateZ(0)}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}to{transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{transform:translateZ(0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{transform:translateZ(0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;transform-origin:center}@-webkit-keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateY(-15deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateY(-15deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg)}to{transform:translateZ(0)}}@keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg)}to{transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center;transform:rotate(-200deg);opacity:0}to{transform-origin:center;transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{transform-origin:center;transform:rotate(-200deg);opacity:0}to{transform-origin:center;transform:translateZ(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}to{transform-origin:left bottom;transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}to{transform-origin:left bottom;transform:translateZ(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(45deg);opacity:0}to{transform-origin:right bottom;transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(45deg);opacity:0}to{transform-origin:right bottom;transform:translateZ(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(45deg);opacity:0}to{transform-origin:left bottom;transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(45deg);opacity:0}to{transform-origin:left bottom;transform:translateZ(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:right bottom;transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:right bottom;transform:translateZ(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{transform:rotate(60deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{transform:rotate(60deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion){.animated{-webkit-animation:unset!important;animation:unset!important;transition:none!important}}@-webkit-keyframes vdpSlideFromLeft{0%{opacity:0;transform:translate3d(-.5em,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes vdpSlideFromLeft{0%{opacity:0;transform:translate3d(-.5em,0,0)}to{opacity:1;transform:translateZ(0)}}@-webkit-keyframes vdpSlideFromRight{0%{opacity:0;transform:translate3d(.5em,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes vdpSlideFromRight{0%{opacity:0;transform:translate3d(.5em,0,0)}to{opacity:1;transform:translateZ(0)}}@-webkit-keyframes vdpToggleCalendar{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes vdpToggleCalendar{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes vdpFadeCalendar{0%{opacity:0}to{opacity:1}}@keyframes vdpFadeCalendar{0%{opacity:0}to{opacity:1}}.vdp-toggle-calendar-enter-active.vdpPositionReady{transform-origin:top left;-webkit-animation:vdpToggleCalendar .2s;animation:vdpToggleCalendar .2s}.vdp-toggle-calendar-leave-active{animation:vdpToggleCalendar .15s reverse}.vdp-toggle-calendar-enter-active.vdpPositionFixed{-webkit-animation:vdpFadeCalendar .3s;animation:vdpFadeCalendar .3s}.vdp-toggle-calendar-leave-active.vdpPositionFixed{animation:vdpFadeCalendar .3s reverse}.vdpComponent{position:relative;display:inline-block;font-size:10px;color:#303030}.vdpComponent.vdpWithInput>input{padding-right:30px}.vdpClearInput{font-size:1em;position:absolute;top:0;bottom:0;right:0;width:3em}.vdpClearInput:before{content:"\D7";width:1.4em;height:1.4em;line-height:1.1em;box-sizing:border-box;position:absolute;left:50%;top:50%;margin:-.7em 0 0 -.7em;color:rgba(0,0,0,.3);border:1px solid rgba(0,0,0,.15);border-radius:50%;background-color:#fff}.vdpClearInput:hover:before{box-shadow:0 .2em .5em rgba(0,0,0,.15)}.vdpOuterWrap.vdpFloating{position:absolute;padding:.5em 0;z-index:220}.vdpOuterWrap.vdpPositionFixed{position:fixed;left:0;top:0;bottom:0;right:0;padding:2em;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.3)}.vdpFloating .vdpInnerWrap{max-width:30em}.vdpPositionFixed .vdpInnerWrap{max-width:30em;margin:0 auto;border:0;-webkit-animation:vdpToggleCalendar .3s;animation:vdpToggleCalendar .3s}.vdpFloating.vdpPositionTop{top:100%}.vdpFloating.vdpPositionBottom{bottom:100%}.vdpFloating.vdpPositionLeft{left:0}.vdpFloating.vdpPositionRight{right:0}.vdpPositionTop.vdpPositionLeft{transform-origin:top left}.vdpPositionTop.vdpPositionRight{transform-origin:top right}.vdpPositionBottom.vdpPositionLeft{transform-origin:bottom left}.vdpPositionBottom.vdpPositionRight{transform-origin:bottom right}.vdpInnerWrap{overflow:hidden;min-width:28em;box-sizing:border-box;padding:1em;background:#fff;box-shadow:0 .2em 1.5em rgba(0,0,0,.06);border-radius:.5em;border:1px solid rgba(0,0,0,.15)}.vdpHeader{position:relative;padding:0 1em 2.5em;margin:-1em -1em -2.5em;text-align:center;background:#f5f5f5}.vdpArrow,.vdpClearInput,.vdpPeriodControl>button{margin:0;padding:0;border:0;cursor:pointer;background:none}.vdpArrow::-moz-focus-inner,.vdpClearInput::-moz-focus-inner,.vdpPeriodControl>button::-moz-focus-inner{padding:0;border:0}.vdpArrow{font-size:1em;width:5em;text-indent:-999em;overflow:hidden;position:absolute;top:0;bottom:2.5em;text-align:left}.vdpArrow:before{content:"";width:2.2em;height:2.2em;position:absolute;left:50%;top:50%;margin:-1.1em 0 0 -1.1em;border-radius:100%;transition:background-color .2s}.vdpArrow:active,.vdpArrow:focus,.vdpArrow:hover{outline:0}.vdpArrow:focus:before,.vdpArrow:hover:before{background-color:rgba(0,0,0,.03)}.vdpArrow:active:before{background-color:rgba(0,0,0,.07)}.vdpArrowNext:before{margin-left:-1.4em}.vdpArrow:after{content:"";position:absolute;left:50%;top:50%;margin-top:-.5em;width:0;height:0;border:.5em solid transparent}.vdpArrowPrev{left:-.3em}.vdpArrowPrev:after{margin-left:-.8em;border-right-color:#de5939}.vdpArrowNext{right:-.6em}.vdpArrowNext:after{margin-left:-.5em;border-left-color:#de5939}.vdpPeriodControl{display:inline-block;position:relative}.vdpPeriodControl>button{font-size:1.5em;padding:1em .4em;display:inline-block}.vdpPeriodControl>select{position:absolute;left:0;top:0;width:100%;height:100%;cursor:pointer;opacity:0;font-size:1.6em}.vdpTable{width:100%;table-layout:fixed;position:relative;z-index:5}.vdpNextDirection{-webkit-animation:vdpSlideFromRight .5s;animation:vdpSlideFromRight .5s}.vdpPrevDirection{-webkit-animation:vdpSlideFromLeft .5s;animation:vdpSlideFromLeft .5s}.vdpCell,.vdpHeadCell{text-align:center;box-sizing:border-box}.vdpCell{padding:.5em 0}.vdpHeadCell{padding:.3em .5em 1.8em}.vdpHeadCellContent{font-size:1.3em;font-weight:400;color:#848484}.vdpCellContent{font-size:1.4em;display:block;margin:0 auto;width:1.857em;height:1.857em;line-height:1.857em;text-align:center;border-radius:100%;transition:background .1s,color .1s}.vdpCell.outOfRange{color:#c7c7c7}.vdpCell.today{color:#de5939}.vdpCell.selected .vdpCellContent{color:#fff;background:#de5939}@media (hover:hover){.vdpCell.selectable:hover .vdpCellContent{color:#fff;background:#de5939}}.vdpCell.selectable{cursor:pointer}.vdpCell.disabled{opacity:.5}.vdpTimeControls{padding:1.2em 2em;position:relative;margin:1em -1em -1em;text-align:center;background:#f5f5f5}.vdpTimeUnit{display:inline-block;position:relative;vertical-align:middle}.vdpTimeUnit>input,.vdpTimeUnit>pre{font-size:1.7em;line-height:1.3;padding:.1em;word-wrap:break-word;white-space:pre-wrap;resize:none;margin:0;box-sizing:border-box;color:#000;border:0;border-bottom:1px solid transparent;text-align:center}.vdpTimeUnit>pre{visibility:hidden;font-family:inherit}.vdpTimeUnit>input{position:absolute;top:0;left:0;overflow:hidden;height:100%;width:100%;outline:none;padding:0;border-radius:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vdpTimeUnit>input:focus,.vdpTimeUnit>input:hover{border-bottom-color:#de5939}.vdpTimeUnit>input::-webkit-inner-spin-button,.vdpTimeUnit>input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.vdpTimeCaption,.vdpTimeSeparator{display:inline-block;vertical-align:middle;font-size:1.3em;color:#848484}.vdpTimeCaption{margin-right:.5em}.swiper{position:relative}.swiper-next,.swiper-prev{position:absolute;display:inline-block;background-color:#fff;text-align:center;font-size:20px;color:#de5939;width:50px;height:50px;line-height:50px;border-radius:100%;top:50%;z-index:1;transform:translateY(-50%);cursor:pointer}.swiper-next:before,.swiper-prev:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.swiper-next-top,.swiper-prev-top{width:40px;height:40px;line-height:37.5px;top:-30px;border:1px solid rgba(0,0,0,.125);box-shadow:0 1px 1px rgba(0,0,0,.05)}@media (max-width:767.98px){.swiper-next-top,.swiper-prev-top{display:none}}.swiper-prev{left:-75px}.swiper-prev:before{content:"\F104"}.swiper-prev-top{left:0}.swiper-next{right:-75px}.swiper-next:before{content:"\F105"}.swiper-next-top{right:0}.swal2-container .swal2-content{text-align:left;font-size:1rem;line-height:1.5}.card,.post__panel,.widget,article.page,article.post{box-shadow:0 1px 1px rgba(0,0,0,.05)}@media (max-width:767.98px){.card,.post__panel,.widget,article.page,article.post{margin-right:-15px;margin-left:-15px}}.navbar{font-weight:400;box-shadow:0 0 4px rgba(0,0,0,.15)}.nav-item .dropdown-menu{border:none;margin-top:.5rem;border-top:1px solid #f2f2f2!important;box-shadow:0 0 4px 0 rgba(0,0,0,.12),0 0 2px 0 rgba(0,0,0,.08)}.nav-link .svg-inline--fa,.navbar .dropdown-toggle .svg-inline--fa{font-size:1.4rem}.btn-loading{position:relative;color:transparent!important}.btn-loadinga,.btn-loadingbutton{opacity:.75;pointer-events:none}.btn-loading:after{-webkit-animation:spinAround .5s linear infinite;animation:spinAround .5s linear infinite;border-radius:50%;border-color:transparent transparent #dbdbdb #dbdbdb;border-style:solid;border-width:2px;content:"";display:block;height:1em;width:1em;position:absolute;left:calc(50% - .5em);top:calc(50% - .5em)}a.btn-loading,button.btn-loading{opacity:.75;pointer-events:none}@-webkit-keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.page-enter-active,.page-leave-active{transition:opacity .2s}.page-enter,.page-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .15s}.fade-enter,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background-color:#de5939;outline:1px solid #ae391d}.achievements{margin:0 -10px 5px}@media (min-width:768px){.achievements{display:flex;justify-content:space-between;align-items:stretch;margin:0 -10px 15px}}.achievements__item{background-color:#f5f5f5;padding:10px;text-align:center;margin:0 10px 15px}@media (min-width:768px){.achievements__item{flex:1 1 auto;margin:0 10px}}.achievements__item--title b{display:inline-block;font-size:180%;margin:15px 0 0}.achievements__footer{margin:0 0 15px;text-align:right}@media (min-width:768px){.achievements__footer{margin:0 0 30px}}.chat{overflow-y:scroll;overflow-x:hidden;height:400px;list-style:none;margin:0;border:2px solid #ccc;border-radius:.25rem;padding:.65rem .75rem;background-color:#fff;width:100%}.chat-limit{display:flex;flex-flow:column;height:100%}.chat-limit .pagination{align-self:center;margin:auto auto 0}.chat__complete{text-align:center;margin:180px 0}.chat__message{position:relative;margin:0 0 25px;padding:10px 0}.chat__message:after{content:"";position:absolute;display:block;border-bottom:1px dotted #b3a9a9;padding:15px 0 0;margin:0;width:100%;bottom:-15px;left:0;z-index:1;clear:both}.chat__message--automated{border:1px solid #de5939;background-color:#f5f5f5;padding:10px}.chat__message--title{display:flex;margin:0 0 10px}.chat__message--title-name{display:flex;align-items:center;justify-content:flex-start;font-weight:700}.chat__message--title-avatar{margin:0 10px 0 0}.chat__message--title-badge{font-size:100%}.chat__message--title-timestamp{font-size:75%;font-weight:400;margin:0 0 0 10px}.chat__message--title-unread{margin:0 0 0 auto}.chat__message--title-unread .fa{margin:0 5px 0 0}.chat__message--message{color:#495057;white-space:pre-line;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.chat__message--gallery-row{display:flex;justify-content:space-around;align-items:flex-start;flex-wrap:wrap;margin:0}.chat__message--gallery-col{width:200px;max-width:calc(50% - 10px);padding:5px 5px 10px;margin:0 0 15px}@media (min-width:768px){.chat__message--gallery-col{padding:10px 10px 20px}}.chat__message--footer{background-color:#fff;font-size:12px;border-right:1px solid #b3a9a9;border-left:1px solid #b3a9a9;border-bottom:1px solid #b3a9a9;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:4px 10px;line-height:1.25;position:absolute;right:5px;bottom:-20px;z-index:2}@media (min-width:768px){.chat__message--footer{display:none}}@media (min-width:768px){.chat__message:hover .chat__message--footer{display:block}}.chat__preview{position:relative}.chat__preview--button{position:absolute;text-align:center;border-radius:100%;width:32px;height:32px;right:-10px;top:-10px;z-index:5}.chat__input{position:relative;margin:0 0 5px}.chat__input--label{position:absolute;display:flex;justify-content:center;align-items:center;height:calc(100% - 1.3rem);width:50px;left:0;top:.65rem;border-right:2px solid #ccc;color:#ccc;padding:0;margin:0;cursor:pointer;z-index:2}.chat__input--label:after{content:"\F03E";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:20px}.chat__input--files{display:none}.chat__input--input{padding-left:calc(50px + .75rem);z-index:1!important}.chat__helper{display:flex;align-items:flex-start;justify-content:flex-end;margin:0 0 5px}.chat__helper--muted{margin:0 auto 5px 0}.chat__helper--link{color:#de5939;margin:0 0 5px}.n-badge{display:inline-block;background-position:50%;background-size:contain;background-repeat:no-repeat;height:1.75em;width:1.35em}.n-badge__fixed{position:absolute;top:0;right:-.5em;z-index:1}.n-badge__medium{height:35px;width:30px;right:-10px}@media (min-width:768px){.n-badge__medium{height:50px;width:40px;right:-10px}}.n-badge__large{height:70px;width:55px;right:-15px}@media (min-width:768px){.n-badge__large{height:90px;width:65px;right:-15px}}.n-badge__bronze{background-image:url(../../images/badge_bronze.svg)}.n-badge__silver{background-image:url(../../images/badge_silver.svg)}.n-badge__gold{background-image:url(../../images/badge_gold.svg)}.commission-item{background-color:#f5f5f5}.commission-item__wrapper{position:relative}.commission-item__image{width:150px;max-width:25%;float:left}.commission-item__details{display:inline-block;padding:10px 90px 10px 10px;max-width:75%}.commission-item__details--title{font-size:12px}@media (min-width:768px){.commission-item__details--title{font-size:14px}}.commission-item__details--title-link{color:#de5939;margin:0 0 0 10px}.commission-item__details--badge{color:#fff;position:absolute;right:0;top:0;z-index:1;width:80px;white-space:nowrap;height:30px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5;padding:5px 10px;border-bottom-left-radius:10px}.commission-item__progress{position:relative;display:flex;align-items:flex-start;justify-content:space-between;width:500px;max-width:100%;margin:0 auto;padding:15px 0}.commission-item__progress--bar{position:absolute;background-color:#dee2e6;width:calc(100% - 70px);height:3px;left:35px;top:21px;z-index:1}.commission-item__progress--bar.p-25{background:linear-gradient(90deg,#de5939 0,#dee2e6 0)}.commission-item__progress--bar.p-50{background:linear-gradient(90deg,#de5939 35%,#dee2e6 0)}.commission-item__progress--bar.p-75{background:linear-gradient(90deg,#de5939 65%,#dee2e6 0)}.commission-item__progress--bar.p-100{background:linear-gradient(90deg,#de5939 100%,#dee2e6 0)}.commission-item__progress--item{position:relative;text-align:center;font-size:8px;line-height:1.35;min-width:70px;z-index:2}@media (min-width:768px){.commission-item__progress--item{font-size:10px}}.commission-item__progress--item:before{content:"";display:table;background-color:#dee2e6;border-radius:100%;margin:0 auto 10px;height:15px;width:15px}.commission-item__progress--item.reached:before{background-color:#de5939}.commission-item__contracts{text-align:right;padding:0 10px}.commissions__item{position:relative;display:block}.commissions__item--image{background-size:cover;background-position:50%;background-repeat:no-repeat}.commissions__item--price{position:absolute;background-color:#019875;color:#fff;font-weight:700;padding:5px 10px;line-height:1.5;right:5px;bottom:5px;z-index:5;border-radius:.25rem;border:2px solid #fff}.contract-item{position:relative;background-color:#f5f5f5;border-bottom:1px solid #dee2e6;padding:10px;margin:0}.contract-item__date{position:absolute;color:#6c757d;font-size:75%;top:10px;right:10px;z-index:1}.contract-item__header{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;padding:0 80px 0 0}.contract-item__header--avatar{padding:5px 0;margin:0 15px 0 0}.contract-item__header--title{font-weight:700}.contract-item__header--title-meta{font-size:75%;font-weight:400;margin:0 0 0 10px}.contract-item__body{margin:0 0 10px;text-align:center;color:#dc3545;font-weight:700}.contract-item__footer{display:flex;align-items:center;justify-content:flex-end;font-weight:700}.contract-item__footer--btn{margin:5px 0 0 5px}.contract-item__footer--btn .fa{margin:0 10px 0 0}.contract-item__status{margin:10px 0 0}.posts__popup{background-color:#de5939;text-align:center;padding:10px 15px}.posts__popup--item{position:relative;color:#fff}.posts__popup--item:hover{color:#fff;text-decoration:underline}.posts__popup--item:before{content:"\F05A";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 .5em 0 0}.posts__item{padding:10px 0;border-bottom:1px solid #dee2e6}.posts__item--link{color:#de5939;margin:0 0 0 10px}.post{width:970px;max-width:100%;margin:0 auto}@media (min-width:768px){.post__panel{padding-left:60px;padding-right:60px}}.post__panel--title{font-size:16px;border-bottom:1px dashed #de5939;background-position:0;background-repeat:no-repeat;background-size:1.35em;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100.16' height='102.73'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23e66335}%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='レイヤー_1' data-name='レイヤー 1'%3E%3Cpath class='cls-1' d='M91.34 3.54l1.36 1.03-10.58 14.04-1.37 1.12L62.52 43.2l17.49-24.02.52-1.29L91.34 3.54z'/%3E%3Cpath class='cls-1' d='M94.7.5a2.49 2.49 0 10.48 3.5A2.49 2.49 0 0094.7.5zm-2.55 3.38a1.75 1.75 0 112.44-.35 1.74 1.74 0 01-2.44.35zm3.41 16.35l.43 1.65-17.02 4.43-1.77.01-28.85 7.07 28.62-7.95 1.21-.69 17.38-4.52z'/%3E%3Cpath class='cls-1' d='M100.08 19.93a2.49 2.49 0 10-1.79 3 2.48 2.48 0 001.79-3zM96 21a1.74 1.74 0 112.12 1.24A1.75 1.75 0 0196 21z'/%3E%3Ccircle class='cls-1' cx='48.66' cy='54.07' r='48.66'/%3E%3Cpath d='M70.17 86.54c.25-2.7.37-5.15.37-9.19V45.86c0-14.09-7-21.69-20.09-21.69-14.09.12-23.65 9.07-23.65 21.93v31.25a89.89 89.89 0 00.37 9.19H23.6a89.89 89.89 0 00.4-9.19V32a88.3 88.3 0 00-.37-9.19h3.19V28a77.06 77.06 0 01-.49 9.19h.37C30.1 27.72 39 21.6 50.68 21.6c14.34 0 22.67 8.58 22.67 23.53v32.22c0 4 .12 6.49.37 9.19z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");padding:4px 0 10px 1.75em;margin:0 0 10px}@media (min-width:768px){.post__panel--title{font-size:1.25rem;margin:0 0 15px}}.post__panel--meta{color:#b3a9a9;text-align:right;margin:0 0 10px}.post__panel--content{margin:0 0 30px}.post__panel--content h1{font-size:16px;border-bottom:1px dashed #de5939;padding:10px 0;margin:0 0 10px}@media (min-width:768px){.post__panel--content h1{font-size:1.25rem;padding:15px 0;margin:0 0 15px}}.post__panel--content h1:before{content:"\F05A";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#de5939;margin:0 .5em 0 0}.post__panel--content h2{border-top:1px dashed #de5939;background-color:#eee;padding:7.5px 15px;font-size:1.125rem}.post__panel--content h3{border-bottom:1px dashed #ddd;border-right:1px dashed #ddd;padding-bottom:3px;font-size:1rem}.post__footer{text-align:center;margin:0 auto 60px}.post__footer--link{width:280px;max-width:100%}.coupons__list{display:flex;align-items:center;justify-items:space-around;flex-wrap:wrap;padding:20px 0 0}.coupons__item{font-size:14px;width:400px;height:12.5em;max-width:100%;border-radius:.5em;overflow:hidden;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));display:flex;align-items:stretch;position:relative;margin:0 auto 20px}@media (min-width:768px){.coupons__item{font-size:1rem}}.coupons__item:after,.coupons__item:before{content:"";position:absolute;top:0;width:50%;height:100%;z-index:-1}.coupons__item:before{left:0;background-image:radial-gradient(circle at 0 50%,transparent 1.45em,#da5842 1.5em)}.coupons__item:after{right:0;background-image:radial-gradient(circle at 100% 50%,transparent 1.5em,#da5842 0)}.coupons__item--panel,.coupons__item--serial,.coupons__item--title{display:flex;align-items:center;justify-content:center}.coupons__item--fixed .coupons__item--serial:after{content:"\FFE5";background-color:gold}.coupons__item--percent .coupons__item--serial:after{content:"\FF05";background-color:red}.coupons__item--service:before{background-image:radial-gradient(circle at 0 50%,transparent 1.5em,#60bcaf 0)}.coupons__item--service:after{background-image:radial-gradient(circle at 100% 50%,transparent 1.5em,#60bcaf 0)}.coupons__item--title{width:20%;font-size:75%;border-right:2px dashed rgba(0,0,0,.13)}.coupons__item--title span{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;color:#fff;padding:15px 0 15px 15px}.coupons__item--panel{display:flex;flex-flow:column;justify-content:center;align-items:center;flex-grow:1;text-align:center;padding:.75em 1em}.coupons__item--serial{position:relative;width:5em;background-image:radial-gradient(circle at 100% 50%,transparent 1.5em,#fff 0)}.coupons__item--serial span{font-family:Libre Barcode\ 128 Text,cursive;font-size:225%;font-weight:400;transform:rotate(-90deg);padding:0 0 .5em}.coupons__item--serial:after{position:absolute;text-align:center;line-height:1;color:#fff;transform:rotate(45deg);padding:2.75em 0 0;height:4em;width:4em;right:-2em;top:-2em}.coupons__item--value{display:grid;grid-template-areas:"price terms" "price label";background:#222;color:#fff;padding:.5em .75em;font-size:100%;line-height:1;white-space:nowrap}.coupons__item--value-price{grid-area:price;line-height:1;font-size:220%;padding:0 5px 0 0}.coupons__item--value-terms{grid-area:terms;line-height:1.75;font-size:70%}.coupons__item--value-label{grid-area:label;line-height:1;font-size:80%}.coupons__item--desc{font-size:65%;color:#fff;margin:10px 0 0}.coupons__item--expire{background:rgba(34,34,34,.5);color:#fff;font-size:65%;margin:5px 0 0;padding:.45em .75em;line-height:1;border-radius:25px}.na{background:transparent;line-height:0}.na,.na:before{display:inline-block;max-width:100%}.na:before{content:"";background-position:50%;background-size:contain;background-repeat:no-repeat;height:1em}.na-logo:before{background-image:url(../images/logo.svg);width:1em}.entry-title,.h-title,.page-title{position:relative;padding:.5rem 1.5rem .5rem 3.75rem}.entry-title,.h-title.bg-primary,.page-title{color:#de5939;background-color:#fefcfb!important;border-bottom:.25rem solid #de5939}.entry-title .fa,.h-title.bg-primary .fa,.page-title .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#de5939;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.bg-secondary.entry-title,.bg-secondary.page-title,.h-title.bg-secondary{color:#17a2b8;background-color:#e8f6f8!important;border-bottom:.25rem solid #17a2b8}.bg-secondary.entry-title .fa,.bg-secondary.page-title .fa,.h-title.bg-secondary .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#17a2b8;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.bg-success.entry-title,.bg-success.page-title,.h-title.bg-success{color:#6ec5b8;background-color:#fff!important;border-bottom:.25rem solid #6ec5b8}.bg-success.entry-title .fa,.bg-success.page-title .fa,.h-title.bg-success .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#6ec5b8;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.bg-info.entry-title,.bg-info.page-title,.h-title.bg-info{color:#b3a9a9;background-color:#fff!important;border-bottom:.25rem solid #b3a9a9}.bg-info.entry-title .fa,.bg-info.page-title .fa,.h-title.bg-info .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#b3a9a9;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.bg-warning.entry-title,.bg-warning.page-title,.h-title.bg-warning{color:#c9b75c;background-color:#fff!important;border-bottom:.25rem solid #c9b75c}.bg-warning.entry-title .fa,.bg-warning.page-title .fa,.h-title.bg-warning .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#c9b75c;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.bg-danger.entry-title,.bg-danger.page-title,.h-title.bg-danger{color:#dc3545;background-color:#fef9fa!important;border-bottom:.25rem solid #dc3545}.bg-danger.entry-title .fa,.bg-danger.page-title .fa,.h-title.bg-danger .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#dc3545;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.bg-light.entry-title,.bg-light.page-title,.h-title.bg-light{color:#f5f5f5;background-color:#fff!important;border-bottom:.25rem solid #f5f5f5}.bg-light.entry-title .fa,.bg-light.page-title .fa,.h-title.bg-light .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#f5f5f5;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.bg-dark.entry-title,.bg-dark.page-title,.h-title.bg-dark{color:#222;background-color:#d8d8d8!important;border-bottom:.25rem solid #222}.bg-dark.entry-title .fa,.bg-dark.page-title .fa,.h-title.bg-dark .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#222;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.bg-must.entry-title,.bg-must.page-title,.h-title.bg-must{color:#dc3545;background-color:#fef9fa!important;border-bottom:.25rem solid #dc3545}.bg-must.entry-title .fa,.bg-must.page-title .fa,.h-title.bg-must .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#dc3545;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.bg-black.entry-title,.bg-black.page-title,.h-title.bg-black{color:#000;background-color:#ccc!important;border-bottom:.25rem solid #000}.bg-black.entry-title .fa,.bg-black.page-title .fa,.h-title.bg-black .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#000;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.bg-white.entry-title,.bg-white.page-title,.h-title.bg-white{color:#fff;background-color:#fff!important;border-bottom:.25rem solid #fff}.bg-white.entry-title .fa,.bg-white.page-title .fa,.h-title.bg-white .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.bg-input.entry-title,.bg-input.page-title,.h-title.bg-input{color:#dee2e6;background-color:#fff!important;border-bottom:.25rem solid #dee2e6}.bg-input.entry-title .fa,.bg-input.page-title .fa,.h-title.bg-input .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#dee2e6;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.bg-line.entry-title,.bg-line.page-title,.h-title.bg-line{color:#03ba03;background-color:#e3f7e3!important;border-bottom:.25rem solid #03ba03}.bg-line.entry-title .fa,.bg-line.page-title .fa,.h-title.bg-line .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#03ba03;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.bg-facebook.entry-title,.bg-facebook.page-title,.h-title.bg-facebook{color:#3b5998;background-color:#eceff5!important;border-bottom:.25rem solid #3b5998}.bg-facebook.entry-title .fa,.bg-facebook.page-title .fa,.h-title.bg-facebook .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#3b5998;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.bg-twitter.entry-title,.bg-twitter.page-title,.h-title.bg-twitter{color:#00aced;background-color:#eef9fe!important;border-bottom:.25rem solid #00aced}.bg-twitter.entry-title .fa,.bg-twitter.page-title .fa,.h-title.bg-twitter .fa{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;top:0;left:0;width:3rem;height:calc(100% + .25rem);color:#fff;background-color:#00aced;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.h-sub-title{position:relative;text-align:center;display:table;margin-left:auto;margin-right:auto}.h-sub-title:after,.h-sub-title:before{content:"";position:absolute;display:block;top:50%;border-bottom:1px solid #000;width:150px}.h-sub-title:before{left:calc(-2rem - 150px)}.h-sub-title:after{right:calc(-2rem - 150px)}.article img{max-width:100%}.article h1{padding-top:.5rem;padding-left:2em;background-position:0;background-repeat:no-repeat;background-size:1.5em;background-image:url(../images/logo.svg)}.article h2{border-top:1px dashed #de5939;background-color:#eee;padding:.25rem .5rem}.article h3{border-bottom:1px dashed #ddd;border-right:1px dashed #ddd;padding-bottom:3px}.profile .embed-responsive-21by9:before{padding-top:33%}.profile .position-relative .bg-circle{border:4px solid #fff;position:absolute;bottom:-3.5rem;width:100%;box-sizing:content-box}.commission{position:relative;height:100%}.commission__background{display:none;position:absolute;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;width:120px;max-width:10%;top:0;left:0;z-index:-1;opacity:.75;filter:grayscale(100%)}@media (min-width:576px){.commission__background{display:block}}.commission__ribbon{position:relative;margin-left:calc(-1.25rem - 10px);margin-right:calc(-1.25rem - 10px);padding-left:calc(1.25rem + 10px);padding-right:calc(1.25rem + 10px)}.commission__ribbon:after,.commission__ribbon:before{content:"";position:absolute;border-bottom:10px solid transparent;height:0;width:0;margin:0;bottom:-10px}.commission__ribbon:before{border-right:10px solid #6c2312;left:0}.commission__ribbon:after{border-left:10px solid #6c2312;right:0}.commission__ribbon .fa{display:inline-block;text-align:center;height:1.75em;width:1.75em;min-height:1.75em;min-width:1.75em;line-height:1.75em;border-radius:100%}.button-window{-webkit-animation:fadeInAfterLoad 1s ease-out 0s 1;animation:fadeInAfterLoad 1s ease-out 0s 1;position:fixed;overflow:hidden;bottom:10px;left:10px;width:380px;height:605px;overflow-y:scroll;max-height:calc(100% - 20px);max-width:calc(100% - 20px);z-index:1035;background:#fff;transition:height .35s,width .35s}.button-window::-webkit-scrollbar{width:0;background:transparent}.button-window.closed{height:50px;width:50px;border-radius:30px;text-align:center;line-height:42.5px;background:#de5939;border:3px solid #fff;overflow-y:hidden;cursor:pointer}.button-window.closed .button-window__inner{opacity:0;pointer-events:none}.button-window.closed .button-window__button{opacity:1;height:100%;width:100%}.button-window__inner{width:380px;max-width:100%;opacity:1;background:#fff}.button-window__button,.button-window__inner{transition:height .35s,width .35s,opacity .35s}.button-window__button{color:#fff!important;opacity:0;height:0%;width:0;display:block;border-radius:30px;text-align:center;line-height:42.5px}.button-window__close{position:absolute;top:0;right:0}.v--modal-overlay{height:100vh!important;z-index:1025!important}.v--modal-overlay.scrollable{height:100vh!important;min-height:100vh!important}.v--modal-overlay .v--modal-box{margin-top:60px!important;margin-bottom:80px!important;max-width:calc(100% - 20px)}@media (max-width:767.98px){.v--modal-overlay .v--modal-box{margin-left:auto;margin-right:auto}}.v--modal-overlay .v--modal-background-click{height:auto!important}@-webkit-keyframes fadeInAfterLoad{0%,50%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInAfterLoad{0%,50%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.dropzone{display:flex;align-items:stretch;flex-wrap:wrap}.dropzone:after{content:"\F067\F03E";font:normal normal normal 14px/1 FontAwesome;display:block;font-size:inherit;text-rendering:auto;width:60px;height:60px;line-height:60px;margin:70px auto;border-radius:100%;font-size:1rem;background-color:#6ec5b8;color:#fff;font-weight:700;text-align:center}.dropzone .dz-preview{flex:0 0 33.33333%;max-width:33.33333%}@media (max-width:991.98px){.dropzone .dz-preview{flex:0 0 50%;max-width:50%}}.dropzone .dz-preview .dz-details{background-color:rgba(222,89,57,.8)!important}.dropzone .dz-preview .dz-image img{max-width:100%;height:100%;-o-object-fit:cover!important;object-fit:cover!important}.custom-file{overflow:hidden;white-space:pre-line;border-radius:0}.custom-control{padding-left:1.75em}.custom-control-label:after,.custom-control-label:before{left:-1.5rem}.vdpComponent.simple .vdpOuterWrap .vdpInnerWrap{box-shadow:none;border:none}.vdpComponent.vdpWithInput{width:100%}.vdpComponent.vdpWithInput>input[readonly]{background-color:#fff}.vue-form-wizard .wizard-btn{min-width:100px!important}.vue-star-rating{width:100%;display:flex;justify-content:space-between;align-items:center}@media (max-width:767.98px){.card-progress{margin-right:-15px;margin-left:-15px}}@media (max-width:767.98px){.alert-success{position:fixed;bottom:0;right:10px;width:calc(100% - 20px);z-index:1020}}.table-hover tbody .d-table-row{text-decoration:none;color:inherit}.table-hover tbody .d-table-row.active,.table-hover tbody .d-table-row:hover{background-color:rgba(0,0,0,.075)}.slick-dots{position:relative;bottom:-13px}.position-relative .slick-slide{line-height:0}.position-relative .slick-dotted.slick-slider{margin-bottom:0}.position-relative .slick-dotted .slick-dots{position:absolute;bottom:80px}@media (max-width:767.98px){.position-relative .slick-dotted .slick-dots{bottom:10px}}.search-bar{background-color:hsla(0,0%,100%,.85);width:100%}@media (min-width:768px){.search-bar{position:absolute;bottom:0;left:0}}.btn-to-top{height:45px;width:45px;padding:0;line-height:25px}@-webkit-keyframes ani-mouse{0%{opacity:1;top:29%}15%{opacity:1;top:50%}50%{opacity:0;top:50%}to{opacity:0;top:29%}}@keyframes ani-mouse{0%{opacity:1;top:29%}15%{opacity:1;top:50%}50%{opacity:0;top:50%}to{opacity:0;top:29%}}.scroll-btn{display:inline-block;text-align:center}.scroll-btn>*{display:block;line-height:18px;font-size:13px;font-weight:400;color:#de5939;font-family:proxima-nova,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:1px;font-variant-caps:all-small-caps}.scroll-btn>.active,.scroll-btn>:focus,.scroll-btn>:hover{color:#fff}.scroll-btn>.active,.scroll-btn>:active,.scroll-btn>:focus,.scroll-btn>:hover{opacity:.8;filter:alpha(opacity=80)}.scroll-btn .mouse{position:relative;display:block;width:35px;height:55px;margin:0 auto 15px;box-sizing:border-box;border:3px solid #de5939;border-radius:23px}.scroll-btn .mouse>*{position:absolute;display:block;top:29%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;background:#de5939;border-radius:50%;-webkit-animation:ani-mouse 2.5s linear infinite;animation:ani-mouse 2.5s linear infinite}.animate-swipe-left-to-right{-webkit-animation:swipe-left-to-right 4s infinite;animation:swipe-left-to-right 4s infinite}@-webkit-keyframes swipe-left-to-right{0%{opacity:0;transform:scale(1.25) translateY(.5em) translateX(1.25em)}10%{opacity:1;transform:scale(1) translateY(0) translateX(1.25em)}40%{opacity:1;transform:translateX(-1.25em)}50%,to{opacity:0;transform:translateX(-1.25em)}}@keyframes swipe-left-to-right{0%{opacity:0;transform:scale(1.25) translateY(.5em) translateX(1.25em)}10%{opacity:1;transform:scale(1) translateY(0) translateX(1.25em)}40%{opacity:1;transform:translateX(-1.25em)}50%,to{opacity:0;transform:translateX(-1.25em)}}.img{padding-top:100%;width:100%;border-radius:0;border:1px dashed #ddd}.process-list{display:flex;flex-wrap:wrap;justify-content:space-around}@media (max-width:991.98px){.process-list{justify-content:space-around}}.process-list .process-image{width:175px;background-color:#fae6e1;margin-bottom:15px;border:1px dashed #de5939}@media (max-width:991.98px){.process-list .process-image{width:100%;border:1px dashed #f5f5f5}}.process-list .process-image h3{position:relative;white-space:nowrap;margin-left:-10px;margin-top:10px;padding:4px 8px;width:160px;height:35px;line-height:25px;margin-bottom:9.5px;color:#fff;background-color:#de5939}.process-list .process-image h3:before{content:"";position:absolute;border-right:10px solid #6c2312;border-bottom:10px solid transparent;bottom:-10px;left:0;height:0;width:0;margin:0}.process-list .process-image h3:after{content:"";position:absolute;border-bottom:17.5px solid transparent;border-left:20px solid #de5939;border-top:17.5px solid transparent;top:0;right:-20px;height:0;width:0;margin:0}.process-list .process-image p{padding:15px 20px;display:flex;align-items:center;justify-content:space-around;text-align:center;height:75px;background-size:contain;background-position:50%;background-repeat:no-repeat}@media (max-width:991.98px){.process-list .process-image p{background-position:90%}}.process-list .process-image .image-computer{background-image:url(../images/icon_computer.svg)}.process-list .process-image .image-megaphone{background-image:url(../images/icon_megaphone.svg)}.process-list .process-image .image-gift{background-image:url(../images/icon_gift.svg)}.process-list .process-image .image-money{background-image:url(../images/icon_money.svg)}.process-list .process-image .image-male-female{background-image:url(../images/icon_male_female.svg)}.process-list .process-image .image-search{background-image:url(../images/icon_search.svg)}.process-list .process-image .image-shakehands{background-image:url(../images/icon_shakehands.svg)}.image-board{text-align:center;padding:5px 12px;border:1px solid #de5939;background-color:#f5f5f5;margin-bottom:30px;border-radius:0}.image-board h3{display:inline-block;border:2px dashed #de5939;padding:3px 15px;color:#de5939;border-radius:15px;width:120px;max-width:100%}.image-board p{display:flex;align-items:center;justify-content:space-around;min-height:90px}article.page h1,article.post h1{padding-top:4px;padding-left:1.75em;background-position:0;background-repeat:no-repeat;background-size:1.35em;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100.16' height='102.73'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23e66335}%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='レイヤー_1' data-name='レイヤー 1'%3E%3Cpath class='cls-1' d='M91.34 3.54l1.36 1.03-10.58 14.04-1.37 1.12L62.52 43.2l17.49-24.02.52-1.29L91.34 3.54z'/%3E%3Cpath class='cls-1' d='M94.7.5a2.49 2.49 0 10.48 3.5A2.49 2.49 0 0094.7.5zm-2.55 3.38a1.75 1.75 0 112.44-.35 1.74 1.74 0 01-2.44.35zm3.41 16.35l.43 1.65-17.02 4.43-1.77.01-28.85 7.07 28.62-7.95 1.21-.69 17.38-4.52z'/%3E%3Cpath class='cls-1' d='M100.08 19.93a2.49 2.49 0 10-1.79 3 2.48 2.48 0 001.79-3zM96 21a1.74 1.74 0 112.12 1.24A1.75 1.75 0 0196 21z'/%3E%3Ccircle class='cls-1' cx='48.66' cy='54.07' r='48.66'/%3E%3Cpath d='M70.17 86.54c.25-2.7.37-5.15.37-9.19V45.86c0-14.09-7-21.69-20.09-21.69-14.09.12-23.65 9.07-23.65 21.93v31.25a89.89 89.89 0 00.37 9.19H23.6a89.89 89.89 0 00.4-9.19V32a88.3 88.3 0 00-.37-9.19h3.19V28a77.06 77.06 0 01-.49 9.19h.37C30.1 27.72 39 21.6 50.68 21.6c14.34 0 22.67 8.58 22.67 23.53v32.22c0 4 .12 6.49.37 9.19z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");font-size:1.75rem}article.page h2,article.post h2{border-top:1px dashed #de5939;background-color:#eee;padding:3px 8px;font-size:1.125rem}article.page h3,article.post h3{border-bottom:1px dashed #ddd;border-right:1px dashed #ddd;padding-bottom:3px;font-size:1rem}.entry-title,.page-title{padding:.5rem 1.5rem}.entry-meta{text-align:right;margin-bottom:.25rem}.entry-thumbnail{width:100%;margin-bottom:1rem}.entry-thumbnail>img{width:100%}/*jslint node: true */


var bulkReplace = __webpack_require__(322);

var hiraganaMonographs = {
  "あ": "A", "い": "I", "う": "U", "え": "E", "お": "O",
  "か": "KA", "き": "KI", "く": "KU", "け": "KE", "こ": "KO",
  "さ": "SA", "し": "SHI", "す": "SU", "せ": "SE", "そ": "SO",
  "た": "TA", "ち": "CHI", "つ": "TSU", "て": "TE", "と": "TO",
  "な": "NA", "に": "NI", "ぬ": "NU", "ね": "NE", "の": "NO",
  "は": "HA", "ひ": "HI", "ふ": "FU", "へ": "HE", "ほ": "HO",
  "ま": "MA", "み": "MI", "む": "MU", "め": "ME", "も": "MO",
  "や": "YA", "ゆ": "YU", "よ": "YO",
  "ら": "RA", "り": "RI", "る": "RU", "れ": "RE", "ろ": "RO",
  "わ": "WA", "ゐ": "WI", "ゑ": "WE", "を": "WO", "ん": "N'",
  "が": "GA", "ぎ": "GI", "ぐ": "GU", "げ": "GE", "ご": "GO",
  "ざ": "ZA", "じ": "JI", "ず": "ZU", "ぜ": "ZE", "ぞ": "ZO",
  "だ": "DA", "ぢ": "DJI", "づ": "DZU", "で": "DE", "ど": "DO",
  "ば": "BA", "び": "BI", "ぶ": "BU", "べ": "BE", "ぼ": "BO",
  "ぱ": "PA", "ぴ": "PI", "ぷ": "PU", "ぺ": "PE", "ぽ": "PO"
};

var hiraganaDigraphs = {
  "きゃ": "KYA", "きゅ": "KYU", "きょ": "KYO",
  "しゃ": "SHA", "しゅ": "SHU", "しょ": "SHO",
  "ちゃ": "CHA", "ちゅ": "CHU", "ちょ": "CHO",
  "にゃ": "NYA", "にゅ": "NYU", "にょ": "NYO",
  "ひゃ": "HYA", "ひゅ": "HYU", "ひょ": "HYO",
  "みゃ": "MYA", "みゅ": "MYU", "みょ": "MYO",
  "りゃ": "RYA", "りゅ": "RYU", "りょ": "RYO",
  "ぎゃ": "GYA", "ぎゅ": "GYU", "ぎょ": "GYO",
  "じゃ": "JA", "じゅ": "JU", "じょ": "JO",
  "びゃ": "BYA", "びゅ": "BYU", "びょ": "BYO",
  "ぴゃ": "PYA", "ぴゅ": "PYU", "ぴょ": "PYO"
};

var katakanaMonographs = {
  "ア": "A", "イ": "I", "ウ": "U", "エ": "E", "オ": "O",
  "カ": "KA", "キ": "KI", "ク": "KU", "ケ": "KE", "コ": "KO",
  "サ": "SA", "シ": "SHI", "ス": "SU", "セ": "SE", "ソ": "SO",
  "タ": "TA", "チ": "CHI", "ツ": "TSU", "テ": "TE", "ト": "TO",
  "ナ": "NA", "ニ": "NI", "ヌ": "NU", "ネ": "NE", "ノ": "NO",
  "ハ": "HA", "ヒ": "HI", "フ": "FU", "ヘ": "HE", "ホ": "HO",
  "マ": "MA", "ミ": "MI", "ム": "MU", "メ": "ME", "モ": "MO",
  "ヤ": "YA", "ユ": "YU", "ヨ": "YO",
  "ラ": "RA", "リ": "RI", "ル": "RU", "レ": "RE", "ロ": "RO",
  "ワ": "WA", "ヰ": "WI", "ヱ": "WE",  "ヲ": "WO", "ン": "N",
  "ガ": "GA", "ギ": "GI", "グ": "GU", "ゲ": "GE", "ゴ": "GO",
  "ザ": "ZA", "ジ": "JI", "ズ": "ZU", "ゼ": "ZE", "ゾ": "ZO",
  "ダ": "DA", "ヂ": "DJI", "ヅ": "DZU", "デ": "DE", "ド": "DO",
  "バ": "BA", "ビ": "BI", "ブ": "BU", "ベ": "BE", "ボ": "BO",
  "パ": "PA", "ピ": "PI", "プ": "PU", "ペ": "PE", "ポ": "PO"
};

var katakanaDigraphs = {
  "アー": "Ā", "イー": "Ī", "ウー": "Ū", "エー": "Ē", "オー": "Ō",
  "カー": "KĀ", "キー": "KĪ", "クー": "KŪ", "ケー": "KĒ", "コー": "KŌ",
  "サー": "SĀ", "シー": "SHĪ", "スー": "SŪ", "セー": "SĒ", "ソー": "SŌ",
  "ター": "TĀ", "チー": "CHĪ", "ツー": "TSŪ", "テー": "TĒ", "トー": "TŌ",
  "ナー": "NĀ", "ニー": "NĪ", "ヌー": "NŪ", "ネー": "NĒ", "ノー": "NŌ",
  "ハー": "HĀ", "ヒー": "HĪ", "フー": "FŪ", "ヘー": "HĒ", "ホー": "HŌ",
  "マー": "MĀ", "ミー": "MĪ", "ムー": "MŪ", "メー": "MĒ", "モー": "MŌ",
  "ヤー": "YĀ", "ユー": "YŪ", "ヨー": "YŌ",
  "ラー": "RĀ", "リー": "RĪ", "ルー": "RŪ", "レー": "RĒ", "ロー": "RŌ",
  "ワー": "WĀ", "ヰー": "WĪ", "ヱー": "WĒ",  "ヲー": "WŌ", "ンー": "N",
  "ガー": "GĀ", "ギー": "GĪ", "グー": "GŪ", "ゲー": "GĒ", "ゴー": "GŌ",
  "ザー": "ZĀ", "ジー": "JĪ", "ズー": "ZŪ", "ゼー": "ZĒ", "ゾー": "ZŌ",
  "ダー": "DĀ", "ヂー": "DJĪ", "ヅー": "DZŪ", "デー": "DĒ", "ドー": "DŌ",
  "バー": "BĀ", "ビー": "BĪ", "ブー": "BŪ", "ベー": "BĒ", "ボー": "BŌ",
  "パー": "PĀ", "ピー": "PĪ", "プー": "PŪ", "ペー": "PĒ", "ポー": "PŌ",
  "キャ": "KYA", "キュ": "KYU", "キョ": "KYO",
  "シャ": "SHA", "シュ": "SHU", "ショ": "SHO",
  "チャ": "CHA", "チュ": "CHU", "チョ": "CHO",
  "ニャ": "NYA", "ニュ": "NYU", "ニョ": "NYO",
  "ヒャ": "HYA", "ヒュ": "HYU", "ヒョ": "HYO",
  "ミャ": "MYA", "ミュ": "MYU", "ミョ": "MYO",
  "リャ": "RYA", "リュ": "RYU", "リョ": "RYO",
  "ギャ": "GYA", "ギュ": "GYU", "ギョ": "GYO",
  "ジャ": "JA", "ジュ": "JU", "ジョ": "JO",
  "ビャ": "BYA", "ビュ": "BYU", "ビョ": "BYO",
  "ピャ": "PYA", "ピュ": "PYU", "ピョ": "PYO",
  "クヮ": "KWA", "クィ": "KWI", "クェ": "KWE", "クォ": "KWO",
  "グヮ": "GWA", "スィ": "SI",  "シェ": "SHE", "ズィ": "ZI", "ジェ": "JE",
  "ティ": "TI",  "トゥ": "TU",  "テュ": "TYU", "チェ": "CHE",
  "ツァ": "TSA", "ツィ": "TSI", "ツェ": "TSE", "ツォ": "TSO",
  "ディ": "DI" , "ドゥ": "DU",  "デュ": "DYU", "ホゥ": "HU",
  "ファ": "FA",  "フィ": "FI",  "フェ": "FE",  "フォ": "FO", "フュ": "FYU",
  "イィ": "YI",  "イェ": "YE",
  "ウィ": "WI",  "ウゥ": "WU", 	"ウェ": "WE",  "ウォ": "WO",
  "ヴァ": "VA",  "ヴィ": "VI",    "ヴ": "VU",  "ヴェ": "VE", "ヴォ": "VO", "ヴュ": "VYU"
};

var katakanaTrigraphs = {
  "キャー": "KYĀ", "キュー": "KYŪ", "キョー": "KYŌ",
  "シャー": "SHĀ", "シュー": "SHŪ", "ショー": "SHŌ",
  "チャー": "CHĀ", "チュー": "CHŪ", "チョー": "CHŌ",
  "ニャー": "NYĀ", "ニュー": "NYŪ", "ニョー": "NYŌ",
  "ヒャー": "HYĀ", "ヒュー": "HYŪ", "ヒョー": "HYŌ",
  "ミャー": "MYĀ", "ミュー": "MYŪ", "ミョー": "MYŌ",
  "リャー": "RYĀ", "リュー": "RYŪ", "リョー": "RYŌ",
  "ギャー": "GYĀ", "ギュー": "GYŪ", "ギョー": "GYŌ",
  "ジャー": "JĀ", "ジュー": "JŪ", "ジョー": "JŌ",
  "ビャー": "BYĀ", "ビュー": "BYŪ", "ビョー": "BYŌ",
  "ピャー": "PYĀ", "ピュー": "PYŪ", "ピョー": "PYŌ"
};

// Used to convert old Nihon-Shiki style romaji into the modern Hepburn form.
// Source: http://nayuki.eigenstate.org/page/variations-on-japanese-romanization
var nihonShiki = {
    "SI": "SHI",
    "ZI": "JI",
    "TI": "CHI",
    "DI": "JI",
    "TU": "TSU",
    "DU": "ZU",
    "SHU": "SHU", // Prevent HU from accidentally converting
    "CHU": "CHU",
    "HU": "FU",
    "CYA": "CHA",
    "CYO": "CHO",
    "CYU": "CHU",
    "SYA": "SHA",
    "SYU": "SHU",
    "SYO": "SHO",
    "ZYA": "JA",
    "ZYU": "JU",
    "ZYO": "JO",
    "TYA": "CHA",
    "TYU": "CHU",
    "TYO": "CHO",
    "DYA": "JA",
    "DYU": "JU",
    "DYO": "JO"
};

// For use with toHiragana
var hiraganaMap = {};

Object.keys(hiraganaMonographs).forEach(function(key) {
  var value = hiraganaMonographs[key];
  if (!(value in hiraganaMap)) {
    hiraganaMap[value] = key;
  }
});

Object.keys(hiraganaDigraphs).forEach(function(key) {
  var value = hiraganaDigraphs[key];
  if (!(value in hiraganaMap)) {
    hiraganaMap[value] = key;
  }
});

var hiraganaRegex = new RegExp(Object.keys(hiraganaMap).sort(function(a, b) {
  return b.length - a.length;
}).join("|"), "g");

// For use with toKatakana
var katakanaMap = {};

Object.keys(katakanaMonographs).forEach(function(key) {
  var value = katakanaMonographs[key];
  if (!(value in katakanaMap)) {
    katakanaMap[value] = key;
  }
});

Object.keys(katakanaDigraphs).forEach(function(key) {
  var value = katakanaDigraphs[key];
  if (!(value in katakanaMap)) {
    katakanaMap[value] = key;
  }
});

Object.keys(katakanaTrigraphs).forEach(function(key) {
  var value = katakanaTrigraphs[key];
  if (!(value in katakanaMap)) {
    katakanaMap[value] = key;
  }
});

var katakanaRegex = new RegExp(Object.keys(katakanaMap).sort(function(a, b) {
  return b.length - a.length;
}).join("|"), "g");

// API

exports.fromKana = function(str) {
  // Initial transliteration
  str = bulkReplace(str, hiraganaDigraphs);
  str = bulkReplace(str, katakanaDigraphs);
  str = bulkReplace(str, hiraganaMonographs);
  str = bulkReplace(str, katakanaMonographs);

  // Correct use of sokuon
  str = str.replace(/っC/g, "TC").replace(/っ(.)/g, "$1$1");
  str = str.replace(/ッC/g, "TC").replace(/ッ(.)/g, "$1$1");

  // Correct usage of N' (M' is a common mistake)
  str = str.replace(/[NM]'([^YAEIOU]|$)/g, "N$1");

  // Correct use of choonpu
  str = str.replace(/Aー/g, "Ā");
  str = str.replace(/Iー/g, "Ī");
  str = str.replace(/Uー/g, "Ū");
  str = str.replace(/Eー/g, "Ē");
  str = str.replace(/Oー/g, "Ō");

  return str;
};

exports.toHiragana = function(str) {
  // All conversion is done in upper-case
  str = str.toUpperCase();

  // Correct use of sokuon
  str = str.replace(/TC/g, "っC");
  str = str.replace(/([^AEIOUN])\1/g, "っ$1");

  // Transliteration
  str = bulkReplace(str, hiraganaRegex, hiraganaMap);

  // Fix any remaining N/M usage (that isn't a N' usage)
  str = str.replace(/N|M/g, "ん");

  return str;
};

exports.toKatakana = function(str) {
  // All conversion is done in upper-case
  str = str.toUpperCase();

  // Correct use of sokuon
  str = str.replace(/TC/g, "ッC");
  str = str.replace(/([^AEIOUN])\1/g, "ッ$1");

  // Transliteration
  str = bulkReplace(str, katakanaRegex, katakanaMap);

  // Fix any remaining N/M usage (that isn't a N' usage)
  str = str.replace(/N|M/g, "ン");

  return str;
};

exports.cleanRomaji = function(str) {
  // Follows many of the suggestions from:
  // http://nayuki.eigenstate.org/page/variations-on-japanese-romanization

  // All conversion is done in upper-case
  str = str.toUpperCase();

  // Should be using N instead of M
  str = str.replace(/(\w)M([^AEIOUY]|$)/g, "$1N$2");

  // Convert the NN form into the more common N'
  str = str.replace(/NN/g, "N'");

  // Convert usage of OU into the more common OO
  // Handle cases like Toukyou
  str = str.replace(/OU/g, "OO");

  // Fix antiquated usage of OH to mean OO
  // (handle ambiguous cases like 'Kohusai' vs. 'Tohkyoh')
  str = str.replace(/OH([^AIEO]|$)/g, "OO$1");

  // Replace old Nihon-shiki usage with modern Hepburn form
  str = bulkReplace(str, nihonShiki);

  return str;
};

exports.containsHiragana = function(str) {
  return new RegExp(Object.keys(hiraganaMonographs).join('|')).test(str);
};

exports.containsKatakana = function(str) {
  return new RegExp(Object.keys(katakanaMonographs).join('|')).test(str);
};

exports.containsKana = function(str){
  return (exports.containsHiragana(str) || exports.containsKatakana(str));
};
module.exports = function(str, regex, map) {
    if (arguments.length === 2) {
        map = regex;
        regex = new RegExp(Object.keys(map).join("|"), "ig");
    }

    return str.replace(regex, function(all) {
        if (all in map) {
            return map[all];
        }

        return all;
    });
};
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! PhotoSwipe - v4.1.2 - 2017-04-05
* http://photoswipe.com
* Copyright (c) 2017 Dmitry Semenov; */
(function (root, factory) { 
	if (true) {
		!(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
				(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :
				__WEBPACK_AMD_DEFINE_FACTORY__),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
	} else {}
})(this, function () {

	'use strict';
	var PhotoSwipe = function(template, UiClass, items, options){

/*>>framework-bridge*/
/**
 *
 * Set of generic functions used by gallery.
 * 
 * You're free to modify anything here as long as functionality is kept.
 * 
 */
var framework = {
	features: null,
	bind: function(target, type, listener, unbind) {
		var methodName = (unbind ? 'remove' : 'add') + 'EventListener';
		type = type.split(' ');
		for(var i = 0; i < type.length; i++) {
			if(type[i]) {
				target[methodName]( type[i], listener, false);
			}
		}
	},
	isArray: function(obj) {
		return (obj instanceof Array);
	},
	createEl: function(classes, tag) {
		var el = document.createElement(tag || 'div');
		if(classes) {
			el.className = classes;
		}
		return el;
	},
	getScrollY: function() {
		var yOffset = window.pageYOffset;
		return yOffset !== undefined ? yOffset : document.documentElement.scrollTop;
	},
	unbind: function(target, type, listener) {
		framework.bind(target,type,listener,true);
	},
	removeClass: function(el, className) {
		var reg = new RegExp('(\\s|^)' + className + '(\\s|$)');
		el.className = el.className.replace(reg, ' ').replace(/^\s\s*/, '').replace(/\s\s*$/, ''); 
	},
	addClass: function(el, className) {
		if( !framework.hasClass(el,className) ) {
			el.className += (el.className ? ' ' : '') + className;
		}
	},
	hasClass: function(el, className) {
		return el.className && new RegExp('(^|\\s)' + className + '(\\s|$)').test(el.className);
	},
	getChildByClass: function(parentEl, childClassName) {
		var node = parentEl.firstChild;
		while(node) {
			if( framework.hasClass(node, childClassName) ) {
				return node;
			}
			node = node.nextSibling;
		}
	},
	arraySearch: function(array, value, key) {
		var i = array.length;
		while(i--) {
			if(array[i][key] === value) {
				return i;
			} 
		}
		return -1;
	},
	extend: function(o1, o2, preventOverwrite) {
		for (var prop in o2) {
			if (o2.hasOwnProperty(prop)) {
				if(preventOverwrite && o1.hasOwnProperty(prop)) {
					continue;
				}
				o1[prop] = o2[prop];
			}
		}
	},
	easing: {
		sine: {
			out: function(k) {
				return Math.sin(k * (Math.PI / 2));
			},
			inOut: function(k) {
				return - (Math.cos(Math.PI * k) - 1) / 2;
			}
		},
		cubic: {
			out: function(k) {
				return --k * k * k + 1;
			}
		}
		/*
			elastic: {
				out: function ( k ) {

					var s, a = 0.1, p = 0.4;
					if ( k === 0 ) return 0;
					if ( k === 1 ) return 1;
					if ( !a || a < 1 ) { a = 1; s = p / 4; }
					else s = p * Math.asin( 1 / a ) / ( 2 * Math.PI );
					return ( a * Math.pow( 2, - 10 * k) * Math.sin( ( k - s ) * ( 2 * Math.PI ) / p ) + 1 );

				},
			},
			back: {
				out: function ( k ) {
					var s = 1.70158;
					return --k * k * ( ( s + 1 ) * k + s ) + 1;
				}
			}
		*/
	},

	/**
	 * 
	 * @return {object}
	 * 
	 * {
	 *  raf : request animation frame function
	 *  caf : cancel animation frame function
	 *  transfrom : transform property key (with vendor), or null if not supported
	 *  oldIE : IE8 or below
	 * }
	 * 
	 */
	detectFeatures: function() {
		if(framework.features) {
			return framework.features;
		}
		var helperEl = framework.createEl(),
			helperStyle = helperEl.style,
			vendor = '',
			features = {};

		// IE8 and below
		features.oldIE = document.all && !document.addEventListener;

		features.touch = 'ontouchstart' in window;

		if(window.requestAnimationFrame) {
			features.raf = window.requestAnimationFrame;
			features.caf = window.cancelAnimationFrame;
		}

		features.pointerEvent = navigator.pointerEnabled || navigator.msPointerEnabled;

		// fix false-positive detection of old Android in new IE
		// (IE11 ua string contains "Android 4.0")
		
		if(!features.pointerEvent) { 

			var ua = navigator.userAgent;

			// Detect if device is iPhone or iPod and if it's older than iOS 8
			// http://stackoverflow.com/a/14223920
			// 
			// This detection is made because of buggy top/bottom toolbars
			// that don't trigger window.resize event.
			// For more info refer to _isFixedPosition variable in core.js

			if (/iP(hone|od)/.test(navigator.platform)) {
				var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/);
				if(v && v.length > 0) {
					v = parseInt(v[1], 10);
					if(v >= 1 && v < 8 ) {
						features.isOldIOSPhone = true;
					}
				}
			}

			// Detect old Android (before KitKat)
			// due to bugs related to position:fixed
			// http://stackoverflow.com/questions/7184573/pick-up-the-android-version-in-the-browser-by-javascript
			
			var match = ua.match(/Android\s([0-9\.]*)/);
			var androidversion =  match ? match[1] : 0;
			androidversion = parseFloat(androidversion);
			if(androidversion >= 1 ) {
				if(androidversion < 4.4) {
					features.isOldAndroid = true; // for fixed position bug & performance
				}
				features.androidVersion = androidversion; // for touchend bug
			}	
			features.isMobileOpera = /opera mini|opera mobi/i.test(ua);

			// p.s. yes, yes, UA sniffing is bad, propose your solution for above bugs.
		}
		
		var styleChecks = ['transform', 'perspective', 'animationName'],
			vendors = ['', 'webkit','Moz','ms','O'],
			styleCheckItem,
			styleName;

		for(var i = 0; i < 4; i++) {
			vendor = vendors[i];

			for(var a = 0; a < 3; a++) {
				styleCheckItem = styleChecks[a];

				// uppercase first letter of property name, if vendor is present
				styleName = vendor + (vendor ? 
										styleCheckItem.charAt(0).toUpperCase() + styleCheckItem.slice(1) : 
										styleCheckItem);
			
				if(!features[styleCheckItem] && styleName in helperStyle ) {
					features[styleCheckItem] = styleName;
				}
			}

			if(vendor && !features.raf) {
				vendor = vendor.toLowerCase();
				features.raf = window[vendor+'RequestAnimationFrame'];
				if(features.raf) {
					features.caf = window[vendor+'CancelAnimationFrame'] || 
									window[vendor+'CancelRequestAnimationFrame'];
				}
			}
		}
			
		if(!features.raf) {
			var lastTime = 0;
			features.raf = function(fn) {
				var currTime = new Date().getTime();
				var timeToCall = Math.max(0, 16 - (currTime - lastTime));
				var id = window.setTimeout(function() { fn(currTime + timeToCall); }, timeToCall);
				lastTime = currTime + timeToCall;
				return id;
			};
			features.caf = function(id) { clearTimeout(id); };
		}

		// Detect SVG support
		features.svg = !!document.createElementNS && 
						!!document.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect;

		framework.features = features;

		return features;
	}
};

framework.detectFeatures();

// Override addEventListener for old versions of IE
if(framework.features.oldIE) {

	framework.bind = function(target, type, listener, unbind) {
		
		type = type.split(' ');

		var methodName = (unbind ? 'detach' : 'attach') + 'Event',
			evName,
			_handleEv = function() {
				listener.handleEvent.call(listener);
			};

		for(var i = 0; i < type.length; i++) {
			evName = type[i];
			if(evName) {

				if(typeof listener === 'object' && listener.handleEvent) {
					if(!unbind) {
						listener['oldIE' + evName] = _handleEv;
					} else {
						if(!listener['oldIE' + evName]) {
							return false;
						}
					}

					target[methodName]( 'on' + evName, listener['oldIE' + evName]);
				} else {
					target[methodName]( 'on' + evName, listener);
				}

			}
		}
	};
	
}

/*>>framework-bridge*/

/*>>core*/
//function(template, UiClass, items, options)

var self = this;

/**
 * Static vars, don't change unless you know what you're doing.
 */
var DOUBLE_TAP_RADIUS = 25, 
	NUM_HOLDERS = 3;

/**
 * Options
 */
var _options = {
	allowPanToNext:true,
	spacing: 0.12,
	bgOpacity: 1,
	mouseUsed: false,
	loop: true,
	pinchToClose: true,
	closeOnScroll: true,
	closeOnVerticalDrag: true,
	verticalDragRange: 0.75,
	hideAnimationDuration: 333,
	showAnimationDuration: 333,
	showHideOpacity: false,
	focus: true,
	escKey: true,
	arrowKeys: true,
	mainScrollEndFriction: 0.35,
	panEndFriction: 0.35,
	isClickableElement: function(el) {
        return el.tagName === 'A';
    },
    getDoubleTapZoom: function(isMouseClick, item) {
    	if(isMouseClick) {
    		return 1;
    	} else {
    		return item.initialZoomLevel < 0.7 ? 1 : 1.33;
    	}
    },
    maxSpreadZoom: 1.33,
	modal: true,

	// not fully implemented yet
	scaleMode: 'fit' // TODO
};
framework.extend(_options, options);


/**
 * Private helper variables & functions
 */

var _getEmptyPoint = function() { 
		return {x:0,y:0}; 
	};

var _isOpen,
	_isDestroying,
	_closedByScroll,
	_currentItemIndex,
	_containerStyle,
	_containerShiftIndex,
	_currPanDist = _getEmptyPoint(),
	_startPanOffset = _getEmptyPoint(),
	_panOffset = _getEmptyPoint(),
	_upMoveEvents, // drag move, drag end & drag cancel events array
	_downEvents, // drag start events array
	_globalEventHandlers,
	_viewportSize = {},
	_currZoomLevel,
	_startZoomLevel,
	_translatePrefix,
	_translateSufix,
	_updateSizeInterval,
	_itemsNeedUpdate,
	_currPositionIndex = 0,
	_offset = {},
	_slideSize = _getEmptyPoint(), // size of slide area, including spacing
	_itemHolders,
	_prevItemIndex,
	_indexDiff = 0, // difference of indexes since last content update
	_dragStartEvent,
	_dragMoveEvent,
	_dragEndEvent,
	_dragCancelEvent,
	_transformKey,
	_pointerEventEnabled,
	_isFixedPosition = true,
	_likelyTouchDevice,
	_modules = [],
	_requestAF,
	_cancelAF,
	_initalClassName,
	_initalWindowScrollY,
	_oldIE,
	_currentWindowScrollY,
	_features,
	_windowVisibleSize = {},
	_renderMaxResolution = false,
	_orientationChangeTimeout,


	// Registers PhotoSWipe module (History, Controller ...)
	_registerModule = function(name, module) {
		framework.extend(self, module.publicMethods);
		_modules.push(name);
	},

	_getLoopedId = function(index) {
		var numSlides = _getNumItems();
		if(index > numSlides - 1) {
			return index - numSlides;
		} else  if(index < 0) {
			return numSlides + index;
		}
		return index;
	},
	
	// Micro bind/trigger
	_listeners = {},
	_listen = function(name, fn) {
		if(!_listeners[name]) {
			_listeners[name] = [];
		}
		return _listeners[name].push(fn);
	},
	_shout = function(name) {
		var listeners = _listeners[name];

		if(listeners) {
			var args = Array.prototype.slice.call(arguments);
			args.shift();

			for(var i = 0; i < listeners.length; i++) {
				listeners[i].apply(self, args);
			}
		}
	},

	_getCurrentTime = function() {
		return new Date().getTime();
	},
	_applyBgOpacity = function(opacity) {
		_bgOpacity = opacity;
		self.bg.style.opacity = opacity * _options.bgOpacity;
	},

	_applyZoomTransform = function(styleObj,x,y,zoom,item) {
		if(!_renderMaxResolution || (item && item !== self.currItem) ) {
			zoom = zoom / (item ? item.fitRatio : self.currItem.fitRatio);	
		}
			
		styleObj[_transformKey] = _translatePrefix + x + 'px, ' + y + 'px' + _translateSufix + ' scale(' + zoom + ')';
	},
	_applyCurrentZoomPan = function( allowRenderResolution ) {
		if(_currZoomElementStyle) {

			if(allowRenderResolution) {
				if(_currZoomLevel > self.currItem.fitRatio) {
					if(!_renderMaxResolution) {
						_setImageSize(self.currItem, false, true);
						_renderMaxResolution = true;
					}
				} else {
					if(_renderMaxResolution) {
						_setImageSize(self.currItem);
						_renderMaxResolution = false;
					}
				}
			}
			

			_applyZoomTransform(_currZoomElementStyle, _panOffset.x, _panOffset.y, _currZoomLevel);
		}
	},
	_applyZoomPanToItem = function(item) {
		if(item.container) {

			_applyZoomTransform(item.container.style, 
								item.initialPosition.x, 
								item.initialPosition.y, 
								item.initialZoomLevel,
								item);
		}
	},
	_setTranslateX = function(x, elStyle) {
		elStyle[_transformKey] = _translatePrefix + x + 'px, 0px' + _translateSufix;
	},
	_moveMainScroll = function(x, dragging) {

		if(!_options.loop && dragging) {
			var newSlideIndexOffset = _currentItemIndex + (_slideSize.x * _currPositionIndex - x) / _slideSize.x,
				delta = Math.round(x - _mainScrollPos.x);

			if( (newSlideIndexOffset < 0 && delta > 0) || 
				(newSlideIndexOffset >= _getNumItems() - 1 && delta < 0) ) {
				x = _mainScrollPos.x + delta * _options.mainScrollEndFriction;
			} 
		}
		
		_mainScrollPos.x = x;
		_setTranslateX(x, _containerStyle);
	},
	_calculatePanOffset = function(axis, zoomLevel) {
		var m = _midZoomPoint[axis] - _offset[axis];
		return _startPanOffset[axis] + _currPanDist[axis] + m - m * ( zoomLevel / _startZoomLevel );
	},
	
	_equalizePoints = function(p1, p2) {
		p1.x = p2.x;
		p1.y = p2.y;
		if(p2.id) {
			p1.id = p2.id;
		}
	},
	_roundPoint = function(p) {
		p.x = Math.round(p.x);
		p.y = Math.round(p.y);
	},

	_mouseMoveTimeout = null,
	_onFirstMouseMove = function() {
		// Wait until mouse move event is fired at least twice during 100ms
		// We do this, because some mobile browsers trigger it on touchstart
		if(_mouseMoveTimeout ) { 
			framework.unbind(document, 'mousemove', _onFirstMouseMove);
			framework.addClass(template, 'pswp--has_mouse');
			_options.mouseUsed = true;
			_shout('mouseUsed');
		}
		_mouseMoveTimeout = setTimeout(function() {
			_mouseMoveTimeout = null;
		}, 100);
	},

	_bindEvents = function() {
		framework.bind(document, 'keydown', self);

		if(_features.transform) {
			// don't bind click event in browsers that don't support transform (mostly IE8)
			framework.bind(self.scrollWrap, 'click', self);
		}
		

		if(!_options.mouseUsed) {
			framework.bind(document, 'mousemove', _onFirstMouseMove);
		}

		framework.bind(window, 'resize scroll orientationchange', self);

		_shout('bindEvents');
	},

	_unbindEvents = function() {
		framework.unbind(window, 'resize scroll orientationchange', self);
		framework.unbind(window, 'scroll', _globalEventHandlers.scroll);
		framework.unbind(document, 'keydown', self);
		framework.unbind(document, 'mousemove', _onFirstMouseMove);

		if(_features.transform) {
			framework.unbind(self.scrollWrap, 'click', self);
		}

		if(_isDragging) {
			framework.unbind(window, _upMoveEvents, self);
		}

		clearTimeout(_orientationChangeTimeout);

		_shout('unbindEvents');
	},
	
	_calculatePanBounds = function(zoomLevel, update) {
		var bounds = _calculateItemSize( self.currItem, _viewportSize, zoomLevel );
		if(update) {
			_currPanBounds = bounds;
		}
		return bounds;
	},
	
	_getMinZoomLevel = function(item) {
		if(!item) {
			item = self.currItem;
		}
		return item.initialZoomLevel;
	},
	_getMaxZoomLevel = function(item) {
		if(!item) {
			item = self.currItem;
		}
		return item.w > 0 ? _options.maxSpreadZoom : 1;
	},

	// Return true if offset is out of the bounds
	_modifyDestPanOffset = function(axis, destPanBounds, destPanOffset, destZoomLevel) {
		if(destZoomLevel === self.currItem.initialZoomLevel) {
			destPanOffset[axis] = self.currItem.initialPosition[axis];
			return true;
		} else {
			destPanOffset[axis] = _calculatePanOffset(axis, destZoomLevel); 

			if(destPanOffset[axis] > destPanBounds.min[axis]) {
				destPanOffset[axis] = destPanBounds.min[axis];
				return true;
			} else if(destPanOffset[axis] < destPanBounds.max[axis] ) {
				destPanOffset[axis] = destPanBounds.max[axis];
				return true;
			}
		}
		return false;
	},

	_setupTransforms = function() {

		if(_transformKey) {
			// setup 3d transforms
			var allow3dTransform = _features.perspective && !_likelyTouchDevice;
			_translatePrefix = 'translate' + (allow3dTransform ? '3d(' : '(');
			_translateSufix = _features.perspective ? ', 0px)' : ')';	
			return;
		}

		// Override zoom/pan/move functions in case old browser is used (most likely IE)
		// (so they use left/top/width/height, instead of CSS transform)
	
		_transformKey = 'left';
		framework.addClass(template, 'pswp--ie');

		_setTranslateX = function(x, elStyle) {
			elStyle.left = x + 'px';
		};
		_applyZoomPanToItem = function(item) {

			var zoomRatio = item.fitRatio > 1 ? 1 : item.fitRatio,
				s = item.container.style,
				w = zoomRatio * item.w,
				h = zoomRatio * item.h;

			s.width = w + 'px';
			s.height = h + 'px';
			s.left = item.initialPosition.x + 'px';
			s.top = item.initialPosition.y + 'px';

		};
		_applyCurrentZoomPan = function() {
			if(_currZoomElementStyle) {

				var s = _currZoomElementStyle,
					item = self.currItem,
					zoomRatio = item.fitRatio > 1 ? 1 : item.fitRatio,
					w = zoomRatio * item.w,
					h = zoomRatio * item.h;

				s.width = w + 'px';
				s.height = h + 'px';


				s.left = _panOffset.x + 'px';
				s.top = _panOffset.y + 'px';
			}
			
		};
	},

	_onKeyDown = function(e) {
		var keydownAction = '';
		if(_options.escKey && e.keyCode === 27) { 
			keydownAction = 'close';
		} else if(_options.arrowKeys) {
			if(e.keyCode === 37) {
				keydownAction = 'prev';
			} else if(e.keyCode === 39) { 
				keydownAction = 'next';
			}
		}

		if(keydownAction) {
			// don't do anything if special key pressed to prevent from overriding default browser actions
			// e.g. in Chrome on Mac cmd+arrow-left returns to previous page
			if( !e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey ) {
				if(e.preventDefault) {
					e.preventDefault();
				} else {
					e.returnValue = false;
				} 
				self[keydownAction]();
			}
		}
	},

	_onGlobalClick = function(e) {
		if(!e) {
			return;
		}

		// don't allow click event to pass through when triggering after drag or some other gesture
		if(_moved || _zoomStarted || _mainScrollAnimating || _verticalDragInitiated) {
			e.preventDefault();
			e.stopPropagation();
		}
	},

	_updatePageScrollOffset = function() {
		self.setScrollOffset(0, framework.getScrollY());		
	};
	


	



// Micro animation engine
var _animations = {},
	_numAnimations = 0,
	_stopAnimation = function(name) {
		if(_animations[name]) {
			if(_animations[name].raf) {
				_cancelAF( _animations[name].raf );
			}
			_numAnimations--;
			delete _animations[name];
		}
	},
	_registerStartAnimation = function(name) {
		if(_animations[name]) {
			_stopAnimation(name);
		}
		if(!_animations[name]) {
			_numAnimations++;
			_animations[name] = {};
		}
	},
	_stopAllAnimations = function() {
		for (var prop in _animations) {

			if( _animations.hasOwnProperty( prop ) ) {
				_stopAnimation(prop);
			} 
			
		}
	},
	_animateProp = function(name, b, endProp, d, easingFn, onUpdate, onComplete) {
		var startAnimTime = _getCurrentTime(), t;
		_registerStartAnimation(name);

		var animloop = function(){
			if ( _animations[name] ) {
				
				t = _getCurrentTime() - startAnimTime; // time diff
				//b - beginning (start prop)
				//d - anim duration

				if ( t >= d ) {
					_stopAnimation(name);
					onUpdate(endProp);
					if(onComplete) {
						onComplete();
					}
					return;
				}
				onUpdate( (endProp - b) * easingFn(t/d) + b );

				_animations[name].raf = _requestAF(animloop);
			}
		};
		animloop();
	};
	


var publicMethods = {

	// make a few local variables and functions public
	shout: _shout,
	listen: _listen,
	viewportSize: _viewportSize,
	options: _options,

	isMainScrollAnimating: function() {
		return _mainScrollAnimating;
	},
	getZoomLevel: function() {
		return _currZoomLevel;
	},
	getCurrentIndex: function() {
		return _currentItemIndex;
	},
	isDragging: function() {
		return _isDragging;
	},	
	isZooming: function() {
		return _isZooming;
	},
	setScrollOffset: function(x,y) {
		_offset.x = x;
		_currentWindowScrollY = _offset.y = y;
		_shout('updateScrollOffset', _offset);
	},
	applyZoomPan: function(zoomLevel,panX,panY,allowRenderResolution) {
		_panOffset.x = panX;
		_panOffset.y = panY;
		_currZoomLevel = zoomLevel;
		_applyCurrentZoomPan( allowRenderResolution );
	},

	init: function() {

		if(_isOpen || _isDestroying) {
			return;
		}

		var i;

		self.framework = framework; // basic functionality
		self.template = template; // root DOM element of PhotoSwipe
		self.bg = framework.getChildByClass(template, 'pswp__bg');

		_initalClassName = template.className;
		_isOpen = true;
				
		_features = framework.detectFeatures();
		_requestAF = _features.raf;
		_cancelAF = _features.caf;
		_transformKey = _features.transform;
		_oldIE = _features.oldIE;
		
		self.scrollWrap = framework.getChildByClass(template, 'pswp__scroll-wrap');
		self.container = framework.getChildByClass(self.scrollWrap, 'pswp__container');

		_containerStyle = self.container.style; // for fast access

		// Objects that hold slides (there are only 3 in DOM)
		self.itemHolders = _itemHolders = [
			{el:self.container.children[0] , wrap:0, index: -1},
			{el:self.container.children[1] , wrap:0, index: -1},
			{el:self.container.children[2] , wrap:0, index: -1}
		];

		// hide nearby item holders until initial zoom animation finishes (to avoid extra Paints)
		_itemHolders[0].el.style.display = _itemHolders[2].el.style.display = 'none';

		_setupTransforms();

		// Setup global events
		_globalEventHandlers = {
			resize: self.updateSize,

			// Fixes: iOS 10.3 resize event
			// does not update scrollWrap.clientWidth instantly after resize
			// https://github.com/dimsemenov/PhotoSwipe/issues/1315
			orientationchange: function() {
				clearTimeout(_orientationChangeTimeout);
				_orientationChangeTimeout = setTimeout(function() {
					if(_viewportSize.x !== self.scrollWrap.clientWidth) {
						self.updateSize();
					}
				}, 500);
			},
			scroll: _updatePageScrollOffset,
			keydown: _onKeyDown,
			click: _onGlobalClick
		};

		// disable show/hide effects on old browsers that don't support CSS animations or transforms, 
		// old IOS, Android and Opera mobile. Blackberry seems to work fine, even older models.
		var oldPhone = _features.isOldIOSPhone || _features.isOldAndroid || _features.isMobileOpera;
		if(!_features.animationName || !_features.transform || oldPhone) {
			_options.showAnimationDuration = _options.hideAnimationDuration = 0;
		}

		// init modules
		for(i = 0; i < _modules.length; i++) {
			self['init' + _modules[i]]();
		}
		
		// init
		if(UiClass) {
			var ui = self.ui = new UiClass(self, framework);
			ui.init();
		}

		_shout('firstUpdate');
		_currentItemIndex = _currentItemIndex || _options.index || 0;
		// validate index
		if( isNaN(_currentItemIndex) || _currentItemIndex < 0 || _currentItemIndex >= _getNumItems() ) {
			_currentItemIndex = 0;
		}
		self.currItem = _getItemAt( _currentItemIndex );

		
		if(_features.isOldIOSPhone || _features.isOldAndroid) {
			_isFixedPosition = false;
		}
		
		template.setAttribute('aria-hidden', 'false');
		if(_options.modal) {
			if(!_isFixedPosition) {
				template.style.position = 'absolute';
				template.style.top = framework.getScrollY() + 'px';
			} else {
				template.style.position = 'fixed';
			}
		}

		if(_currentWindowScrollY === undefined) {
			_shout('initialLayout');
			_currentWindowScrollY = _initalWindowScrollY = framework.getScrollY();
		}
		
		// add classes to root element of PhotoSwipe
		var rootClasses = 'pswp--open ';
		if(_options.mainClass) {
			rootClasses += _options.mainClass + ' ';
		}
		if(_options.showHideOpacity) {
			rootClasses += 'pswp--animate_opacity ';
		}
		rootClasses += _likelyTouchDevice ? 'pswp--touch' : 'pswp--notouch';
		rootClasses += _features.animationName ? ' pswp--css_animation' : '';
		rootClasses += _features.svg ? ' pswp--svg' : '';
		framework.addClass(template, rootClasses);

		self.updateSize();

		// initial update
		_containerShiftIndex = -1;
		_indexDiff = null;
		for(i = 0; i < NUM_HOLDERS; i++) {
			_setTranslateX( (i+_containerShiftIndex) * _slideSize.x, _itemHolders[i].el.style);
		}

		if(!_oldIE) {
			framework.bind(self.scrollWrap, _downEvents, self); // no dragging for old IE
		}	

		_listen('initialZoomInEnd', function() {
			self.setContent(_itemHolders[0], _currentItemIndex-1);
			self.setContent(_itemHolders[2], _currentItemIndex+1);

			_itemHolders[0].el.style.display = _itemHolders[2].el.style.display = 'block';

			if(_options.focus) {
				// focus causes layout, 
				// which causes lag during the animation, 
				// that's why we delay it untill the initial zoom transition ends
				template.focus();
			}
			 

			_bindEvents();
		});

		// set content for center slide (first time)
		self.setContent(_itemHolders[1], _currentItemIndex);
		
		self.updateCurrItem();

		_shout('afterInit');

		if(!_isFixedPosition) {

			// On all versions of iOS lower than 8.0, we check size of viewport every second.
			// 
			// This is done to detect when Safari top & bottom bars appear, 
			// as this action doesn't trigger any events (like resize). 
			// 
			// On iOS8 they fixed this.
			// 
			// 10 Nov 2014: iOS 7 usage ~40%. iOS 8 usage 56%.
			
			_updateSizeInterval = setInterval(function() {
				if(!_numAnimations && !_isDragging && !_isZooming && (_currZoomLevel === self.currItem.initialZoomLevel)  ) {
					self.updateSize();
				}
			}, 1000);
		}

		framework.addClass(template, 'pswp--visible');
	},

	// Close the gallery, then destroy it
	close: function() {
		if(!_isOpen) {
			return;
		}

		_isOpen = false;
		_isDestroying = true;
		_shout('close');
		_unbindEvents();

		_showOrHide(self.currItem, null, true, self.destroy);
	},

	// destroys the gallery (unbinds events, cleans up intervals and timeouts to avoid memory leaks)
	destroy: function() {
		_shout('destroy');

		if(_showOrHideTimeout) {
			clearTimeout(_showOrHideTimeout);
		}
		
		template.setAttribute('aria-hidden', 'true');
		template.className = _initalClassName;

		if(_updateSizeInterval) {
			clearInterval(_updateSizeInterval);
		}

		framework.unbind(self.scrollWrap, _downEvents, self);

		// we unbind scroll event at the end, as closing animation may depend on it
		framework.unbind(window, 'scroll', self);

		_stopDragUpdateLoop();

		_stopAllAnimations();

		_listeners = null;
	},

	/**
	 * Pan image to position
	 * @param {Number} x     
	 * @param {Number} y     
	 * @param {Boolean} force Will ignore bounds if set to true.
	 */
	panTo: function(x,y,force) {
		if(!force) {
			if(x > _currPanBounds.min.x) {
				x = _currPanBounds.min.x;
			} else if(x < _currPanBounds.max.x) {
				x = _currPanBounds.max.x;
			}

			if(y > _currPanBounds.min.y) {
				y = _currPanBounds.min.y;
			} else if(y < _currPanBounds.max.y) {
				y = _currPanBounds.max.y;
			}
		}
		
		_panOffset.x = x;
		_panOffset.y = y;
		_applyCurrentZoomPan();
	},
	
	handleEvent: function (e) {
		e = e || window.event;
		if(_globalEventHandlers[e.type]) {
			_globalEventHandlers[e.type](e);
		}
	},


	goTo: function(index) {

		index = _getLoopedId(index);

		var diff = index - _currentItemIndex;
		_indexDiff = diff;

		_currentItemIndex = index;
		self.currItem = _getItemAt( _currentItemIndex );
		_currPositionIndex -= diff;
		
		_moveMainScroll(_slideSize.x * _currPositionIndex);
		

		_stopAllAnimations();
		_mainScrollAnimating = false;

		self.updateCurrItem();
	},
	next: function() {
		self.goTo( _currentItemIndex + 1);
	},
	prev: function() {
		self.goTo( _currentItemIndex - 1);
	},

	// update current zoom/pan objects
	updateCurrZoomItem: function(emulateSetContent) {
		if(emulateSetContent) {
			_shout('beforeChange', 0);
		}

		// itemHolder[1] is middle (current) item
		if(_itemHolders[1].el.children.length) {
			var zoomElement = _itemHolders[1].el.children[0];
			if( framework.hasClass(zoomElement, 'pswp__zoom-wrap') ) {
				_currZoomElementStyle = zoomElement.style;
			} else {
				_currZoomElementStyle = null;
			}
		} else {
			_currZoomElementStyle = null;
		}
		
		_currPanBounds = self.currItem.bounds;	
		_startZoomLevel = _currZoomLevel = self.currItem.initialZoomLevel;

		_panOffset.x = _currPanBounds.center.x;
		_panOffset.y = _currPanBounds.center.y;

		if(emulateSetContent) {
			_shout('afterChange');
		}
	},


	invalidateCurrItems: function() {
		_itemsNeedUpdate = true;
		for(var i = 0; i < NUM_HOLDERS; i++) {
			if( _itemHolders[i].item ) {
				_itemHolders[i].item.needsUpdate = true;
			}
		}
	},

	updateCurrItem: function(beforeAnimation) {

		if(_indexDiff === 0) {
			return;
		}

		var diffAbs = Math.abs(_indexDiff),
			tempHolder;

		if(beforeAnimation && diffAbs < 2) {
			return;
		}


		self.currItem = _getItemAt( _currentItemIndex );
		_renderMaxResolution = false;
		
		_shout('beforeChange', _indexDiff);

		if(diffAbs >= NUM_HOLDERS) {
			_containerShiftIndex += _indexDiff + (_indexDiff > 0 ? -NUM_HOLDERS : NUM_HOLDERS);
			diffAbs = NUM_HOLDERS;
		}
		for(var i = 0; i < diffAbs; i++) {
			if(_indexDiff > 0) {
				tempHolder = _itemHolders.shift();
				_itemHolders[NUM_HOLDERS-1] = tempHolder; // move first to last

				_containerShiftIndex++;
				_setTranslateX( (_containerShiftIndex+2) * _slideSize.x, tempHolder.el.style);
				self.setContent(tempHolder, _currentItemIndex - diffAbs + i + 1 + 1);
			} else {
				tempHolder = _itemHolders.pop();
				_itemHolders.unshift( tempHolder ); // move last to first

				_containerShiftIndex--;
				_setTranslateX( _containerShiftIndex * _slideSize.x, tempHolder.el.style);
				self.setContent(tempHolder, _currentItemIndex + diffAbs - i - 1 - 1);
			}
			
		}

		// reset zoom/pan on previous item
		if(_currZoomElementStyle && Math.abs(_indexDiff) === 1) {

			var prevItem = _getItemAt(_prevItemIndex);
			if(prevItem.initialZoomLevel !== _currZoomLevel) {
				_calculateItemSize(prevItem , _viewportSize );
				_setImageSize(prevItem);
				_applyZoomPanToItem( prevItem ); 				
			}

		}

		// reset diff after update
		_indexDiff = 0;

		self.updateCurrZoomItem();

		_prevItemIndex = _currentItemIndex;

		_shout('afterChange');
		
	},



	updateSize: function(force) {
		
		if(!_isFixedPosition && _options.modal) {
			var windowScrollY = framework.getScrollY();
			if(_currentWindowScrollY !== windowScrollY) {
				template.style.top = windowScrollY + 'px';
				_currentWindowScrollY = windowScrollY;
			}
			if(!force && _windowVisibleSize.x === window.innerWidth && _windowVisibleSize.y === window.innerHeight) {
				return;
			}
			_windowVisibleSize.x = window.innerWidth;
			_windowVisibleSize.y = window.innerHeight;

			//template.style.width = _windowVisibleSize.x + 'px';
			template.style.height = _windowVisibleSize.y + 'px';
		}



		_viewportSize.x = self.scrollWrap.clientWidth;
		_viewportSize.y = self.scrollWrap.clientHeight;

		_updatePageScrollOffset();

		_slideSize.x = _viewportSize.x + Math.round(_viewportSize.x * _options.spacing);
		_slideSize.y = _viewportSize.y;

		_moveMainScroll(_slideSize.x * _currPositionIndex);

		_shout('beforeResize'); // even may be used for example to switch image sources


		// don't re-calculate size on inital size update
		if(_containerShiftIndex !== undefined) {

			var holder,
				item,
				hIndex;

			for(var i = 0; i < NUM_HOLDERS; i++) {
				holder = _itemHolders[i];
				_setTranslateX( (i+_containerShiftIndex) * _slideSize.x, holder.el.style);

				hIndex = _currentItemIndex+i-1;

				if(_options.loop && _getNumItems() > 2) {
					hIndex = _getLoopedId(hIndex);
				}

				// update zoom level on items and refresh source (if needsUpdate)
				item = _getItemAt( hIndex );

				// re-render gallery item if `needsUpdate`,
				// or doesn't have `bounds` (entirely new slide object)
				if( item && (_itemsNeedUpdate || item.needsUpdate || !item.bounds) ) {

					self.cleanSlide( item );
					
					self.setContent( holder, hIndex );

					// if "center" slide
					if(i === 1) {
						self.currItem = item;
						self.updateCurrZoomItem(true);
					}

					item.needsUpdate = false;

				} else if(holder.index === -1 && hIndex >= 0) {
					// add content first time
					self.setContent( holder, hIndex );
				}
				if(item && item.container) {
					_calculateItemSize(item, _viewportSize);
					_setImageSize(item);
					_applyZoomPanToItem( item );
				}
				
			}
			_itemsNeedUpdate = false;
		}	

		_startZoomLevel = _currZoomLevel = self.currItem.initialZoomLevel;
		_currPanBounds = self.currItem.bounds;

		if(_currPanBounds) {
			_panOffset.x = _currPanBounds.center.x;
			_panOffset.y = _currPanBounds.center.y;
			_applyCurrentZoomPan( true );
		}
		
		_shout('resize');
	},
	
	// Zoom current item to
	zoomTo: function(destZoomLevel, centerPoint, speed, easingFn, updateFn) {
		/*
			if(destZoomLevel === 'fit') {
				destZoomLevel = self.currItem.fitRatio;
			} else if(destZoomLevel === 'fill') {
				destZoomLevel = self.currItem.fillRatio;
			}
		*/

		if(centerPoint) {
			_startZoomLevel = _currZoomLevel;
			_midZoomPoint.x = Math.abs(centerPoint.x) - _panOffset.x ;
			_midZoomPoint.y = Math.abs(centerPoint.y) - _panOffset.y ;
			_equalizePoints(_startPanOffset, _panOffset);
		}

		var destPanBounds = _calculatePanBounds(destZoomLevel, false),
			destPanOffset = {};

		_modifyDestPanOffset('x', destPanBounds, destPanOffset, destZoomLevel);
		_modifyDestPanOffset('y', destPanBounds, destPanOffset, destZoomLevel);

		var initialZoomLevel = _currZoomLevel;
		var initialPanOffset = {
			x: _panOffset.x,
			y: _panOffset.y
		};

		_roundPoint(destPanOffset);

		var onUpdate = function(now) {
			if(now === 1) {
				_currZoomLevel = destZoomLevel;
				_panOffset.x = destPanOffset.x;
				_panOffset.y = destPanOffset.y;
			} else {
				_currZoomLevel = (destZoomLevel - initialZoomLevel) * now + initialZoomLevel;
				_panOffset.x = (destPanOffset.x - initialPanOffset.x) * now + initialPanOffset.x;
				_panOffset.y = (destPanOffset.y - initialPanOffset.y) * now + initialPanOffset.y;
			}

			if(updateFn) {
				updateFn(now);
			}

			_applyCurrentZoomPan( now === 1 );
		};

		if(speed) {
			_animateProp('customZoomTo', 0, 1, speed, easingFn || framework.easing.sine.inOut, onUpdate);
		} else {
			onUpdate(1);
		}
	}


};


/*>>core*/

/*>>gestures*/
/**
 * Mouse/touch/pointer event handlers.
 * 
 * separated from @core.js for readability
 */

var MIN_SWIPE_DISTANCE = 30,
	DIRECTION_CHECK_OFFSET = 10; // amount of pixels to drag to determine direction of swipe

var _gestureStartTime,
	_gestureCheckSpeedTime,

	// pool of objects that are used during dragging of zooming
	p = {}, // first point
	p2 = {}, // second point (for zoom gesture)
	delta = {},
	_currPoint = {},
	_startPoint = {},
	_currPointers = [],
	_startMainScrollPos = {},
	_releaseAnimData,
	_posPoints = [], // array of points during dragging, used to determine type of gesture
	_tempPoint = {},

	_isZoomingIn,
	_verticalDragInitiated,
	_oldAndroidTouchEndTimeout,
	_currZoomedItemIndex = 0,
	_centerPoint = _getEmptyPoint(),
	_lastReleaseTime = 0,
	_isDragging, // at least one pointer is down
	_isMultitouch, // at least two _pointers are down
	_zoomStarted, // zoom level changed during zoom gesture
	_moved,
	_dragAnimFrame,
	_mainScrollShifted,
	_currentPoints, // array of current touch points
	_isZooming,
	_currPointsDistance,
	_startPointsDistance,
	_currPanBounds,
	_mainScrollPos = _getEmptyPoint(),
	_currZoomElementStyle,
	_mainScrollAnimating, // true, if animation after swipe gesture is running
	_midZoomPoint = _getEmptyPoint(),
	_currCenterPoint = _getEmptyPoint(),
	_direction,
	_isFirstMove,
	_opacityChanged,
	_bgOpacity,
	_wasOverInitialZoom,

	_isEqualPoints = function(p1, p2) {
		return p1.x === p2.x && p1.y === p2.y;
	},
	_isNearbyPoints = function(touch0, touch1) {
		return Math.abs(touch0.x - touch1.x) < DOUBLE_TAP_RADIUS && Math.abs(touch0.y - touch1.y) < DOUBLE_TAP_RADIUS;
	},
	_calculatePointsDistance = function(p1, p2) {
		_tempPoint.x = Math.abs( p1.x - p2.x );
		_tempPoint.y = Math.abs( p1.y - p2.y );
		return Math.sqrt(_tempPoint.x * _tempPoint.x + _tempPoint.y * _tempPoint.y);
	},
	_stopDragUpdateLoop = function() {
		if(_dragAnimFrame) {
			_cancelAF(_dragAnimFrame);
			_dragAnimFrame = null;
		}
	},
	_dragUpdateLoop = function() {
		if(_isDragging) {
			_dragAnimFrame = _requestAF(_dragUpdateLoop);
			_renderMovement();
		}
	},
	_canPan = function() {
		return !(_options.scaleMode === 'fit' && _currZoomLevel ===  self.currItem.initialZoomLevel);
	},
	
	// find the closest parent DOM element
	_closestElement = function(el, fn) {
	  	if(!el || el === document) {
	  		return false;
	  	}

	  	// don't search elements above pswp__scroll-wrap
	  	if(el.getAttribute('class') && el.getAttribute('class').indexOf('pswp__scroll-wrap') > -1 ) {
	  		return false;
	  	}

	  	if( fn(el) ) {
	  		return el;
	  	}

	  	return _closestElement(el.parentNode, fn);
	},

	_preventObj = {},
	_preventDefaultEventBehaviour = function(e, isDown) {
	    _preventObj.prevent = !_closestElement(e.target, _options.isClickableElement);

		_shout('preventDragEvent', e, isDown, _preventObj);
		return _preventObj.prevent;

	},
	_convertTouchToPoint = function(touch, p) {
		p.x = touch.pageX;
		p.y = touch.pageY;
		p.id = touch.identifier;
		return p;
	},
	_findCenterOfPoints = function(p1, p2, pCenter) {
		pCenter.x = (p1.x + p2.x) * 0.5;
		pCenter.y = (p1.y + p2.y) * 0.5;
	},
	_pushPosPoint = function(time, x, y) {
		if(time - _gestureCheckSpeedTime > 50) {
			var o = _posPoints.length > 2 ? _posPoints.shift() : {};
			o.x = x;
			o.y = y; 
			_posPoints.push(o);
			_gestureCheckSpeedTime = time;
		}
	},

	_calculateVerticalDragOpacityRatio = function() {
		var yOffset = _panOffset.y - self.currItem.initialPosition.y; // difference between initial and current position
		return 1 -  Math.abs( yOffset / (_viewportSize.y / 2)  );
	},

	
	// points pool, reused during touch events
	_ePoint1 = {},
	_ePoint2 = {},
	_tempPointsArr = [],
	_tempCounter,
	_getTouchPoints = function(e) {
		// clean up previous points, without recreating array
		while(_tempPointsArr.length > 0) {
			_tempPointsArr.pop();
		}

		if(!_pointerEventEnabled) {
			if(e.type.indexOf('touch') > -1) {

				if(e.touches && e.touches.length > 0) {
					_tempPointsArr[0] = _convertTouchToPoint(e.touches[0], _ePoint1);
					if(e.touches.length > 1) {
						_tempPointsArr[1] = _convertTouchToPoint(e.touches[1], _ePoint2);
					}
				}
				
			} else {
				_ePoint1.x = e.pageX;
				_ePoint1.y = e.pageY;
				_ePoint1.id = '';
				_tempPointsArr[0] = _ePoint1;//_ePoint1;
			}
		} else {
			_tempCounter = 0;
			// we can use forEach, as pointer events are supported only in modern browsers
			_currPointers.forEach(function(p) {
				if(_tempCounter === 0) {
					_tempPointsArr[0] = p;
				} else if(_tempCounter === 1) {
					_tempPointsArr[1] = p;
				}
				_tempCounter++;

			});
		}
		return _tempPointsArr;
	},

	_panOrMoveMainScroll = function(axis, delta) {

		var panFriction,
			overDiff = 0,
			newOffset = _panOffset[axis] + delta[axis],
			startOverDiff,
			dir = delta[axis] > 0,
			newMainScrollPosition = _mainScrollPos.x + delta.x,
			mainScrollDiff = _mainScrollPos.x - _startMainScrollPos.x,
			newPanPos,
			newMainScrollPos;

		// calculate fdistance over the bounds and friction
		if(newOffset > _currPanBounds.min[axis] || newOffset < _currPanBounds.max[axis]) {
			panFriction = _options.panEndFriction;
			// Linear increasing of friction, so at 1/4 of viewport it's at max value. 
			// Looks not as nice as was expected. Left for history.
			// panFriction = (1 - (_panOffset[axis] + delta[axis] + panBounds.min[axis]) / (_viewportSize[axis] / 4) );
		} else {
			panFriction = 1;
		}
		
		newOffset = _panOffset[axis] + delta[axis] * panFriction;

		// move main scroll or start panning
		if(_options.allowPanToNext || _currZoomLevel === self.currItem.initialZoomLevel) {


			if(!_currZoomElementStyle) {
				
				newMainScrollPos = newMainScrollPosition;

			} else if(_direction === 'h' && axis === 'x' && !_zoomStarted ) {
				
				if(dir) {
					if(newOffset > _currPanBounds.min[axis]) {
						panFriction = _options.panEndFriction;
						overDiff = _currPanBounds.min[axis] - newOffset;
						startOverDiff = _currPanBounds.min[axis] - _startPanOffset[axis];
					}
					
					// drag right
					if( (startOverDiff <= 0 || mainScrollDiff < 0) && _getNumItems() > 1 ) {
						newMainScrollPos = newMainScrollPosition;
						if(mainScrollDiff < 0 && newMainScrollPosition > _startMainScrollPos.x) {
							newMainScrollPos = _startMainScrollPos.x;
						}
					} else {
						if(_currPanBounds.min.x !== _currPanBounds.max.x) {
							newPanPos = newOffset;
						}
						
					}

				} else {

					if(newOffset < _currPanBounds.max[axis] ) {
						panFriction =_options.panEndFriction;
						overDiff = newOffset - _currPanBounds.max[axis];
						startOverDiff = _startPanOffset[axis] - _currPanBounds.max[axis];
					}

					if( (startOverDiff <= 0 || mainScrollDiff > 0) && _getNumItems() > 1 ) {
						newMainScrollPos = newMainScrollPosition;

						if(mainScrollDiff > 0 && newMainScrollPosition < _startMainScrollPos.x) {
							newMainScrollPos = _startMainScrollPos.x;
						}

					} else {
						if(_currPanBounds.min.x !== _currPanBounds.max.x) {
							newPanPos = newOffset;
						}
					}

				}


				//
			}

			if(axis === 'x') {

				if(newMainScrollPos !== undefined) {
					_moveMainScroll(newMainScrollPos, true);
					if(newMainScrollPos === _startMainScrollPos.x) {
						_mainScrollShifted = false;
					} else {
						_mainScrollShifted = true;
					}
				}

				if(_currPanBounds.min.x !== _currPanBounds.max.x) {
					if(newPanPos !== undefined) {
						_panOffset.x = newPanPos;
					} else if(!_mainScrollShifted) {
						_panOffset.x += delta.x * panFriction;
					}
				}

				return newMainScrollPos !== undefined;
			}

		}

		if(!_mainScrollAnimating) {
			
			if(!_mainScrollShifted) {
				if(_currZoomLevel > self.currItem.fitRatio) {
					_panOffset[axis] += delta[axis] * panFriction;
				
				}
			}

			
		}
		
	},

	// Pointerdown/touchstart/mousedown handler
	_onDragStart = function(e) {

		// Allow dragging only via left mouse button.
		// As this handler is not added in IE8 - we ignore e.which
		// 
		// http://www.quirksmode.org/js/events_properties.html
		// https://developer.mozilla.org/en-US/docs/Web/API/event.button
		if(e.type === 'mousedown' && e.button > 0  ) {
			return;
		}

		if(_initialZoomRunning) {
			e.preventDefault();
			return;
		}

		if(_oldAndroidTouchEndTimeout && e.type === 'mousedown') {
			return;
		}

		if(_preventDefaultEventBehaviour(e, true)) {
			e.preventDefault();
		}



		_shout('pointerDown');

		if(_pointerEventEnabled) {
			var pointerIndex = framework.arraySearch(_currPointers, e.pointerId, 'id');
			if(pointerIndex < 0) {
				pointerIndex = _currPointers.length;
			}
			_currPointers[pointerIndex] = {x:e.pageX, y:e.pageY, id: e.pointerId};
		}
		


		var startPointsList = _getTouchPoints(e),
			numPoints = startPointsList.length;

		_currentPoints = null;

		_stopAllAnimations();

		// init drag
		if(!_isDragging || numPoints === 1) {

			

			_isDragging = _isFirstMove = true;
			framework.bind(window, _upMoveEvents, self);

			_isZoomingIn = 
				_wasOverInitialZoom = 
				_opacityChanged = 
				_verticalDragInitiated = 
				_mainScrollShifted = 
				_moved = 
				_isMultitouch = 
				_zoomStarted = false;

			_direction = null;

			_shout('firstTouchStart', startPointsList);

			_equalizePoints(_startPanOffset, _panOffset);

			_currPanDist.x = _currPanDist.y = 0;
			_equalizePoints(_currPoint, startPointsList[0]);
			_equalizePoints(_startPoint, _currPoint);

			//_equalizePoints(_startMainScrollPos, _mainScrollPos);
			_startMainScrollPos.x = _slideSize.x * _currPositionIndex;

			_posPoints = [{
				x: _currPoint.x,
				y: _currPoint.y
			}];

			_gestureCheckSpeedTime = _gestureStartTime = _getCurrentTime();

			//_mainScrollAnimationEnd(true);
			_calculatePanBounds( _currZoomLevel, true );
			
			// Start rendering
			_stopDragUpdateLoop();
			_dragUpdateLoop();
			
		}

		// init zoom
		if(!_isZooming && numPoints > 1 && !_mainScrollAnimating && !_mainScrollShifted) {
			_startZoomLevel = _currZoomLevel;
			_zoomStarted = false; // true if zoom changed at least once

			_isZooming = _isMultitouch = true;
			_currPanDist.y = _currPanDist.x = 0;

			_equalizePoints(_startPanOffset, _panOffset);

			_equalizePoints(p, startPointsList[0]);
			_equalizePoints(p2, startPointsList[1]);

			_findCenterOfPoints(p, p2, _currCenterPoint);

			_midZoomPoint.x = Math.abs(_currCenterPoint.x) - _panOffset.x;
			_midZoomPoint.y = Math.abs(_currCenterPoint.y) - _panOffset.y;
			_currPointsDistance = _startPointsDistance = _calculatePointsDistance(p, p2);
		}


	},

	// Pointermove/touchmove/mousemove handler
	_onDragMove = function(e) {

		e.preventDefault();

		if(_pointerEventEnabled) {
			var pointerIndex = framework.arraySearch(_currPointers, e.pointerId, 'id');
			if(pointerIndex > -1) {
				var p = _currPointers[pointerIndex];
				p.x = e.pageX;
				p.y = e.pageY; 
			}
		}

		if(_isDragging) {
			var touchesList = _getTouchPoints(e);
			if(!_direction && !_moved && !_isZooming) {

				if(_mainScrollPos.x !== _slideSize.x * _currPositionIndex) {
					// if main scroll position is shifted – direction is always horizontal
					_direction = 'h';
				} else {
					var diff = Math.abs(touchesList[0].x - _currPoint.x) - Math.abs(touchesList[0].y - _currPoint.y);
					// check the direction of movement
					if(Math.abs(diff) >= DIRECTION_CHECK_OFFSET) {
						_direction = diff > 0 ? 'h' : 'v';
						_currentPoints = touchesList;
					}
				}
				
			} else {
				_currentPoints = touchesList;
			}
		}	
	},
	// 
	_renderMovement =  function() {

		if(!_currentPoints) {
			return;
		}

		var numPoints = _currentPoints.length;

		if(numPoints === 0) {
			return;
		}

		_equalizePoints(p, _currentPoints[0]);

		delta.x = p.x - _currPoint.x;
		delta.y = p.y - _currPoint.y;

		if(_isZooming && numPoints > 1) {
			// Handle behaviour for more than 1 point

			_currPoint.x = p.x;
			_currPoint.y = p.y;
		
			// check if one of two points changed
			if( !delta.x && !delta.y && _isEqualPoints(_currentPoints[1], p2) ) {
				return;
			}

			_equalizePoints(p2, _currentPoints[1]);


			if(!_zoomStarted) {
				_zoomStarted = true;
				_shout('zoomGestureStarted');
			}
			
			// Distance between two points
			var pointsDistance = _calculatePointsDistance(p,p2);

			var zoomLevel = _calculateZoomLevel(pointsDistance);

			// slightly over the of initial zoom level
			if(zoomLevel > self.currItem.initialZoomLevel + self.currItem.initialZoomLevel / 15) {
				_wasOverInitialZoom = true;
			}

			// Apply the friction if zoom level is out of the bounds
			var zoomFriction = 1,
				minZoomLevel = _getMinZoomLevel(),
				maxZoomLevel = _getMaxZoomLevel();

			if ( zoomLevel < minZoomLevel ) {
				
				if(_options.pinchToClose && !_wasOverInitialZoom && _startZoomLevel <= self.currItem.initialZoomLevel) {
					// fade out background if zooming out
					var minusDiff = minZoomLevel - zoomLevel;
					var percent = 1 - minusDiff / (minZoomLevel / 1.2);

					_applyBgOpacity(percent);
					_shout('onPinchClose', percent);
					_opacityChanged = true;
				} else {
					zoomFriction = (minZoomLevel - zoomLevel) / minZoomLevel;
					if(zoomFriction > 1) {
						zoomFriction = 1;
					}
					zoomLevel = minZoomLevel - zoomFriction * (minZoomLevel / 3);
				}
				
			} else if ( zoomLevel > maxZoomLevel ) {
				// 1.5 - extra zoom level above the max. E.g. if max is x6, real max 6 + 1.5 = 7.5
				zoomFriction = (zoomLevel - maxZoomLevel) / ( minZoomLevel * 6 );
				if(zoomFriction > 1) {
					zoomFriction = 1;
				}
				zoomLevel = maxZoomLevel + zoomFriction * minZoomLevel;
			}

			if(zoomFriction < 0) {
				zoomFriction = 0;
			}

			// distance between touch points after friction is applied
			_currPointsDistance = pointsDistance;

			// _centerPoint - The point in the middle of two pointers
			_findCenterOfPoints(p, p2, _centerPoint);
		
			// paning with two pointers pressed
			_currPanDist.x += _centerPoint.x - _currCenterPoint.x;
			_currPanDist.y += _centerPoint.y - _currCenterPoint.y;
			_equalizePoints(_currCenterPoint, _centerPoint);

			_panOffset.x = _calculatePanOffset('x', zoomLevel);
			_panOffset.y = _calculatePanOffset('y', zoomLevel);

			_isZoomingIn = zoomLevel > _currZoomLevel;
			_currZoomLevel = zoomLevel;
			_applyCurrentZoomPan();

		} else {

			// handle behaviour for one point (dragging or panning)

			if(!_direction) {
				return;
			}

			if(_isFirstMove) {
				_isFirstMove = false;

				// subtract drag distance that was used during the detection direction  

				if( Math.abs(delta.x) >= DIRECTION_CHECK_OFFSET) {
					delta.x -= _currentPoints[0].x - _startPoint.x;
				}
				
				if( Math.abs(delta.y) >= DIRECTION_CHECK_OFFSET) {
					delta.y -= _currentPoints[0].y - _startPoint.y;
				}
			}

			_currPoint.x = p.x;
			_currPoint.y = p.y;

			// do nothing if pointers position hasn't changed
			if(delta.x === 0 && delta.y === 0) {
				return;
			}

			if(_direction === 'v' && _options.closeOnVerticalDrag) {
				if(!_canPan()) {
					_currPanDist.y += delta.y;
					_panOffset.y += delta.y;

					var opacityRatio = _calculateVerticalDragOpacityRatio();

					_verticalDragInitiated = true;
					_shout('onVerticalDrag', opacityRatio);

					_applyBgOpacity(opacityRatio);
					_applyCurrentZoomPan();
					return ;
				}
			}

			_pushPosPoint(_getCurrentTime(), p.x, p.y);

			_moved = true;
			_currPanBounds = self.currItem.bounds;
			
			var mainScrollChanged = _panOrMoveMainScroll('x', delta);
			if(!mainScrollChanged) {
				_panOrMoveMainScroll('y', delta);

				_roundPoint(_panOffset);
				_applyCurrentZoomPan();
			}

		}

	},
	
	// Pointerup/pointercancel/touchend/touchcancel/mouseup event handler
	_onDragRelease = function(e) {

		if(_features.isOldAndroid ) {

			if(_oldAndroidTouchEndTimeout && e.type === 'mouseup') {
				return;
			}

			// on Android (v4.1, 4.2, 4.3 & possibly older) 
			// ghost mousedown/up event isn't preventable via e.preventDefault,
			// which causes fake mousedown event
			// so we block mousedown/up for 600ms
			if( e.type.indexOf('touch') > -1 ) {
				clearTimeout(_oldAndroidTouchEndTimeout);
				_oldAndroidTouchEndTimeout = setTimeout(function() {
					_oldAndroidTouchEndTimeout = 0;
				}, 600);
			}
			
		}

		_shout('pointerUp');

		if(_preventDefaultEventBehaviour(e, false)) {
			e.preventDefault();
		}

		var releasePoint;

		if(_pointerEventEnabled) {
			var pointerIndex = framework.arraySearch(_currPointers, e.pointerId, 'id');
			
			if(pointerIndex > -1) {
				releasePoint = _currPointers.splice(pointerIndex, 1)[0];

				if(navigator.pointerEnabled) {
					releasePoint.type = e.pointerType || 'mouse';
				} else {
					var MSPOINTER_TYPES = {
						4: 'mouse', // event.MSPOINTER_TYPE_MOUSE
						2: 'touch', // event.MSPOINTER_TYPE_TOUCH 
						3: 'pen' // event.MSPOINTER_TYPE_PEN
					};
					releasePoint.type = MSPOINTER_TYPES[e.pointerType];

					if(!releasePoint.type) {
						releasePoint.type = e.pointerType || 'mouse';
					}
				}

			}
		}

		var touchList = _getTouchPoints(e),
			gestureType,
			numPoints = touchList.length;

		if(e.type === 'mouseup') {
			numPoints = 0;
		}

		// Do nothing if there were 3 touch points or more
		if(numPoints === 2) {
			_currentPoints = null;
			return true;
		}

		// if second pointer released
		if(numPoints === 1) {
			_equalizePoints(_startPoint, touchList[0]);
		}				


		// pointer hasn't moved, send "tap release" point
		if(numPoints === 0 && !_direction && !_mainScrollAnimating) {
			if(!releasePoint) {
				if(e.type === 'mouseup') {
					releasePoint = {x: e.pageX, y: e.pageY, type:'mouse'};
				} else if(e.changedTouches && e.changedTouches[0]) {
					releasePoint = {x: e.changedTouches[0].pageX, y: e.changedTouches[0].pageY, type:'touch'};
				}		
			}

			_shout('touchRelease', e, releasePoint);
		}

		// Difference in time between releasing of two last touch points (zoom gesture)
		var releaseTimeDiff = -1;

		// Gesture completed, no pointers left
		if(numPoints === 0) {
			_isDragging = false;
			framework.unbind(window, _upMoveEvents, self);

			_stopDragUpdateLoop();

			if(_isZooming) {
				// Two points released at the same time
				releaseTimeDiff = 0;
			} else if(_lastReleaseTime !== -1) {
				releaseTimeDiff = _getCurrentTime() - _lastReleaseTime;
			}
		}
		_lastReleaseTime = numPoints === 1 ? _getCurrentTime() : -1;
		
		if(releaseTimeDiff !== -1 && releaseTimeDiff < 150) {
			gestureType = 'zoom';
		} else {
			gestureType = 'swipe';
		}

		if(_isZooming && numPoints < 2) {
			_isZooming = false;

			// Only second point released
			if(numPoints === 1) {
				gestureType = 'zoomPointerUp';
			}
			_shout('zoomGestureEnded');
		}

		_currentPoints = null;
		if(!_moved && !_zoomStarted && !_mainScrollAnimating && !_verticalDragInitiated) {
			// nothing to animate
			return;
		}
	
		_stopAllAnimations();

		
		if(!_releaseAnimData) {
			_releaseAnimData = _initDragReleaseAnimationData();
		}
		
		_releaseAnimData.calculateSwipeSpeed('x');


		if(_verticalDragInitiated) {

			var opacityRatio = _calculateVerticalDragOpacityRatio();

			if(opacityRatio < _options.verticalDragRange) {
				self.close();
			} else {
				var initalPanY = _panOffset.y,
					initialBgOpacity = _bgOpacity;

				_animateProp('verticalDrag', 0, 1, 300, framework.easing.cubic.out, function(now) {
					
					_panOffset.y = (self.currItem.initialPosition.y - initalPanY) * now + initalPanY;

					_applyBgOpacity(  (1 - initialBgOpacity) * now + initialBgOpacity );
					_applyCurrentZoomPan();
				});

				_shout('onVerticalDrag', 1);
			}

			return;
		}


		// main scroll 
		if(  (_mainScrollShifted || _mainScrollAnimating) && numPoints === 0) {
			var itemChanged = _finishSwipeMainScrollGesture(gestureType, _releaseAnimData);
			if(itemChanged) {
				return;
			}
			gestureType = 'zoomPointerUp';
		}

		// prevent zoom/pan animation when main scroll animation runs
		if(_mainScrollAnimating) {
			return;
		}
		
		// Complete simple zoom gesture (reset zoom level if it's out of the bounds)  
		if(gestureType !== 'swipe') {
			_completeZoomGesture();
			return;
		}
	
		// Complete pan gesture if main scroll is not shifted, and it's possible to pan current image
		if(!_mainScrollShifted && _currZoomLevel > self.currItem.fitRatio) {
			_completePanGesture(_releaseAnimData);
		}
	},


	// Returns object with data about gesture
	// It's created only once and then reused
	_initDragReleaseAnimationData  = function() {
		// temp local vars
		var lastFlickDuration,
			tempReleasePos;

		// s = this
		var s = {
			lastFlickOffset: {},
			lastFlickDist: {},
			lastFlickSpeed: {},
			slowDownRatio:  {},
			slowDownRatioReverse:  {},
			speedDecelerationRatio:  {},
			speedDecelerationRatioAbs:  {},
			distanceOffset:  {},
			backAnimDestination: {},
			backAnimStarted: {},
			calculateSwipeSpeed: function(axis) {
				

				if( _posPoints.length > 1) {
					lastFlickDuration = _getCurrentTime() - _gestureCheckSpeedTime + 50;
					tempReleasePos = _posPoints[_posPoints.length-2][axis];
				} else {
					lastFlickDuration = _getCurrentTime() - _gestureStartTime; // total gesture duration
					tempReleasePos = _startPoint[axis];
				}
				s.lastFlickOffset[axis] = _currPoint[axis] - tempReleasePos;
				s.lastFlickDist[axis] = Math.abs(s.lastFlickOffset[axis]);
				if(s.lastFlickDist[axis] > 20) {
					s.lastFlickSpeed[axis] = s.lastFlickOffset[axis] / lastFlickDuration;
				} else {
					s.lastFlickSpeed[axis] = 0;
				}
				if( Math.abs(s.lastFlickSpeed[axis]) < 0.1 ) {
					s.lastFlickSpeed[axis] = 0;
				}
				
				s.slowDownRatio[axis] = 0.95;
				s.slowDownRatioReverse[axis] = 1 - s.slowDownRatio[axis];
				s.speedDecelerationRatio[axis] = 1;
			},

			calculateOverBoundsAnimOffset: function(axis, speed) {
				if(!s.backAnimStarted[axis]) {

					if(_panOffset[axis] > _currPanBounds.min[axis]) {
						s.backAnimDestination[axis] = _currPanBounds.min[axis];
						
					} else if(_panOffset[axis] < _currPanBounds.max[axis]) {
						s.backAnimDestination[axis] = _currPanBounds.max[axis];
					}

					if(s.backAnimDestination[axis] !== undefined) {
						s.slowDownRatio[axis] = 0.7;
						s.slowDownRatioReverse[axis] = 1 - s.slowDownRatio[axis];
						if(s.speedDecelerationRatioAbs[axis] < 0.05) {

							s.lastFlickSpeed[axis] = 0;
							s.backAnimStarted[axis] = true;

							_animateProp('bounceZoomPan'+axis,_panOffset[axis], 
								s.backAnimDestination[axis], 
								speed || 300, 
								framework.easing.sine.out, 
								function(pos) {
									_panOffset[axis] = pos;
									_applyCurrentZoomPan();
								}
							);

						}
					}
				}
			},

			// Reduces the speed by slowDownRatio (per 10ms)
			calculateAnimOffset: function(axis) {
				if(!s.backAnimStarted[axis]) {
					s.speedDecelerationRatio[axis] = s.speedDecelerationRatio[axis] * (s.slowDownRatio[axis] + 
												s.slowDownRatioReverse[axis] - 
												s.slowDownRatioReverse[axis] * s.timeDiff / 10);

					s.speedDecelerationRatioAbs[axis] = Math.abs(s.lastFlickSpeed[axis] * s.speedDecelerationRatio[axis]);
					s.distanceOffset[axis] = s.lastFlickSpeed[axis] * s.speedDecelerationRatio[axis] * s.timeDiff;
					_panOffset[axis] += s.distanceOffset[axis];

				}
			},

			panAnimLoop: function() {
				if ( _animations.zoomPan ) {
					_animations.zoomPan.raf = _requestAF(s.panAnimLoop);

					s.now = _getCurrentTime();
					s.timeDiff = s.now - s.lastNow;
					s.lastNow = s.now;
					
					s.calculateAnimOffset('x');
					s.calculateAnimOffset('y');

					_applyCurrentZoomPan();
					
					s.calculateOverBoundsAnimOffset('x');
					s.calculateOverBoundsAnimOffset('y');


					if (s.speedDecelerationRatioAbs.x < 0.05 && s.speedDecelerationRatioAbs.y < 0.05) {

						// round pan position
						_panOffset.x = Math.round(_panOffset.x);
						_panOffset.y = Math.round(_panOffset.y);
						_applyCurrentZoomPan();
						
						_stopAnimation('zoomPan');
						return;
					}
				}

			}
		};
		return s;
	},

	_completePanGesture = function(animData) {
		// calculate swipe speed for Y axis (paanning)
		animData.calculateSwipeSpeed('y');

		_currPanBounds = self.currItem.bounds;
		
		animData.backAnimDestination = {};
		animData.backAnimStarted = {};

		// Avoid acceleration animation if speed is too low
		if(Math.abs(animData.lastFlickSpeed.x) <= 0.05 && Math.abs(animData.lastFlickSpeed.y) <= 0.05 ) {
			animData.speedDecelerationRatioAbs.x = animData.speedDecelerationRatioAbs.y = 0;

			// Run pan drag release animation. E.g. if you drag image and release finger without momentum.
			animData.calculateOverBoundsAnimOffset('x');
			animData.calculateOverBoundsAnimOffset('y');
			return true;
		}

		// Animation loop that controls the acceleration after pan gesture ends
		_registerStartAnimation('zoomPan');
		animData.lastNow = _getCurrentTime();
		animData.panAnimLoop();
	},


	_finishSwipeMainScrollGesture = function(gestureType, _releaseAnimData) {
		var itemChanged;
		if(!_mainScrollAnimating) {
			_currZoomedItemIndex = _currentItemIndex;
		}


		
		var itemsDiff;

		if(gestureType === 'swipe') {
			var totalShiftDist = _currPoint.x - _startPoint.x,
				isFastLastFlick = _releaseAnimData.lastFlickDist.x < 10;

			// if container is shifted for more than MIN_SWIPE_DISTANCE, 
			// and last flick gesture was in right direction
			if(totalShiftDist > MIN_SWIPE_DISTANCE && 
				(isFastLastFlick || _releaseAnimData.lastFlickOffset.x > 20) ) {
				// go to prev item
				itemsDiff = -1;
			} else if(totalShiftDist < -MIN_SWIPE_DISTANCE && 
				(isFastLastFlick || _releaseAnimData.lastFlickOffset.x < -20) ) {
				// go to next item
				itemsDiff = 1;
			}
		}

		var nextCircle;

		if(itemsDiff) {
			
			_currentItemIndex += itemsDiff;

			if(_currentItemIndex < 0) {
				_currentItemIndex = _options.loop ? _getNumItems()-1 : 0;
				nextCircle = true;
			} else if(_currentItemIndex >= _getNumItems()) {
				_currentItemIndex = _options.loop ? 0 : _getNumItems()-1;
				nextCircle = true;
			}

			if(!nextCircle || _options.loop) {
				_indexDiff += itemsDiff;
				_currPositionIndex -= itemsDiff;
				itemChanged = true;
			}
			

			
		}

		var animateToX = _slideSize.x * _currPositionIndex;
		var animateToDist = Math.abs( animateToX - _mainScrollPos.x );
		var finishAnimDuration;


		if(!itemChanged && animateToX > _mainScrollPos.x !== _releaseAnimData.lastFlickSpeed.x > 0) {
			// "return to current" duration, e.g. when dragging from slide 0 to -1
			finishAnimDuration = 333; 
		} else {
			finishAnimDuration = Math.abs(_releaseAnimData.lastFlickSpeed.x) > 0 ? 
									animateToDist / Math.abs(_releaseAnimData.lastFlickSpeed.x) : 
									333;

			finishAnimDuration = Math.min(finishAnimDuration, 400);
			finishAnimDuration = Math.max(finishAnimDuration, 250);
		}

		if(_currZoomedItemIndex === _currentItemIndex) {
			itemChanged = false;
		}
		
		_mainScrollAnimating = true;
		
		_shout('mainScrollAnimStart');

		_animateProp('mainScroll', _mainScrollPos.x, animateToX, finishAnimDuration, framework.easing.cubic.out, 
			_moveMainScroll,
			function() {
				_stopAllAnimations();
				_mainScrollAnimating = false;
				_currZoomedItemIndex = -1;
				
				if(itemChanged || _currZoomedItemIndex !== _currentItemIndex) {
					self.updateCurrItem();
				}
				
				_shout('mainScrollAnimComplete');
			}
		);

		if(itemChanged) {
			self.updateCurrItem(true);
		}

		return itemChanged;
	},

	_calculateZoomLevel = function(touchesDistance) {
		return  1 / _startPointsDistance * touchesDistance * _startZoomLevel;
	},

	// Resets zoom if it's out of bounds
	_completeZoomGesture = function() {
		var destZoomLevel = _currZoomLevel,
			minZoomLevel = _getMinZoomLevel(),
			maxZoomLevel = _getMaxZoomLevel();

		if ( _currZoomLevel < minZoomLevel ) {
			destZoomLevel = minZoomLevel;
		} else if ( _currZoomLevel > maxZoomLevel ) {
			destZoomLevel = maxZoomLevel;
		}

		var destOpacity = 1,
			onUpdate,
			initialOpacity = _bgOpacity;

		if(_opacityChanged && !_isZoomingIn && !_wasOverInitialZoom && _currZoomLevel < minZoomLevel) {
			//_closedByScroll = true;
			self.close();
			return true;
		}

		if(_opacityChanged) {
			onUpdate = function(now) {
				_applyBgOpacity(  (destOpacity - initialOpacity) * now + initialOpacity );
			};
		}

		self.zoomTo(destZoomLevel, 0, 200,  framework.easing.cubic.out, onUpdate);
		return true;
	};


_registerModule('Gestures', {
	publicMethods: {

		initGestures: function() {

			// helper function that builds touch/pointer/mouse events
			var addEventNames = function(pref, down, move, up, cancel) {
				_dragStartEvent = pref + down;
				_dragMoveEvent = pref + move;
				_dragEndEvent = pref + up;
				if(cancel) {
					_dragCancelEvent = pref + cancel;
				} else {
					_dragCancelEvent = '';
				}
			};

			_pointerEventEnabled = _features.pointerEvent;
			if(_pointerEventEnabled && _features.touch) {
				// we don't need touch events, if browser supports pointer events
				_features.touch = false;
			}

			if(_pointerEventEnabled) {
				if(navigator.pointerEnabled) {
					addEventNames('pointer', 'down', 'move', 'up', 'cancel');
				} else {
					// IE10 pointer events are case-sensitive
					addEventNames('MSPointer', 'Down', 'Move', 'Up', 'Cancel');
				}
			} else if(_features.touch) {
				addEventNames('touch', 'start', 'move', 'end', 'cancel');
				_likelyTouchDevice = true;
			} else {
				addEventNames('mouse', 'down', 'move', 'up');	
			}

			_upMoveEvents = _dragMoveEvent + ' ' + _dragEndEvent  + ' ' +  _dragCancelEvent;
			_downEvents = _dragStartEvent;

			if(_pointerEventEnabled && !_likelyTouchDevice) {
				_likelyTouchDevice = (navigator.maxTouchPoints > 1) || (navigator.msMaxTouchPoints > 1);
			}
			// make variable public
			self.likelyTouchDevice = _likelyTouchDevice; 
			
			_globalEventHandlers[_dragStartEvent] = _onDragStart;
			_globalEventHandlers[_dragMoveEvent] = _onDragMove;
			_globalEventHandlers[_dragEndEvent] = _onDragRelease; // the Kraken

			if(_dragCancelEvent) {
				_globalEventHandlers[_dragCancelEvent] = _globalEventHandlers[_dragEndEvent];
			}

			// Bind mouse events on device with detected hardware touch support, in case it supports multiple types of input.
			if(_features.touch) {
				_downEvents += ' mousedown';
				_upMoveEvents += ' mousemove mouseup';
				_globalEventHandlers.mousedown = _globalEventHandlers[_dragStartEvent];
				_globalEventHandlers.mousemove = _globalEventHandlers[_dragMoveEvent];
				_globalEventHandlers.mouseup = _globalEventHandlers[_dragEndEvent];
			}

			if(!_likelyTouchDevice) {
				// don't allow pan to next slide from zoomed state on Desktop
				_options.allowPanToNext = false;
			}
		}

	}
});


/*>>gestures*/

/*>>show-hide-transition*/
/**
 * show-hide-transition.js:
 *
 * Manages initial opening or closing transition.
 *
 * If you're not planning to use transition for gallery at all,
 * you may set options hideAnimationDuration and showAnimationDuration to 0,
 * and just delete startAnimation function.
 * 
 */


var _showOrHideTimeout,
	_showOrHide = function(item, img, out, completeFn) {

		if(_showOrHideTimeout) {
			clearTimeout(_showOrHideTimeout);
		}

		_initialZoomRunning = true;
		_initialContentSet = true;
		
		// dimensions of small thumbnail {x:,y:,w:}.
		// Height is optional, as calculated based on large image.
		var thumbBounds; 
		if(item.initialLayout) {
			thumbBounds = item.initialLayout;
			item.initialLayout = null;
		} else {
			thumbBounds = _options.getThumbBoundsFn && _options.getThumbBoundsFn(_currentItemIndex);
		}

		var duration = out ? _options.hideAnimationDuration : _options.showAnimationDuration;

		var onComplete = function() {
			_stopAnimation('initialZoom');
			if(!out) {
				_applyBgOpacity(1);
				if(img) {
					img.style.display = 'block';
				}
				framework.addClass(template, 'pswp--animated-in');
				_shout('initialZoom' + (out ? 'OutEnd' : 'InEnd'));
			} else {
				self.template.removeAttribute('style');
				self.bg.removeAttribute('style');
			}

			if(completeFn) {
				completeFn();
			}
			_initialZoomRunning = false;
		};

		// if bounds aren't provided, just open gallery without animation
		if(!duration || !thumbBounds || thumbBounds.x === undefined) {

			_shout('initialZoom' + (out ? 'Out' : 'In') );

			_currZoomLevel = item.initialZoomLevel;
			_equalizePoints(_panOffset,  item.initialPosition );
			_applyCurrentZoomPan();

			template.style.opacity = out ? 0 : 1;
			_applyBgOpacity(1);

			if(duration) {
				setTimeout(function() {
					onComplete();
				}, duration);
			} else {
				onComplete();
			}

			return;
		}

		var startAnimation = function() {
			var closeWithRaf = _closedByScroll,
				fadeEverything = !self.currItem.src || self.currItem.loadError || _options.showHideOpacity;
			
			// apply hw-acceleration to image
			if(item.miniImg) {
				item.miniImg.style.webkitBackfaceVisibility = 'hidden';
			}

			if(!out) {
				_currZoomLevel = thumbBounds.w / item.w;
				_panOffset.x = thumbBounds.x;
				_panOffset.y = thumbBounds.y - _initalWindowScrollY;

				self[fadeEverything ? 'template' : 'bg'].style.opacity = 0.001;
				_applyCurrentZoomPan();
			}

			_registerStartAnimation('initialZoom');
			
			if(out && !closeWithRaf) {
				framework.removeClass(template, 'pswp--animated-in');
			}

			if(fadeEverything) {
				if(out) {
					framework[ (closeWithRaf ? 'remove' : 'add') + 'Class' ](template, 'pswp--animate_opacity');
				} else {
					setTimeout(function() {
						framework.addClass(template, 'pswp--animate_opacity');
					}, 30);
				}
			}

			_showOrHideTimeout = setTimeout(function() {

				_shout('initialZoom' + (out ? 'Out' : 'In') );
				

				if(!out) {

					// "in" animation always uses CSS transitions (instead of rAF).
					// CSS transition work faster here, 
					// as developer may also want to animate other things, 
					// like ui on top of sliding area, which can be animated just via CSS
					
					_currZoomLevel = item.initialZoomLevel;
					_equalizePoints(_panOffset,  item.initialPosition );
					_applyCurrentZoomPan();
					_applyBgOpacity(1);

					if(fadeEverything) {
						template.style.opacity = 1;
					} else {
						_applyBgOpacity(1);
					}

					_showOrHideTimeout = setTimeout(onComplete, duration + 20);
				} else {

					// "out" animation uses rAF only when PhotoSwipe is closed by browser scroll, to recalculate position
					var destZoomLevel = thumbBounds.w / item.w,
						initialPanOffset = {
							x: _panOffset.x,
							y: _panOffset.y
						},
						initialZoomLevel = _currZoomLevel,
						initalBgOpacity = _bgOpacity,
						onUpdate = function(now) {
							
							if(now === 1) {
								_currZoomLevel = destZoomLevel;
								_panOffset.x = thumbBounds.x;
								_panOffset.y = thumbBounds.y  - _currentWindowScrollY;
							} else {
								_currZoomLevel = (destZoomLevel - initialZoomLevel) * now + initialZoomLevel;
								_panOffset.x = (thumbBounds.x - initialPanOffset.x) * now + initialPanOffset.x;
								_panOffset.y = (thumbBounds.y - _currentWindowScrollY - initialPanOffset.y) * now + initialPanOffset.y;
							}
							
							_applyCurrentZoomPan();
							if(fadeEverything) {
								template.style.opacity = 1 - now;
							} else {
								_applyBgOpacity( initalBgOpacity - now * initalBgOpacity );
							}
						};

					if(closeWithRaf) {
						_animateProp('initialZoom', 0, 1, duration, framework.easing.cubic.out, onUpdate, onComplete);
					} else {
						onUpdate(1);
						_showOrHideTimeout = setTimeout(onComplete, duration + 20);
					}
				}
			
			}, out ? 25 : 90); // Main purpose of this delay is to give browser time to paint and
					// create composite layers of PhotoSwipe UI parts (background, controls, caption, arrows).
					// Which avoids lag at the beginning of scale transition.
		};
		startAnimation();

		
	};

/*>>show-hide-transition*/

/*>>items-controller*/
/**
*
* Controller manages gallery items, their dimensions, and their content.
* 
*/

var _items,
	_tempPanAreaSize = {},
	_imagesToAppendPool = [],
	_initialContentSet,
	_initialZoomRunning,
	_controllerDefaultOptions = {
		index: 0,
		errorMsg: '<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>',
		forceProgressiveLoading: false, // TODO
		preload: [1,1],
		getNumItemsFn: function() {
			return _items.length;
		}
	};


var _getItemAt,
	_getNumItems,
	_initialIsLoop,
	_getZeroBounds = function() {
		return {
			center:{x:0,y:0}, 
			max:{x:0,y:0}, 
			min:{x:0,y:0}
		};
	},
	_calculateSingleItemPanBounds = function(item, realPanElementW, realPanElementH ) {
		var bounds = item.bounds;

		// position of element when it's centered
		bounds.center.x = Math.round((_tempPanAreaSize.x - realPanElementW) / 2);
		bounds.center.y = Math.round((_tempPanAreaSize.y - realPanElementH) / 2) + item.vGap.top;

		// maximum pan position
		bounds.max.x = (realPanElementW > _tempPanAreaSize.x) ? 
							Math.round(_tempPanAreaSize.x - realPanElementW) : 
							bounds.center.x;
		
		bounds.max.y = (realPanElementH > _tempPanAreaSize.y) ? 
							Math.round(_tempPanAreaSize.y - realPanElementH) + item.vGap.top : 
							bounds.center.y;
		
		// minimum pan position
		bounds.min.x = (realPanElementW > _tempPanAreaSize.x) ? 0 : bounds.center.x;
		bounds.min.y = (realPanElementH > _tempPanAreaSize.y) ? item.vGap.top : bounds.center.y;
	},
	_calculateItemSize = function(item, viewportSize, zoomLevel) {

		if (item.src && !item.loadError) {
			var isInitial = !zoomLevel;
			
			if(isInitial) {
				if(!item.vGap) {
					item.vGap = {top:0,bottom:0};
				}
				// allows overriding vertical margin for individual items
				_shout('parseVerticalMargin', item);
			}


			_tempPanAreaSize.x = viewportSize.x;
			_tempPanAreaSize.y = viewportSize.y - item.vGap.top - item.vGap.bottom;

			if (isInitial) {
				var hRatio = _tempPanAreaSize.x / item.w;
				var vRatio = _tempPanAreaSize.y / item.h;

				item.fitRatio = hRatio < vRatio ? hRatio : vRatio;
				//item.fillRatio = hRatio > vRatio ? hRatio : vRatio;

				var scaleMode = _options.scaleMode;

				if (scaleMode === 'orig') {
					zoomLevel = 1;
				} else if (scaleMode === 'fit') {
					zoomLevel = item.fitRatio;
				}

				if (zoomLevel > 1) {
					zoomLevel = 1;
				}

				item.initialZoomLevel = zoomLevel;
				
				if(!item.bounds) {
					// reuse bounds object
					item.bounds = _getZeroBounds(); 
				}
			}

			if(!zoomLevel) {
				return;
			}

			_calculateSingleItemPanBounds(item, item.w * zoomLevel, item.h * zoomLevel);

			if (isInitial && zoomLevel === item.initialZoomLevel) {
				item.initialPosition = item.bounds.center;
			}

			return item.bounds;
		} else {
			item.w = item.h = 0;
			item.initialZoomLevel = item.fitRatio = 1;
			item.bounds = _getZeroBounds();
			item.initialPosition = item.bounds.center;

			// if it's not image, we return zero bounds (content is not zoomable)
			return item.bounds;
		}
		
	},

	


	_appendImage = function(index, item, baseDiv, img, preventAnimation, keepPlaceholder) {
		

		if(item.loadError) {
			return;
		}

		if(img) {

			item.imageAppended = true;
			_setImageSize(item, img, (item === self.currItem && _renderMaxResolution) );
			
			baseDiv.appendChild(img);

			if(keepPlaceholder) {
				setTimeout(function() {
					if(item && item.loaded && item.placeholder) {
						item.placeholder.style.display = 'none';
						item.placeholder = null;
					}
				}, 500);
			}
		}
	},
	


	_preloadImage = function(item) {
		item.loading = true;
		item.loaded = false;
		var img = item.img = framework.createEl('pswp__img', 'img');
		var onComplete = function() {
			item.loading = false;
			item.loaded = true;

			if(item.loadComplete) {
				item.loadComplete(item);
			} else {
				item.img = null; // no need to store image object
			}
			img.onload = img.onerror = null;
			img = null;
		};
		img.onload = onComplete;
		img.onerror = function() {
			item.loadError = true;
			onComplete();
		};		

		img.src = item.src;// + '?a=' + Math.random();

		return img;
	},
	_checkForError = function(item, cleanUp) {
		if(item.src && item.loadError && item.container) {

			if(cleanUp) {
				item.container.innerHTML = '';
			}

			item.container.innerHTML = _options.errorMsg.replace('%url%',  item.src );
			return true;
			
		}
	},
	_setImageSize = function(item, img, maxRes) {
		if(!item.src) {
			return;
		}

		if(!img) {
			img = item.container.lastChild;
		}

		var w = maxRes ? item.w : Math.round(item.w * item.fitRatio),
			h = maxRes ? item.h : Math.round(item.h * item.fitRatio);
		
		if(item.placeholder && !item.loaded) {
			item.placeholder.style.width = w + 'px';
			item.placeholder.style.height = h + 'px';
		}

		img.style.width = w + 'px';
		img.style.height = h + 'px';
	},
	_appendImagesPool = function() {

		if(_imagesToAppendPool.length) {
			var poolItem;

			for(var i = 0; i < _imagesToAppendPool.length; i++) {
				poolItem = _imagesToAppendPool[i];
				if( poolItem.holder.index === poolItem.index ) {
					_appendImage(poolItem.index, poolItem.item, poolItem.baseDiv, poolItem.img, false, poolItem.clearPlaceholder);
				}
			}
			_imagesToAppendPool = [];
		}
	};
	


_registerModule('Controller', {

	publicMethods: {

		lazyLoadItem: function(index) {
			index = _getLoopedId(index);
			var item = _getItemAt(index);

			if(!item || ((item.loaded || item.loading) && !_itemsNeedUpdate)) {
				return;
			}

			_shout('gettingData', index, item);

			if (!item.src) {
				return;
			}

			_preloadImage(item);
		},
		initController: function() {
			framework.extend(_options, _controllerDefaultOptions, true);
			self.items = _items = items;
			_getItemAt = self.getItemAt;
			_getNumItems = _options.getNumItemsFn; //self.getNumItems;



			_initialIsLoop = _options.loop;
			if(_getNumItems() < 3) {
				_options.loop = false; // disable loop if less then 3 items
			}

			_listen('beforeChange', function(diff) {

				var p = _options.preload,
					isNext = diff === null ? true : (diff >= 0),
					preloadBefore = Math.min(p[0], _getNumItems() ),
					preloadAfter = Math.min(p[1], _getNumItems() ),
					i;


				for(i = 1; i <= (isNext ? preloadAfter : preloadBefore); i++) {
					self.lazyLoadItem(_currentItemIndex+i);
				}
				for(i = 1; i <= (isNext ? preloadBefore : preloadAfter); i++) {
					self.lazyLoadItem(_currentItemIndex-i);
				}
			});

			_listen('initialLayout', function() {
				self.currItem.initialLayout = _options.getThumbBoundsFn && _options.getThumbBoundsFn(_currentItemIndex);
			});

			_listen('mainScrollAnimComplete', _appendImagesPool);
			_listen('initialZoomInEnd', _appendImagesPool);



			_listen('destroy', function() {
				var item;
				for(var i = 0; i < _items.length; i++) {
					item = _items[i];
					// remove reference to DOM elements, for GC
					if(item.container) {
						item.container = null; 
					}
					if(item.placeholder) {
						item.placeholder = null;
					}
					if(item.img) {
						item.img = null;
					}
					if(item.preloader) {
						item.preloader = null;
					}
					if(item.loadError) {
						item.loaded = item.loadError = false;
					}
				}
				_imagesToAppendPool = null;
			});
		},


		getItemAt: function(index) {
			if (index >= 0) {
				return _items[index] !== undefined ? _items[index] : false;
			}
			return false;
		},

		allowProgressiveImg: function() {
			// 1. Progressive image loading isn't working on webkit/blink 
			//    when hw-acceleration (e.g. translateZ) is applied to IMG element.
			//    That's why in PhotoSwipe parent element gets zoom transform, not image itself.
			//    
			// 2. Progressive image loading sometimes blinks in webkit/blink when applying animation to parent element.
			//    That's why it's disabled on touch devices (mainly because of swipe transition)
			//    
			// 3. Progressive image loading sometimes doesn't work in IE (up to 11).

			// Don't allow progressive loading on non-large touch devices
			return _options.forceProgressiveLoading || !_likelyTouchDevice || _options.mouseUsed || screen.width > 1200; 
			// 1200 - to eliminate touch devices with large screen (like Chromebook Pixel)
		},

		setContent: function(holder, index) {

			if(_options.loop) {
				index = _getLoopedId(index);
			}

			var prevItem = self.getItemAt(holder.index);
			if(prevItem) {
				prevItem.container = null;
			}
	
			var item = self.getItemAt(index),
				img;
			
			if(!item) {
				holder.el.innerHTML = '';
				return;
			}

			// allow to override data
			_shout('gettingData', index, item);

			holder.index = index;
			holder.item = item;

			// base container DIV is created only once for each of 3 holders
			var baseDiv = item.container = framework.createEl('pswp__zoom-wrap'); 

			

			if(!item.src && item.html) {
				if(item.html.tagName) {
					baseDiv.appendChild(item.html);
				} else {
					baseDiv.innerHTML = item.html;
				}
			}

			_checkForError(item);

			_calculateItemSize(item, _viewportSize);
			
			if(item.src && !item.loadError && !item.loaded) {

				item.loadComplete = function(item) {

					// gallery closed before image finished loading
					if(!_isOpen) {
						return;
					}

					// check if holder hasn't changed while image was loading
					if(holder && holder.index === index ) {
						if( _checkForError(item, true) ) {
							item.loadComplete = item.img = null;
							_calculateItemSize(item, _viewportSize);
							_applyZoomPanToItem(item);

							if(holder.index === _currentItemIndex) {
								// recalculate dimensions
								self.updateCurrZoomItem();
							}
							return;
						}
						if( !item.imageAppended ) {
							if(_features.transform && (_mainScrollAnimating || _initialZoomRunning) ) {
								_imagesToAppendPool.push({
									item:item,
									baseDiv:baseDiv,
									img:item.img,
									index:index,
									holder:holder,
									clearPlaceholder:true
								});
							} else {
								_appendImage(index, item, baseDiv, item.img, _mainScrollAnimating || _initialZoomRunning, true);
							}
						} else {
							// remove preloader & mini-img
							if(!_initialZoomRunning && item.placeholder) {
								item.placeholder.style.display = 'none';
								item.placeholder = null;
							}
						}
					}

					item.loadComplete = null;
					item.img = null; // no need to store image element after it's added

					_shout('imageLoadComplete', index, item);
				};

				if(framework.features.transform) {
					
					var placeholderClassName = 'pswp__img pswp__img--placeholder'; 
					placeholderClassName += (item.msrc ? '' : ' pswp__img--placeholder--blank');

					var placeholder = framework.createEl(placeholderClassName, item.msrc ? 'img' : '');
					if(item.msrc) {
						placeholder.src = item.msrc;
					}
					
					_setImageSize(item, placeholder);

					baseDiv.appendChild(placeholder);
					item.placeholder = placeholder;

				}
				

				

				if(!item.loading) {
					_preloadImage(item);
				}


				if( self.allowProgressiveImg() ) {
					// just append image
					if(!_initialContentSet && _features.transform) {
						_imagesToAppendPool.push({
							item:item, 
							baseDiv:baseDiv, 
							img:item.img, 
							index:index, 
							holder:holder
						});
					} else {
						_appendImage(index, item, baseDiv, item.img, true, true);
					}
				}
				
			} else if(item.src && !item.loadError) {
				// image object is created every time, due to bugs of image loading & delay when switching images
				img = framework.createEl('pswp__img', 'img');
				img.style.opacity = 1;
				img.src = item.src;
				_setImageSize(item, img);
				_appendImage(index, item, baseDiv, img, true);
			}
			

			if(!_initialContentSet && index === _currentItemIndex) {
				_currZoomElementStyle = baseDiv.style;
				_showOrHide(item, (img ||item.img) );
			} else {
				_applyZoomPanToItem(item);
			}

			holder.el.innerHTML = '';
			holder.el.appendChild(baseDiv);
		},

		cleanSlide: function( item ) {
			if(item.img ) {
				item.img.onload = item.img.onerror = null;
			}
			item.loaded = item.loading = item.img = item.imageAppended = false;
		}

	}
});

/*>>items-controller*/

/*>>tap*/
/**
 * tap.js:
 *
 * Displatches tap and double-tap events.
 * 
 */

var tapTimer,
	tapReleasePoint = {},
	_dispatchTapEvent = function(origEvent, releasePoint, pointerType) {		
		var e = document.createEvent( 'CustomEvent' ),
			eDetail = {
				origEvent:origEvent, 
				target:origEvent.target, 
				releasePoint: releasePoint, 
				pointerType:pointerType || 'touch'
			};

		e.initCustomEvent( 'pswpTap', true, true, eDetail );
		origEvent.target.dispatchEvent(e);
	};

_registerModule('Tap', {
	publicMethods: {
		initTap: function() {
			_listen('firstTouchStart', self.onTapStart);
			_listen('touchRelease', self.onTapRelease);
			_listen('destroy', function() {
				tapReleasePoint = {};
				tapTimer = null;
			});
		},
		onTapStart: function(touchList) {
			if(touchList.length > 1) {
				clearTimeout(tapTimer);
				tapTimer = null;
			}
		},
		onTapRelease: function(e, releasePoint) {
			if(!releasePoint) {
				return;
			}

			if(!_moved && !_isMultitouch && !_numAnimations) {
				var p0 = releasePoint;
				if(tapTimer) {
					clearTimeout(tapTimer);
					tapTimer = null;

					// Check if taped on the same place
					if ( _isNearbyPoints(p0, tapReleasePoint) ) {
						_shout('doubleTap', p0);
						return;
					}
				}

				if(releasePoint.type === 'mouse') {
					_dispatchTapEvent(e, releasePoint, 'mouse');
					return;
				}

				var clickedTagName = e.target.tagName.toUpperCase();
				// avoid double tap delay on buttons and elements that have class pswp__single-tap
				if(clickedTagName === 'BUTTON' || framework.hasClass(e.target, 'pswp__single-tap') ) {
					_dispatchTapEvent(e, releasePoint);
					return;
				}

				_equalizePoints(tapReleasePoint, p0);

				tapTimer = setTimeout(function() {
					_dispatchTapEvent(e, releasePoint);
					tapTimer = null;
				}, 300);
			}
		}
	}
});

/*>>tap*/

/*>>desktop-zoom*/
/**
 *
 * desktop-zoom.js:
 *
 * - Binds mousewheel event for paning zoomed image.
 * - Manages "dragging", "zoomed-in", "zoom-out" classes.
 *   (which are used for cursors and zoom icon)
 * - Adds toggleDesktopZoom function.
 * 
 */

var _wheelDelta;
	
_registerModule('DesktopZoom', {

	publicMethods: {

		initDesktopZoom: function() {

			if(_oldIE) {
				// no zoom for old IE (<=8)
				return;
			}

			if(_likelyTouchDevice) {
				// if detected hardware touch support, we wait until mouse is used,
				// and only then apply desktop-zoom features
				_listen('mouseUsed', function() {
					self.setupDesktopZoom();
				});
			} else {
				self.setupDesktopZoom(true);
			}

		},

		setupDesktopZoom: function(onInit) {

			_wheelDelta = {};

			var events = 'wheel mousewheel DOMMouseScroll';
			
			_listen('bindEvents', function() {
				framework.bind(template, events,  self.handleMouseWheel);
			});

			_listen('unbindEvents', function() {
				if(_wheelDelta) {
					framework.unbind(template, events, self.handleMouseWheel);
				}
			});

			self.mouseZoomedIn = false;

			var hasDraggingClass,
				updateZoomable = function() {
					if(self.mouseZoomedIn) {
						framework.removeClass(template, 'pswp--zoomed-in');
						self.mouseZoomedIn = false;
					}
					if(_currZoomLevel < 1) {
						framework.addClass(template, 'pswp--zoom-allowed');
					} else {
						framework.removeClass(template, 'pswp--zoom-allowed');
					}
					removeDraggingClass();
				},
				removeDraggingClass = function() {
					if(hasDraggingClass) {
						framework.removeClass(template, 'pswp--dragging');
						hasDraggingClass = false;
					}
				};

			_listen('resize' , updateZoomable);
			_listen('afterChange' , updateZoomable);
			_listen('pointerDown', function() {
				if(self.mouseZoomedIn) {
					hasDraggingClass = true;
					framework.addClass(template, 'pswp--dragging');
				}
			});
			_listen('pointerUp', removeDraggingClass);

			if(!onInit) {
				updateZoomable();
			}
			
		},

		handleMouseWheel: function(e) {

			if(_currZoomLevel <= self.currItem.fitRatio) {
				if( _options.modal ) {

					if (!_options.closeOnScroll || _numAnimations || _isDragging) {
						e.preventDefault();
					} else if(_transformKey && Math.abs(e.deltaY) > 2) {
						// close PhotoSwipe
						// if browser supports transforms & scroll changed enough
						_closedByScroll = true;
						self.close();
					}

				}
				return true;
			}

			// allow just one event to fire
			e.stopPropagation();

			// https://developer.mozilla.org/en-US/docs/Web/Events/wheel
			_wheelDelta.x = 0;

			if('deltaX' in e) {
				if(e.deltaMode === 1 /* DOM_DELTA_LINE */) {
					// 18 - average line height
					_wheelDelta.x = e.deltaX * 18;
					_wheelDelta.y = e.deltaY * 18;
				} else {
					_wheelDelta.x = e.deltaX;
					_wheelDelta.y = e.deltaY;
				}
			} else if('wheelDelta' in e) {
				if(e.wheelDeltaX) {
					_wheelDelta.x = -0.16 * e.wheelDeltaX;
				}
				if(e.wheelDeltaY) {
					_wheelDelta.y = -0.16 * e.wheelDeltaY;
				} else {
					_wheelDelta.y = -0.16 * e.wheelDelta;
				}
			} else if('detail' in e) {
				_wheelDelta.y = e.detail;
			} else {
				return;
			}

			_calculatePanBounds(_currZoomLevel, true);

			var newPanX = _panOffset.x - _wheelDelta.x,
				newPanY = _panOffset.y - _wheelDelta.y;

			// only prevent scrolling in nonmodal mode when not at edges
			if (_options.modal ||
				(
				newPanX <= _currPanBounds.min.x && newPanX >= _currPanBounds.max.x &&
				newPanY <= _currPanBounds.min.y && newPanY >= _currPanBounds.max.y
				) ) {
				e.preventDefault();
			}

			// TODO: use rAF instead of mousewheel?
			self.panTo(newPanX, newPanY);
		},

		toggleDesktopZoom: function(centerPoint) {
			centerPoint = centerPoint || {x:_viewportSize.x/2 + _offset.x, y:_viewportSize.y/2 + _offset.y };

			var doubleTapZoomLevel = _options.getDoubleTapZoom(true, self.currItem);
			var zoomOut = _currZoomLevel === doubleTapZoomLevel;
			
			self.mouseZoomedIn = !zoomOut;

			self.zoomTo(zoomOut ? self.currItem.initialZoomLevel : doubleTapZoomLevel, centerPoint, 333);
			framework[ (!zoomOut ? 'add' : 'remove') + 'Class'](template, 'pswp--zoomed-in');
		}

	}
});


/*>>desktop-zoom*/

/*>>history*/
/**
 *
 * history.js:
 *
 * - Back button to close gallery.
 * 
 * - Unique URL for each slide: example.com/&pid=1&gid=3
 *   (where PID is picture index, and GID and gallery index)
 *   
 * - Switch URL when slides change.
 * 
 */


var _historyDefaultOptions = {
	history: true,
	galleryUID: 1
};

var _historyUpdateTimeout,
	_hashChangeTimeout,
	_hashAnimCheckTimeout,
	_hashChangedByScript,
	_hashChangedByHistory,
	_hashReseted,
	_initialHash,
	_historyChanged,
	_closedFromURL,
	_urlChangedOnce,
	_windowLoc,

	_supportsPushState,

	_getHash = function() {
		return _windowLoc.hash.substring(1);
	},
	_cleanHistoryTimeouts = function() {

		if(_historyUpdateTimeout) {
			clearTimeout(_historyUpdateTimeout);
		}

		if(_hashAnimCheckTimeout) {
			clearTimeout(_hashAnimCheckTimeout);
		}
	},

	// pid - Picture index
	// gid - Gallery index
	_parseItemIndexFromURL = function() {
		var hash = _getHash(),
			params = {};

		if(hash.length < 5) { // pid=1
			return params;
		}

		var i, vars = hash.split('&');
		for (i = 0; i < vars.length; i++) {
			if(!vars[i]) {
				continue;
			}
			var pair = vars[i].split('=');	
			if(pair.length < 2) {
				continue;
			}
			params[pair[0]] = pair[1];
		}
		if(_options.galleryPIDs) {
			// detect custom pid in hash and search for it among the items collection
			var searchfor = params.pid;
			params.pid = 0; // if custom pid cannot be found, fallback to the first item
			for(i = 0; i < _items.length; i++) {
				if(_items[i].pid === searchfor) {
					params.pid = i;
					break;
				}
			}
		} else {
			params.pid = parseInt(params.pid,10)-1;
		}
		if( params.pid < 0 ) {
			params.pid = 0;
		}
		return params;
	},
	_updateHash = function() {

		if(_hashAnimCheckTimeout) {
			clearTimeout(_hashAnimCheckTimeout);
		}


		if(_numAnimations || _isDragging) {
			// changing browser URL forces layout/paint in some browsers, which causes noticable lag during animation
			// that's why we update hash only when no animations running
			_hashAnimCheckTimeout = setTimeout(_updateHash, 500);
			return;
		}
		
		if(_hashChangedByScript) {
			clearTimeout(_hashChangeTimeout);
		} else {
			_hashChangedByScript = true;
		}


		var pid = (_currentItemIndex + 1);
		var item = _getItemAt( _currentItemIndex );
		if(item.hasOwnProperty('pid')) {
			// carry forward any custom pid assigned to the item
			pid = item.pid;
		}
		var newHash = _initialHash + '&'  +  'gid=' + _options.galleryUID + '&' + 'pid=' + pid;

		if(!_historyChanged) {
			if(_windowLoc.hash.indexOf(newHash) === -1) {
				_urlChangedOnce = true;
			}
			// first time - add new hisory record, then just replace
		}

		var newURL = _windowLoc.href.split('#')[0] + '#' +  newHash;

		if( _supportsPushState ) {

			if('#' + newHash !== window.location.hash) {
				history[_historyChanged ? 'replaceState' : 'pushState']('', document.title, newURL);
			}

		} else {
			if(_historyChanged) {
				_windowLoc.replace( newURL );
			} else {
				_windowLoc.hash = newHash;
			}
		}
		
		

		_historyChanged = true;
		_hashChangeTimeout = setTimeout(function() {
			_hashChangedByScript = false;
		}, 60);
	};



	

_registerModule('History', {

	

	publicMethods: {
		initHistory: function() {

			framework.extend(_options, _historyDefaultOptions, true);

			if( !_options.history ) {
				return;
			}


			_windowLoc = window.location;
			_urlChangedOnce = false;
			_closedFromURL = false;
			_historyChanged = false;
			_initialHash = _getHash();
			_supportsPushState = ('pushState' in history);


			if(_initialHash.indexOf('gid=') > -1) {
				_initialHash = _initialHash.split('&gid=')[0];
				_initialHash = _initialHash.split('?gid=')[0];
			}
			

			_listen('afterChange', self.updateURL);
			_listen('unbindEvents', function() {
				framework.unbind(window, 'hashchange', self.onHashChange);
			});


			var returnToOriginal = function() {
				_hashReseted = true;
				if(!_closedFromURL) {

					if(_urlChangedOnce) {
						history.back();
					} else {

						if(_initialHash) {
							_windowLoc.hash = _initialHash;
						} else {
							if (_supportsPushState) {

								// remove hash from url without refreshing it or scrolling to top
								history.pushState('', document.title,  _windowLoc.pathname + _windowLoc.search );
							} else {
								_windowLoc.hash = '';
							}
						}
					}
					
				}

				_cleanHistoryTimeouts();
			};


			_listen('unbindEvents', function() {
				if(_closedByScroll) {
					// if PhotoSwipe is closed by scroll, we go "back" before the closing animation starts
					// this is done to keep the scroll position
					returnToOriginal();
				}
			});
			_listen('destroy', function() {
				if(!_hashReseted) {
					returnToOriginal();
				}
			});
			_listen('firstUpdate', function() {
				_currentItemIndex = _parseItemIndexFromURL().pid;
			});

			

			
			var index = _initialHash.indexOf('pid=');
			if(index > -1) {
				_initialHash = _initialHash.substring(0, index);
				if(_initialHash.slice(-1) === '&') {
					_initialHash = _initialHash.slice(0, -1);
				}
			}
			

			setTimeout(function() {
				if(_isOpen) { // hasn't destroyed yet
					framework.bind(window, 'hashchange', self.onHashChange);
				}
			}, 40);
			
		},
		onHashChange: function() {

			if(_getHash() === _initialHash) {

				_closedFromURL = true;
				self.close();
				return;
			}
			if(!_hashChangedByScript) {

				_hashChangedByHistory = true;
				self.goTo( _parseItemIndexFromURL().pid );
				_hashChangedByHistory = false;
			}
			
		},
		updateURL: function() {

			// Delay the update of URL, to avoid lag during transition, 
			// and to not to trigger actions like "refresh page sound" or "blinking favicon" to often
			
			_cleanHistoryTimeouts();
			

			if(_hashChangedByHistory) {
				return;
			}

			if(!_historyChanged) {
				_updateHash(); // first time
			} else {
				_historyUpdateTimeout = setTimeout(_updateHash, 800);
			}
		}
	
	}
});


/*>>history*/
	framework.extend(self, publicMethods); };
	return PhotoSwipe;
});var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! PhotoSwipe Default UI - 4.1.2 - 2017-04-05
* http://photoswipe.com
* Copyright (c) 2017 Dmitry Semenov; */
/**
*
* UI on top of main sliding area (caption, arrows, close button, etc.).
* Built just using public methods/properties of PhotoSwipe.
* 
*/
(function (root, factory) { 
	if (true) {
		!(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
				(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :
				__WEBPACK_AMD_DEFINE_FACTORY__),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
	} else {}
})(this, function () {

	'use strict';



var PhotoSwipeUI_Default =
 function(pswp, framework) {

	var ui = this;
	var _overlayUIUpdated = false,
		_controlsVisible = true,
		_fullscrenAPI,
		_controls,
		_captionContainer,
		_fakeCaptionContainer,
		_indexIndicator,
		_shareButton,
		_shareModal,
		_shareModalHidden = true,
		_initalCloseOnScrollValue,
		_isIdle,
		_listen,

		_loadingIndicator,
		_loadingIndicatorHidden,
		_loadingIndicatorTimeout,

		_galleryHasOneSlide,

		_options,
		_defaultUIOptions = {
			barsSize: {top:44, bottom:'auto'},
			closeElClasses: ['item', 'caption', 'zoom-wrap', 'ui', 'top-bar'], 
			timeToIdle: 4000, 
			timeToIdleOutside: 1000,
			loadingIndicatorDelay: 1000, // 2s
			
			addCaptionHTMLFn: function(item, captionEl /*, isFake */) {
				if(!item.title) {
					captionEl.children[0].innerHTML = '';
					return false;
				}
				captionEl.children[0].innerHTML = item.title;
				return true;
			},

			closeEl:true,
			captionEl: true,
			fullscreenEl: true,
			zoomEl: true,
			shareEl: true,
			counterEl: true,
			arrowEl: true,
			preloaderEl: true,

			tapToClose: false,
			tapToToggleControls: true,

			clickToCloseNonZoomable: true,

			shareButtons: [
				{id:'facebook', label:'Share on Facebook', url:'https://www.facebook.com/sharer/sharer.php?u={{url}}'},
				{id:'twitter', label:'Tweet', url:'https://twitter.com/intent/tweet?text={{text}}&url={{url}}'},
				{id:'pinterest', label:'Pin it', url:'http://www.pinterest.com/pin/create/button/'+
													'?url={{url}}&media={{image_url}}&description={{text}}'},
				{id:'download', label:'Download image', url:'{{raw_image_url}}', download:true}
			],
			getImageURLForShare: function( /* shareButtonData */ ) {
				return pswp.currItem.src || '';
			},
			getPageURLForShare: function( /* shareButtonData */ ) {
				return window.location.href;
			},
			getTextForShare: function( /* shareButtonData */ ) {
				return pswp.currItem.title || '';
			},
				
			indexIndicatorSep: ' / ',
			fitControlsWidth: 1200

		},
		_blockControlsTap,
		_blockControlsTapTimeout;



	var _onControlsTap = function(e) {
			if(_blockControlsTap) {
				return true;
			}


			e = e || window.event;

			if(_options.timeToIdle && _options.mouseUsed && !_isIdle) {
				// reset idle timer
				_onIdleMouseMove();
			}


			var target = e.target || e.srcElement,
				uiElement,
				clickedClass = target.getAttribute('class') || '',
				found;

			for(var i = 0; i < _uiElements.length; i++) {
				uiElement = _uiElements[i];
				if(uiElement.onTap && clickedClass.indexOf('pswp__' + uiElement.name ) > -1 ) {
					uiElement.onTap();
					found = true;

				}
			}

			if(found) {
				if(e.stopPropagation) {
					e.stopPropagation();
				}
				_blockControlsTap = true;

				// Some versions of Android don't prevent ghost click event 
				// when preventDefault() was called on touchstart and/or touchend.
				// 
				// This happens on v4.3, 4.2, 4.1, 
				// older versions strangely work correctly, 
				// but just in case we add delay on all of them)	
				var tapDelay = framework.features.isOldAndroid ? 600 : 30;
				_blockControlsTapTimeout = setTimeout(function() {
					_blockControlsTap = false;
				}, tapDelay);
			}

		},
		_fitControlsInViewport = function() {
			return !pswp.likelyTouchDevice || _options.mouseUsed || screen.width > _options.fitControlsWidth;
		},
		_togglePswpClass = function(el, cName, add) {
			framework[ (add ? 'add' : 'remove') + 'Class' ](el, 'pswp__' + cName);
		},

		// add class when there is just one item in the gallery
		// (by default it hides left/right arrows and 1ofX counter)
		_countNumItems = function() {
			var hasOneSlide = (_options.getNumItemsFn() === 1);

			if(hasOneSlide !== _galleryHasOneSlide) {
				_togglePswpClass(_controls, 'ui--one-slide', hasOneSlide);
				_galleryHasOneSlide = hasOneSlide;
			}
		},
		_toggleShareModalClass = function() {
			_togglePswpClass(_shareModal, 'share-modal--hidden', _shareModalHidden);
		},
		_toggleShareModal = function() {

			_shareModalHidden = !_shareModalHidden;
			
			
			if(!_shareModalHidden) {
				_toggleShareModalClass();
				setTimeout(function() {
					if(!_shareModalHidden) {
						framework.addClass(_shareModal, 'pswp__share-modal--fade-in');
					}
				}, 30);
			} else {
				framework.removeClass(_shareModal, 'pswp__share-modal--fade-in');
				setTimeout(function() {
					if(_shareModalHidden) {
						_toggleShareModalClass();
					}
				}, 300);
			}
			
			if(!_shareModalHidden) {
				_updateShareURLs();
			}
			return false;
		},

		_openWindowPopup = function(e) {
			e = e || window.event;
			var target = e.target || e.srcElement;

			pswp.shout('shareLinkClick', e, target);

			if(!target.href) {
				return false;
			}

			if( target.hasAttribute('download') ) {
				return true;
			}

			window.open(target.href, 'pswp_share', 'scrollbars=yes,resizable=yes,toolbar=no,'+
										'location=yes,width=550,height=420,top=100,left=' + 
										(window.screen ? Math.round(screen.width / 2 - 275) : 100)  );

			if(!_shareModalHidden) {
				_toggleShareModal();
			}
			
			return false;
		},
		_updateShareURLs = function() {
			var shareButtonOut = '',
				shareButtonData,
				shareURL,
				image_url,
				page_url,
				share_text;

			for(var i = 0; i < _options.shareButtons.length; i++) {
				shareButtonData = _options.shareButtons[i];

				image_url = _options.getImageURLForShare(shareButtonData);
				page_url = _options.getPageURLForShare(shareButtonData);
				share_text = _options.getTextForShare(shareButtonData);

				shareURL = shareButtonData.url.replace('{{url}}', encodeURIComponent(page_url) )
									.replace('{{image_url}}', encodeURIComponent(image_url) )
									.replace('{{raw_image_url}}', image_url )
									.replace('{{text}}', encodeURIComponent(share_text) );

				shareButtonOut += '<a href="' + shareURL + '" target="_blank" '+
									'class="pswp__share--' + shareButtonData.id + '"' +
									(shareButtonData.download ? 'download' : '') + '>' + 
									shareButtonData.label + '</a>';

				if(_options.parseShareButtonOut) {
					shareButtonOut = _options.parseShareButtonOut(shareButtonData, shareButtonOut);
				}
			}
			_shareModal.children[0].innerHTML = shareButtonOut;
			_shareModal.children[0].onclick = _openWindowPopup;

		},
		_hasCloseClass = function(target) {
			for(var  i = 0; i < _options.closeElClasses.length; i++) {
				if( framework.hasClass(target, 'pswp__' + _options.closeElClasses[i]) ) {
					return true;
				}
			}
		},
		_idleInterval,
		_idleTimer,
		_idleIncrement = 0,
		_onIdleMouseMove = function() {
			clearTimeout(_idleTimer);
			_idleIncrement = 0;
			if(_isIdle) {
				ui.setIdle(false);
			}
		},
		_onMouseLeaveWindow = function(e) {
			e = e ? e : window.event;
			var from = e.relatedTarget || e.toElement;
			if (!from || from.nodeName === 'HTML') {
				clearTimeout(_idleTimer);
				_idleTimer = setTimeout(function() {
					ui.setIdle(true);
				}, _options.timeToIdleOutside);
			}
		},
		_setupFullscreenAPI = function() {
			if(_options.fullscreenEl && !framework.features.isOldAndroid) {
				if(!_fullscrenAPI) {
					_fullscrenAPI = ui.getFullscreenAPI();
				}
				if(_fullscrenAPI) {
					framework.bind(document, _fullscrenAPI.eventK, ui.updateFullscreen);
					ui.updateFullscreen();
					framework.addClass(pswp.template, 'pswp--supports-fs');
				} else {
					framework.removeClass(pswp.template, 'pswp--supports-fs');
				}
			}
		},
		_setupLoadingIndicator = function() {
			// Setup loading indicator
			if(_options.preloaderEl) {
			
				_toggleLoadingIndicator(true);

				_listen('beforeChange', function() {

					clearTimeout(_loadingIndicatorTimeout);

					// display loading indicator with delay
					_loadingIndicatorTimeout = setTimeout(function() {

						if(pswp.currItem && pswp.currItem.loading) {

							if( !pswp.allowProgressiveImg() || (pswp.currItem.img && !pswp.currItem.img.naturalWidth)  ) {
								// show preloader if progressive loading is not enabled, 
								// or image width is not defined yet (because of slow connection)
								_toggleLoadingIndicator(false); 
								// items-controller.js function allowProgressiveImg
							}
							
						} else {
							_toggleLoadingIndicator(true); // hide preloader
						}

					}, _options.loadingIndicatorDelay);
					
				});
				_listen('imageLoadComplete', function(index, item) {
					if(pswp.currItem === item) {
						_toggleLoadingIndicator(true);
					}
				});

			}
		},
		_toggleLoadingIndicator = function(hide) {
			if( _loadingIndicatorHidden !== hide ) {
				_togglePswpClass(_loadingIndicator, 'preloader--active', !hide);
				_loadingIndicatorHidden = hide;
			}
		},
		_applyNavBarGaps = function(item) {
			var gap = item.vGap;

			if( _fitControlsInViewport() ) {
				
				var bars = _options.barsSize; 
				if(_options.captionEl && bars.bottom === 'auto') {
					if(!_fakeCaptionContainer) {
						_fakeCaptionContainer = framework.createEl('pswp__caption pswp__caption--fake');
						_fakeCaptionContainer.appendChild( framework.createEl('pswp__caption__center') );
						_controls.insertBefore(_fakeCaptionContainer, _captionContainer);
						framework.addClass(_controls, 'pswp__ui--fit');
					}
					if( _options.addCaptionHTMLFn(item, _fakeCaptionContainer, true) ) {

						var captionSize = _fakeCaptionContainer.clientHeight;
						gap.bottom = parseInt(captionSize,10) || 44;
					} else {
						gap.bottom = bars.top; // if no caption, set size of bottom gap to size of top
					}
				} else {
					gap.bottom = bars.bottom === 'auto' ? 0 : bars.bottom;
				}
				
				// height of top bar is static, no need to calculate it
				gap.top = bars.top;
			} else {
				gap.top = gap.bottom = 0;
			}
		},
		_setupIdle = function() {
			// Hide controls when mouse is used
			if(_options.timeToIdle) {
				_listen('mouseUsed', function() {
					
					framework.bind(document, 'mousemove', _onIdleMouseMove);
					framework.bind(document, 'mouseout', _onMouseLeaveWindow);

					_idleInterval = setInterval(function() {
						_idleIncrement++;
						if(_idleIncrement === 2) {
							ui.setIdle(true);
						}
					}, _options.timeToIdle / 2);
				});
			}
		},
		_setupHidingControlsDuringGestures = function() {

			// Hide controls on vertical drag
			_listen('onVerticalDrag', function(now) {
				if(_controlsVisible && now < 0.95) {
					ui.hideControls();
				} else if(!_controlsVisible && now >= 0.95) {
					ui.showControls();
				}
			});

			// Hide controls when pinching to close
			var pinchControlsHidden;
			_listen('onPinchClose' , function(now) {
				if(_controlsVisible && now < 0.9) {
					ui.hideControls();
					pinchControlsHidden = true;
				} else if(pinchControlsHidden && !_controlsVisible && now > 0.9) {
					ui.showControls();
				}
			});

			_listen('zoomGestureEnded', function() {
				pinchControlsHidden = false;
				if(pinchControlsHidden && !_controlsVisible) {
					ui.showControls();
				}
			});

		};



	var _uiElements = [
		{ 
			name: 'caption', 
			option: 'captionEl',
			onInit: function(el) {  
				_captionContainer = el; 
			} 
		},
		{ 
			name: 'share-modal', 
			option: 'shareEl',
			onInit: function(el) {  
				_shareModal = el;
			},
			onTap: function() {
				_toggleShareModal();
			} 
		},
		{ 
			name: 'button--share', 
			option: 'shareEl',
			onInit: function(el) { 
				_shareButton = el;
			},
			onTap: function() {
				_toggleShareModal();
			} 
		},
		{ 
			name: 'button--zoom', 
			option: 'zoomEl',
			onTap: pswp.toggleDesktopZoom
		},
		{ 
			name: 'counter', 
			option: 'counterEl',
			onInit: function(el) {  
				_indexIndicator = el;
			} 
		},
		{ 
			name: 'button--close', 
			option: 'closeEl',
			onTap: pswp.close
		},
		{ 
			name: 'button--arrow--left', 
			option: 'arrowEl',
			onTap: pswp.prev
		},
		{ 
			name: 'button--arrow--right', 
			option: 'arrowEl',
			onTap: pswp.next
		},
		{ 
			name: 'button--fs', 
			option: 'fullscreenEl',
			onTap: function() {  
				if(_fullscrenAPI.isFullscreen()) {
					_fullscrenAPI.exit();
				} else {
					_fullscrenAPI.enter();
				}
			} 
		},
		{ 
			name: 'preloader', 
			option: 'preloaderEl',
			onInit: function(el) {  
				_loadingIndicator = el;
			} 
		}

	];

	var _setupUIElements = function() {
		var item,
			classAttr,
			uiElement;

		var loopThroughChildElements = function(sChildren) {
			if(!sChildren) {
				return;
			}

			var l = sChildren.length;
			for(var i = 0; i < l; i++) {
				item = sChildren[i];
				classAttr = item.className;

				for(var a = 0; a < _uiElements.length; a++) {
					uiElement = _uiElements[a];

					if(classAttr.indexOf('pswp__' + uiElement.name) > -1  ) {

						if( _options[uiElement.option] ) { // if element is not disabled from options
							
							framework.removeClass(item, 'pswp__element--disabled');
							if(uiElement.onInit) {
								uiElement.onInit(item);
							}
							
							//item.style.display = 'block';
						} else {
							framework.addClass(item, 'pswp__element--disabled');
							//item.style.display = 'none';
						}
					}
				}
			}
		};
		loopThroughChildElements(_controls.children);

		var topBar =  framework.getChildByClass(_controls, 'pswp__top-bar');
		if(topBar) {
			loopThroughChildElements( topBar.children );
		}
	};


	

	ui.init = function() {

		// extend options
		framework.extend(pswp.options, _defaultUIOptions, true);

		// create local link for fast access
		_options = pswp.options;

		// find pswp__ui element
		_controls = framework.getChildByClass(pswp.scrollWrap, 'pswp__ui');

		// create local link
		_listen = pswp.listen;


		_setupHidingControlsDuringGestures();

		// update controls when slides change
		_listen('beforeChange', ui.update);

		// toggle zoom on double-tap
		_listen('doubleTap', function(point) {
			var initialZoomLevel = pswp.currItem.initialZoomLevel;
			if(pswp.getZoomLevel() !== initialZoomLevel) {
				pswp.zoomTo(initialZoomLevel, point, 333);
			} else {
				pswp.zoomTo(_options.getDoubleTapZoom(false, pswp.currItem), point, 333);
			}
		});

		// Allow text selection in caption
		_listen('preventDragEvent', function(e, isDown, preventObj) {
			var t = e.target || e.srcElement;
			if(
				t && 
				t.getAttribute('class') && e.type.indexOf('mouse') > -1 && 
				( t.getAttribute('class').indexOf('__caption') > 0 || (/(SMALL|STRONG|EM)/i).test(t.tagName) ) 
			) {
				preventObj.prevent = false;
			}
		});

		// bind events for UI
		_listen('bindEvents', function() {
			framework.bind(_controls, 'pswpTap click', _onControlsTap);
			framework.bind(pswp.scrollWrap, 'pswpTap', ui.onGlobalTap);

			if(!pswp.likelyTouchDevice) {
				framework.bind(pswp.scrollWrap, 'mouseover', ui.onMouseOver);
			}
		});

		// unbind events for UI
		_listen('unbindEvents', function() {
			if(!_shareModalHidden) {
				_toggleShareModal();
			}

			if(_idleInterval) {
				clearInterval(_idleInterval);
			}
			framework.unbind(document, 'mouseout', _onMouseLeaveWindow);
			framework.unbind(document, 'mousemove', _onIdleMouseMove);
			framework.unbind(_controls, 'pswpTap click', _onControlsTap);
			framework.unbind(pswp.scrollWrap, 'pswpTap', ui.onGlobalTap);
			framework.unbind(pswp.scrollWrap, 'mouseover', ui.onMouseOver);

			if(_fullscrenAPI) {
				framework.unbind(document, _fullscrenAPI.eventK, ui.updateFullscreen);
				if(_fullscrenAPI.isFullscreen()) {
					_options.hideAnimationDuration = 0;
					_fullscrenAPI.exit();
				}
				_fullscrenAPI = null;
			}
		});


		// clean up things when gallery is destroyed
		_listen('destroy', function() {
			if(_options.captionEl) {
				if(_fakeCaptionContainer) {
					_controls.removeChild(_fakeCaptionContainer);
				}
				framework.removeClass(_captionContainer, 'pswp__caption--empty');
			}

			if(_shareModal) {
				_shareModal.children[0].onclick = null;
			}
			framework.removeClass(_controls, 'pswp__ui--over-close');
			framework.addClass( _controls, 'pswp__ui--hidden');
			ui.setIdle(false);
		});
		

		if(!_options.showAnimationDuration) {
			framework.removeClass( _controls, 'pswp__ui--hidden');
		}
		_listen('initialZoomIn', function() {
			if(_options.showAnimationDuration) {
				framework.removeClass( _controls, 'pswp__ui--hidden');
			}
		});
		_listen('initialZoomOut', function() {
			framework.addClass( _controls, 'pswp__ui--hidden');
		});

		_listen('parseVerticalMargin', _applyNavBarGaps);
		
		_setupUIElements();

		if(_options.shareEl && _shareButton && _shareModal) {
			_shareModalHidden = true;
		}

		_countNumItems();

		_setupIdle();

		_setupFullscreenAPI();

		_setupLoadingIndicator();
	};

	ui.setIdle = function(isIdle) {
		_isIdle = isIdle;
		_togglePswpClass(_controls, 'ui--idle', isIdle);
	};

	ui.update = function() {
		// Don't update UI if it's hidden
		if(_controlsVisible && pswp.currItem) {
			
			ui.updateIndexIndicator();

			if(_options.captionEl) {
				_options.addCaptionHTMLFn(pswp.currItem, _captionContainer);

				_togglePswpClass(_captionContainer, 'caption--empty', !pswp.currItem.title);
			}

			_overlayUIUpdated = true;

		} else {
			_overlayUIUpdated = false;
		}

		if(!_shareModalHidden) {
			_toggleShareModal();
		}

		_countNumItems();
	};

	ui.updateFullscreen = function(e) {

		if(e) {
			// some browsers change window scroll position during the fullscreen
			// so PhotoSwipe updates it just in case
			setTimeout(function() {
				pswp.setScrollOffset( 0, framework.getScrollY() );
			}, 50);
		}
		
		// toogle pswp--fs class on root element
		framework[ (_fullscrenAPI.isFullscreen() ? 'add' : 'remove') + 'Class' ](pswp.template, 'pswp--fs');
	};

	ui.updateIndexIndicator = function() {
		if(_options.counterEl) {
			_indexIndicator.innerHTML = (pswp.getCurrentIndex()+1) + 
										_options.indexIndicatorSep + 
										_options.getNumItemsFn();
		}
	};
	
	ui.onGlobalTap = function(e) {
		e = e || window.event;
		var target = e.target || e.srcElement;

		if(_blockControlsTap) {
			return;
		}

		if(e.detail && e.detail.pointerType === 'mouse') {

			// close gallery if clicked outside of the image
			if(_hasCloseClass(target)) {
				pswp.close();
				return;
			}

			if(framework.hasClass(target, 'pswp__img')) {
				if(pswp.getZoomLevel() === 1 && pswp.getZoomLevel() <= pswp.currItem.fitRatio) {
					if(_options.clickToCloseNonZoomable) {
						pswp.close();
					}
				} else {
					pswp.toggleDesktopZoom(e.detail.releasePoint);
				}
			}
			
		} else {

			// tap anywhere (except buttons) to toggle visibility of controls
			if(_options.tapToToggleControls) {
				if(_controlsVisible) {
					ui.hideControls();
				} else {
					ui.showControls();
				}
			}

			// tap to close gallery
			if(_options.tapToClose && (framework.hasClass(target, 'pswp__img') || _hasCloseClass(target)) ) {
				pswp.close();
				return;
			}
			
		}
	};
	ui.onMouseOver = function(e) {
		e = e || window.event;
		var target = e.target || e.srcElement;

		// add class when mouse is over an element that should close the gallery
		_togglePswpClass(_controls, 'ui--over-close', _hasCloseClass(target));
	};

	ui.hideControls = function() {
		framework.addClass(_controls,'pswp__ui--hidden');
		_controlsVisible = false;
	};

	ui.showControls = function() {
		_controlsVisible = true;
		if(!_overlayUIUpdated) {
			ui.update();
		}
		framework.removeClass(_controls,'pswp__ui--hidden');
	};

	ui.supportsFullscreen = function() {
		var d = document;
		return !!(d.exitFullscreen || d.mozCancelFullScreen || d.webkitExitFullscreen || d.msExitFullscreen);
	};

	ui.getFullscreenAPI = function() {
		var dE = document.documentElement,
			api,
			tF = 'fullscreenchange';

		if (dE.requestFullscreen) {
			api = {
				enterK: 'requestFullscreen',
				exitK: 'exitFullscreen',
				elementK: 'fullscreenElement',
				eventK: tF
			};

		} else if(dE.mozRequestFullScreen ) {
			api = {
				enterK: 'mozRequestFullScreen',
				exitK: 'mozCancelFullScreen',
				elementK: 'mozFullScreenElement',
				eventK: 'moz' + tF
			};

			

		} else if(dE.webkitRequestFullscreen) {
			api = {
				enterK: 'webkitRequestFullscreen',
				exitK: 'webkitExitFullscreen',
				elementK: 'webkitFullscreenElement',
				eventK: 'webkit' + tF
			};

		} else if(dE.msRequestFullscreen) {
			api = {
				enterK: 'msRequestFullscreen',
				exitK: 'msExitFullscreen',
				elementK: 'msFullscreenElement',
				eventK: 'MSFullscreenChange'
			};
		}

		if(api) {
			api.enter = function() { 
				// disable close-on-scroll in fullscreen
				_initalCloseOnScrollValue = _options.closeOnScroll; 
				_options.closeOnScroll = false; 

				if(this.enterK === 'webkitRequestFullscreen') {
					pswp.template[this.enterK]( Element.ALLOW_KEYBOARD_INPUT );
				} else {
					return pswp.template[this.enterK](); 
				}
			};
			api.exit = function() { 
				_options.closeOnScroll = _initalCloseOnScrollValue;

				return document[this.exitK](); 

			};
			api.isFullscreen = function() { return document[this.elementK]; };
		}

		return api;
	};



};
return PhotoSwipeUI_Default;


});
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*
     _ _      _       _
 ___| (_) ___| | __  (_)___
/ __| | |/ __| |/ /  | / __|
\__ \ | | (__|   < _ | \__ \
|___/_|_|\___|_|\_(_)/ |___/
                   |__/

 Version: 1.8.1
  Author: Ken Wheeler
 Website: http://kenwheeler.github.io
    Docs: http://kenwheeler.github.io/slick
    Repo: http://github.com/kenwheeler/slick
  Issues: http://github.com/kenwheeler/slick/issues

 */
/* global window, document, define, jQuery, setInterval, clearInterval */
;(function(factory) {
    'use strict';
    if (true) {
        !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(11)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    } else {}

}(function($) {
    'use strict';
    var Slick = window.Slick || {};

    Slick = (function() {

        var instanceUid = 0;

        function Slick(element, settings) {

            var _ = this, dataSettings;

            _.defaults = {
                accessibility: true,
                adaptiveHeight: false,
                appendArrows: $(element),
                appendDots: $(element),
                arrows: true,
                asNavFor: null,
                prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',
                nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next</button>',
                autoplay: false,
                autoplaySpeed: 3000,
                centerMode: false,
                centerPadding: '50px',
                cssEase: 'ease',
                customPaging: function(slider, i) {
                    return $('<button type="button" />').text(i + 1);
                },
                dots: false,
                dotsClass: 'slick-dots',
                draggable: true,
                easing: 'linear',
                edgeFriction: 0.35,
                fade: false,
                focusOnSelect: false,
                focusOnChange: false,
                infinite: true,
                initialSlide: 0,
                lazyLoad: 'ondemand',
                mobileFirst: false,
                pauseOnHover: true,
                pauseOnFocus: true,
                pauseOnDotsHover: false,
                respondTo: 'window',
                responsive: null,
                rows: 1,
                rtl: false,
                slide: '',
                slidesPerRow: 1,
                slidesToShow: 1,
                slidesToScroll: 1,
                speed: 500,
                swipe: true,
                swipeToSlide: false,
                touchMove: true,
                touchThreshold: 5,
                useCSS: true,
                useTransform: true,
                variableWidth: false,
                vertical: false,
                verticalSwiping: false,
                waitForAnimate: true,
                zIndex: 1000
            };

            _.initials = {
                animating: false,
                dragging: false,
                autoPlayTimer: null,
                currentDirection: 0,
                currentLeft: null,
                currentSlide: 0,
                direction: 1,
                $dots: null,
                listWidth: null,
                listHeight: null,
                loadIndex: 0,
                $nextArrow: null,
                $prevArrow: null,
                scrolling: false,
                slideCount: null,
                slideWidth: null,
                $slideTrack: null,
                $slides: null,
                sliding: false,
                slideOffset: 0,
                swipeLeft: null,
                swiping: false,
                $list: null,
                touchObject: {},
                transformsEnabled: false,
                unslicked: false
            };

            $.extend(_, _.initials);

            _.activeBreakpoint = null;
            _.animType = null;
            _.animProp = null;
            _.breakpoints = [];
            _.breakpointSettings = [];
            _.cssTransitions = false;
            _.focussed = false;
            _.interrupted = false;
            _.hidden = 'hidden';
            _.paused = true;
            _.positionProp = null;
            _.respondTo = null;
            _.rowCount = 1;
            _.shouldClick = true;
            _.$slider = $(element);
            _.$slidesCache = null;
            _.transformType = null;
            _.transitionType = null;
            _.visibilityChange = 'visibilitychange';
            _.windowWidth = 0;
            _.windowTimer = null;

            dataSettings = $(element).data('slick') || {};

            _.options = $.extend({}, _.defaults, settings, dataSettings);

            _.currentSlide = _.options.initialSlide;

            _.originalSettings = _.options;

            if (typeof document.mozHidden !== 'undefined') {
                _.hidden = 'mozHidden';
                _.visibilityChange = 'mozvisibilitychange';
            } else if (typeof document.webkitHidden !== 'undefined') {
                _.hidden = 'webkitHidden';
                _.visibilityChange = 'webkitvisibilitychange';
            }

            _.autoPlay = $.proxy(_.autoPlay, _);
            _.autoPlayClear = $.proxy(_.autoPlayClear, _);
            _.autoPlayIterator = $.proxy(_.autoPlayIterator, _);
            _.changeSlide = $.proxy(_.changeSlide, _);
            _.clickHandler = $.proxy(_.clickHandler, _);
            _.selectHandler = $.proxy(_.selectHandler, _);
            _.setPosition = $.proxy(_.setPosition, _);
            _.swipeHandler = $.proxy(_.swipeHandler, _);
            _.dragHandler = $.proxy(_.dragHandler, _);
            _.keyHandler = $.proxy(_.keyHandler, _);

            _.instanceUid = instanceUid++;

            // A simple way to check for HTML strings
            // Strict HTML recognition (must start with <)
            // Extracted from jQuery v1.11 source
            _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/;


            _.registerBreakpoints();
            _.init(true);

        }

        return Slick;

    }());

    Slick.prototype.activateADA = function() {
        var _ = this;

        _.$slideTrack.find('.slick-active').attr({
            'aria-hidden': 'false'
        }).find('a, input, button, select').attr({
            'tabindex': '0'
        });

    };

    Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) {

        var _ = this;

        if (typeof(index) === 'boolean') {
            addBefore = index;
            index = null;
        } else if (index < 0 || (index >= _.slideCount)) {
            return false;
        }

        _.unload();

        if (typeof(index) === 'number') {
            if (index === 0 && _.$slides.length === 0) {
                $(markup).appendTo(_.$slideTrack);
            } else if (addBefore) {
                $(markup).insertBefore(_.$slides.eq(index));
            } else {
                $(markup).insertAfter(_.$slides.eq(index));
            }
        } else {
            if (addBefore === true) {
                $(markup).prependTo(_.$slideTrack);
            } else {
                $(markup).appendTo(_.$slideTrack);
            }
        }

        _.$slides = _.$slideTrack.children(this.options.slide);

        _.$slideTrack.children(this.options.slide).detach();

        _.$slideTrack.append(_.$slides);

        _.$slides.each(function(index, element) {
            $(element).attr('data-slick-index', index);
        });

        _.$slidesCache = _.$slides;

        _.reinit();

    };

    Slick.prototype.animateHeight = function() {
        var _ = this;
        if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
            var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
            _.$list.animate({
                height: targetHeight
            }, _.options.speed);
        }
    };

    Slick.prototype.animateSlide = function(targetLeft, callback) {

        var animProps = {},
            _ = this;

        _.animateHeight();

        if (_.options.rtl === true && _.options.vertical === false) {
            targetLeft = -targetLeft;
        }
        if (_.transformsEnabled === false) {
            if (_.options.vertical === false) {
                _.$slideTrack.animate({
                    left: targetLeft
                }, _.options.speed, _.options.easing, callback);
            } else {
                _.$slideTrack.animate({
                    top: targetLeft
                }, _.options.speed, _.options.easing, callback);
            }

        } else {

            if (_.cssTransitions === false) {
                if (_.options.rtl === true) {
                    _.currentLeft = -(_.currentLeft);
                }
                $({
                    animStart: _.currentLeft
                }).animate({
                    animStart: targetLeft
                }, {
                    duration: _.options.speed,
                    easing: _.options.easing,
                    step: function(now) {
                        now = Math.ceil(now);
                        if (_.options.vertical === false) {
                            animProps[_.animType] = 'translate(' +
                                now + 'px, 0px)';
                            _.$slideTrack.css(animProps);
                        } else {
                            animProps[_.animType] = 'translate(0px,' +
                                now + 'px)';
                            _.$slideTrack.css(animProps);
                        }
                    },
                    complete: function() {
                        if (callback) {
                            callback.call();
                        }
                    }
                });

            } else {

                _.applyTransition();
                targetLeft = Math.ceil(targetLeft);

                if (_.options.vertical === false) {
                    animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)';
                } else {
                    animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)';
                }
                _.$slideTrack.css(animProps);

                if (callback) {
                    setTimeout(function() {

                        _.disableTransition();

                        callback.call();
                    }, _.options.speed);
                }

            }

        }

    };

    Slick.prototype.getNavTarget = function() {

        var _ = this,
            asNavFor = _.options.asNavFor;

        if ( asNavFor && asNavFor !== null ) {
            asNavFor = $(asNavFor).not(_.$slider);
        }

        return asNavFor;

    };

    Slick.prototype.asNavFor = function(index) {

        var _ = this,
            asNavFor = _.getNavTarget();

        if ( asNavFor !== null && typeof asNavFor === 'object' ) {
            asNavFor.each(function() {
                var target = $(this).slick('getSlick');
                if(!target.unslicked) {
                    target.slideHandler(index, true);
                }
            });
        }

    };

    Slick.prototype.applyTransition = function(slide) {

        var _ = this,
            transition = {};

        if (_.options.fade === false) {
            transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase;
        } else {
            transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase;
        }

        if (_.options.fade === false) {
            _.$slideTrack.css(transition);
        } else {
            _.$slides.eq(slide).css(transition);
        }

    };

    Slick.prototype.autoPlay = function() {

        var _ = this;

        _.autoPlayClear();

        if ( _.slideCount > _.options.slidesToShow ) {
            _.autoPlayTimer = setInterval( _.autoPlayIterator, _.options.autoplaySpeed );
        }

    };

    Slick.prototype.autoPlayClear = function() {

        var _ = this;

        if (_.autoPlayTimer) {
            clearInterval(_.autoPlayTimer);
        }

    };

    Slick.prototype.autoPlayIterator = function() {

        var _ = this,
            slideTo = _.currentSlide + _.options.slidesToScroll;

        if ( !_.paused && !_.interrupted && !_.focussed ) {

            if ( _.options.infinite === false ) {

                if ( _.direction === 1 && ( _.currentSlide + 1 ) === ( _.slideCount - 1 )) {
                    _.direction = 0;
                }

                else if ( _.direction === 0 ) {

                    slideTo = _.currentSlide - _.options.slidesToScroll;

                    if ( _.currentSlide - 1 === 0 ) {
                        _.direction = 1;
                    }

                }

            }

            _.slideHandler( slideTo );

        }

    };

    Slick.prototype.buildArrows = function() {

        var _ = this;

        if (_.options.arrows === true ) {

            _.$prevArrow = $(_.options.prevArrow).addClass('slick-arrow');
            _.$nextArrow = $(_.options.nextArrow).addClass('slick-arrow');

            if( _.slideCount > _.options.slidesToShow ) {

                _.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');
                _.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');

                if (_.htmlExpr.test(_.options.prevArrow)) {
                    _.$prevArrow.prependTo(_.options.appendArrows);
                }

                if (_.htmlExpr.test(_.options.nextArrow)) {
                    _.$nextArrow.appendTo(_.options.appendArrows);
                }

                if (_.options.infinite !== true) {
                    _.$prevArrow
                        .addClass('slick-disabled')
                        .attr('aria-disabled', 'true');
                }

            } else {

                _.$prevArrow.add( _.$nextArrow )

                    .addClass('slick-hidden')
                    .attr({
                        'aria-disabled': 'true',
                        'tabindex': '-1'
                    });

            }

        }

    };

    Slick.prototype.buildDots = function() {

        var _ = this,
            i, dot;

        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {

            _.$slider.addClass('slick-dotted');

            dot = $('<ul />').addClass(_.options.dotsClass);

            for (i = 0; i <= _.getDotCount(); i += 1) {
                dot.append($('<li />').append(_.options.customPaging.call(this, _, i)));
            }

            _.$dots = dot.appendTo(_.options.appendDots);

            _.$dots.find('li').first().addClass('slick-active');

        }

    };

    Slick.prototype.buildOut = function() {

        var _ = this;

        _.$slides =
            _.$slider
                .children( _.options.slide + ':not(.slick-cloned)')
                .addClass('slick-slide');

        _.slideCount = _.$slides.length;

        _.$slides.each(function(index, element) {
            $(element)
                .attr('data-slick-index', index)
                .data('originalStyling', $(element).attr('style') || '');
        });

        _.$slider.addClass('slick-slider');

        _.$slideTrack = (_.slideCount === 0) ?
            $('<div class="slick-track"/>').appendTo(_.$slider) :
            _.$slides.wrapAll('<div class="slick-track"/>').parent();

        _.$list = _.$slideTrack.wrap(
            '<div class="slick-list"/>').parent();
        _.$slideTrack.css('opacity', 0);

        if (_.options.centerMode === true || _.options.swipeToSlide === true) {
            _.options.slidesToScroll = 1;
        }

        $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading');

        _.setupInfinite();

        _.buildArrows();

        _.buildDots();

        _.updateDots();


        _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0);

        if (_.options.draggable === true) {
            _.$list.addClass('draggable');
        }

    };

    Slick.prototype.buildRows = function() {

        var _ = this, a, b, c, newSlides, numOfSlides, originalSlides,slidesPerSection;

        newSlides = document.createDocumentFragment();
        originalSlides = _.$slider.children();

        if(_.options.rows > 0) {

            slidesPerSection = _.options.slidesPerRow * _.options.rows;
            numOfSlides = Math.ceil(
                originalSlides.length / slidesPerSection
            );

            for(a = 0; a < numOfSlides; a++){
                var slide = document.createElement('div');
                for(b = 0; b < _.options.rows; b++) {
                    var row = document.createElement('div');
                    for(c = 0; c < _.options.slidesPerRow; c++) {
                        var target = (a * slidesPerSection + ((b * _.options.slidesPerRow) + c));
                        if (originalSlides.get(target)) {
                            row.appendChild(originalSlides.get(target));
                        }
                    }
                    slide.appendChild(row);
                }
                newSlides.appendChild(slide);
            }

            _.$slider.empty().append(newSlides);
            _.$slider.children().children().children()
                .css({
                    'width':(100 / _.options.slidesPerRow) + '%',
                    'display': 'inline-block'
                });

        }

    };

    Slick.prototype.checkResponsive = function(initial, forceUpdate) {

        var _ = this,
            breakpoint, targetBreakpoint, respondToWidth, triggerBreakpoint = false;
        var sliderWidth = _.$slider.width();
        var windowWidth = window.innerWidth || $(window).width();

        if (_.respondTo === 'window') {
            respondToWidth = windowWidth;
        } else if (_.respondTo === 'slider') {
            respondToWidth = sliderWidth;
        } else if (_.respondTo === 'min') {
            respondToWidth = Math.min(windowWidth, sliderWidth);
        }

        if ( _.options.responsive &&
            _.options.responsive.length &&
            _.options.responsive !== null) {

            targetBreakpoint = null;

            for (breakpoint in _.breakpoints) {
                if (_.breakpoints.hasOwnProperty(breakpoint)) {
                    if (_.originalSettings.mobileFirst === false) {
                        if (respondToWidth < _.breakpoints[breakpoint]) {
                            targetBreakpoint = _.breakpoints[breakpoint];
                        }
                    } else {
                        if (respondToWidth > _.breakpoints[breakpoint]) {
                            targetBreakpoint = _.breakpoints[breakpoint];
                        }
                    }
                }
            }

            if (targetBreakpoint !== null) {
                if (_.activeBreakpoint !== null) {
                    if (targetBreakpoint !== _.activeBreakpoint || forceUpdate) {
                        _.activeBreakpoint =
                            targetBreakpoint;
                        if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
                            _.unslick(targetBreakpoint);
                        } else {
                            _.options = $.extend({}, _.originalSettings,
                                _.breakpointSettings[
                                    targetBreakpoint]);
                            if (initial === true) {
                                _.currentSlide = _.options.initialSlide;
                            }
                            _.refresh(initial);
                        }
                        triggerBreakpoint = targetBreakpoint;
                    }
                } else {
                    _.activeBreakpoint = targetBreakpoint;
                    if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
                        _.unslick(targetBreakpoint);
                    } else {
                        _.options = $.extend({}, _.originalSettings,
                            _.breakpointSettings[
                                targetBreakpoint]);
                        if (initial === true) {
                            _.currentSlide = _.options.initialSlide;
                        }
                        _.refresh(initial);
                    }
                    triggerBreakpoint = targetBreakpoint;
                }
            } else {
                if (_.activeBreakpoint !== null) {
                    _.activeBreakpoint = null;
                    _.options = _.originalSettings;
                    if (initial === true) {
                        _.currentSlide = _.options.initialSlide;
                    }
                    _.refresh(initial);
                    triggerBreakpoint = targetBreakpoint;
                }
            }

            // only trigger breakpoints during an actual break. not on initialize.
            if( !initial && triggerBreakpoint !== false ) {
                _.$slider.trigger('breakpoint', [_, triggerBreakpoint]);
            }
        }

    };

    Slick.prototype.changeSlide = function(event, dontAnimate) {

        var _ = this,
            $target = $(event.currentTarget),
            indexOffset, slideOffset, unevenOffset;

        // If target is a link, prevent default action.
        if($target.is('a')) {
            event.preventDefault();
        }

        // If target is not the <li> element (ie: a child), find the <li>.
        if(!$target.is('li')) {
            $target = $target.closest('li');
        }

        unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0);
        indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll;

        switch (event.data.message) {

            case 'previous':
                slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset;
                if (_.slideCount > _.options.slidesToShow) {
                    _.slideHandler(_.currentSlide - slideOffset, false, dontAnimate);
                }
                break;

            case 'next':
                slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset;
                if (_.slideCount > _.options.slidesToShow) {
                    _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate);
                }
                break;

            case 'index':
                var index = event.data.index === 0 ? 0 :
                    event.data.index || $target.index() * _.options.slidesToScroll;

                _.slideHandler(_.checkNavigable(index), false, dontAnimate);
                $target.children().trigger('focus');
                break;

            default:
                return;
        }

    };

    Slick.prototype.checkNavigable = function(index) {

        var _ = this,
            navigables, prevNavigable;

        navigables = _.getNavigableIndexes();
        prevNavigable = 0;
        if (index > navigables[navigables.length - 1]) {
            index = navigables[navigables.length - 1];
        } else {
            for (var n in navigables) {
                if (index < navigables[n]) {
                    index = prevNavigable;
                    break;
                }
                prevNavigable = navigables[n];
            }
        }

        return index;
    };

    Slick.prototype.cleanUpEvents = function() {

        var _ = this;

        if (_.options.dots && _.$dots !== null) {

            $('li', _.$dots)
                .off('click.slick', _.changeSlide)
                .off('mouseenter.slick', $.proxy(_.interrupt, _, true))
                .off('mouseleave.slick', $.proxy(_.interrupt, _, false));

            if (_.options.accessibility === true) {
                _.$dots.off('keydown.slick', _.keyHandler);
            }
        }

        _.$slider.off('focus.slick blur.slick');

        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
            _.$prevArrow && _.$prevArrow.off('click.slick', _.changeSlide);
            _.$nextArrow && _.$nextArrow.off('click.slick', _.changeSlide);

            if (_.options.accessibility === true) {
                _.$prevArrow && _.$prevArrow.off('keydown.slick', _.keyHandler);
                _.$nextArrow && _.$nextArrow.off('keydown.slick', _.keyHandler);
            }
        }

        _.$list.off('touchstart.slick mousedown.slick', _.swipeHandler);
        _.$list.off('touchmove.slick mousemove.slick', _.swipeHandler);
        _.$list.off('touchend.slick mouseup.slick', _.swipeHandler);
        _.$list.off('touchcancel.slick mouseleave.slick', _.swipeHandler);

        _.$list.off('click.slick', _.clickHandler);

        $(document).off(_.visibilityChange, _.visibility);

        _.cleanUpSlideEvents();

        if (_.options.accessibility === true) {
            _.$list.off('keydown.slick', _.keyHandler);
        }

        if (_.options.focusOnSelect === true) {
            $(_.$slideTrack).children().off('click.slick', _.selectHandler);
        }

        $(window).off('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange);

        $(window).off('resize.slick.slick-' + _.instanceUid, _.resize);

        $('[draggable!=true]', _.$slideTrack).off('dragstart', _.preventDefault);

        $(window).off('load.slick.slick-' + _.instanceUid, _.setPosition);

    };

    Slick.prototype.cleanUpSlideEvents = function() {

        var _ = this;

        _.$list.off('mouseenter.slick', $.proxy(_.interrupt, _, true));
        _.$list.off('mouseleave.slick', $.proxy(_.interrupt, _, false));

    };

    Slick.prototype.cleanUpRows = function() {

        var _ = this, originalSlides;

        if(_.options.rows > 0) {
            originalSlides = _.$slides.children().children();
            originalSlides.removeAttr('style');
            _.$slider.empty().append(originalSlides);
        }

    };

    Slick.prototype.clickHandler = function(event) {

        var _ = this;

        if (_.shouldClick === false) {
            event.stopImmediatePropagation();
            event.stopPropagation();
            event.preventDefault();
        }

    };

    Slick.prototype.destroy = function(refresh) {

        var _ = this;

        _.autoPlayClear();

        _.touchObject = {};

        _.cleanUpEvents();

        $('.slick-cloned', _.$slider).detach();

        if (_.$dots) {
            _.$dots.remove();
        }

        if ( _.$prevArrow && _.$prevArrow.length ) {

            _.$prevArrow
                .removeClass('slick-disabled slick-arrow slick-hidden')
                .removeAttr('aria-hidden aria-disabled tabindex')
                .css('display','');

            if ( _.htmlExpr.test( _.options.prevArrow )) {
                _.$prevArrow.remove();
            }
        }

        if ( _.$nextArrow && _.$nextArrow.length ) {

            _.$nextArrow
                .removeClass('slick-disabled slick-arrow slick-hidden')
                .removeAttr('aria-hidden aria-disabled tabindex')
                .css('display','');

            if ( _.htmlExpr.test( _.options.nextArrow )) {
                _.$nextArrow.remove();
            }
        }


        if (_.$slides) {

            _.$slides
                .removeClass('slick-slide slick-active slick-center slick-visible slick-current')
                .removeAttr('aria-hidden')
                .removeAttr('data-slick-index')
                .each(function(){
                    $(this).attr('style', $(this).data('originalStyling'));
                });

            _.$slideTrack.children(this.options.slide).detach();

            _.$slideTrack.detach();

            _.$list.detach();

            _.$slider.append(_.$slides);
        }

        _.cleanUpRows();

        _.$slider.removeClass('slick-slider');
        _.$slider.removeClass('slick-initialized');
        _.$slider.removeClass('slick-dotted');

        _.unslicked = true;

        if(!refresh) {
            _.$slider.trigger('destroy', [_]);
        }

    };

    Slick.prototype.disableTransition = function(slide) {

        var _ = this,
            transition = {};

        transition[_.transitionType] = '';

        if (_.options.fade === false) {
            _.$slideTrack.css(transition);
        } else {
            _.$slides.eq(slide).css(transition);
        }

    };

    Slick.prototype.fadeSlide = function(slideIndex, callback) {

        var _ = this;

        if (_.cssTransitions === false) {

            _.$slides.eq(slideIndex).css({
                zIndex: _.options.zIndex
            });

            _.$slides.eq(slideIndex).animate({
                opacity: 1
            }, _.options.speed, _.options.easing, callback);

        } else {

            _.applyTransition(slideIndex);

            _.$slides.eq(slideIndex).css({
                opacity: 1,
                zIndex: _.options.zIndex
            });

            if (callback) {
                setTimeout(function() {

                    _.disableTransition(slideIndex);

                    callback.call();
                }, _.options.speed);
            }

        }

    };

    Slick.prototype.fadeSlideOut = function(slideIndex) {

        var _ = this;

        if (_.cssTransitions === false) {

            _.$slides.eq(slideIndex).animate({
                opacity: 0,
                zIndex: _.options.zIndex - 2
            }, _.options.speed, _.options.easing);

        } else {

            _.applyTransition(slideIndex);

            _.$slides.eq(slideIndex).css({
                opacity: 0,
                zIndex: _.options.zIndex - 2
            });

        }

    };

    Slick.prototype.filterSlides = Slick.prototype.slickFilter = function(filter) {

        var _ = this;

        if (filter !== null) {

            _.$slidesCache = _.$slides;

            _.unload();

            _.$slideTrack.children(this.options.slide).detach();

            _.$slidesCache.filter(filter).appendTo(_.$slideTrack);

            _.reinit();

        }

    };

    Slick.prototype.focusHandler = function() {

        var _ = this;

        _.$slider
            .off('focus.slick blur.slick')
            .on('focus.slick blur.slick', '*', function(event) {

            event.stopImmediatePropagation();
            var $sf = $(this);

            setTimeout(function() {

                if( _.options.pauseOnFocus ) {
                    _.focussed = $sf.is(':focus');
                    _.autoPlay();
                }

            }, 0);

        });
    };

    Slick.prototype.getCurrent = Slick.prototype.slickCurrentSlide = function() {

        var _ = this;
        return _.currentSlide;

    };

    Slick.prototype.getDotCount = function() {

        var _ = this;

        var breakPoint = 0;
        var counter = 0;
        var pagerQty = 0;

        if (_.options.infinite === true) {
            if (_.slideCount <= _.options.slidesToShow) {
                 ++pagerQty;
            } else {
                while (breakPoint < _.slideCount) {
                    ++pagerQty;
                    breakPoint = counter + _.options.slidesToScroll;
                    counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
                }
            }
        } else if (_.options.centerMode === true) {
            pagerQty = _.slideCount;
        } else if(!_.options.asNavFor) {
            pagerQty = 1 + Math.ceil((_.slideCount - _.options.slidesToShow) / _.options.slidesToScroll);
        }else {
            while (breakPoint < _.slideCount) {
                ++pagerQty;
                breakPoint = counter + _.options.slidesToScroll;
                counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
            }
        }

        return pagerQty - 1;

    };

    Slick.prototype.getLeft = function(slideIndex) {

        var _ = this,
            targetLeft,
            verticalHeight,
            verticalOffset = 0,
            targetSlide,
            coef;

        _.slideOffset = 0;
        verticalHeight = _.$slides.first().outerHeight(true);

        if (_.options.infinite === true) {
            if (_.slideCount > _.options.slidesToShow) {
                _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1;
                coef = -1

                if (_.options.vertical === true && _.options.centerMode === true) {
                    if (_.options.slidesToShow === 2) {
                        coef = -1.5;
                    } else if (_.options.slidesToShow === 1) {
                        coef = -2
                    }
                }
                verticalOffset = (verticalHeight * _.options.slidesToShow) * coef;
            }
            if (_.slideCount % _.options.slidesToScroll !== 0) {
                if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) {
                    if (slideIndex > _.slideCount) {
                        _.slideOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * _.slideWidth) * -1;
                        verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1;
                    } else {
                        _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1;
                        verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1;
                    }
                }
            }
        } else {
            if (slideIndex + _.options.slidesToShow > _.slideCount) {
                _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth;
                verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight;
            }
        }

        if (_.slideCount <= _.options.slidesToShow) {
            _.slideOffset = 0;
            verticalOffset = 0;
        }

        if (_.options.centerMode === true && _.slideCount <= _.options.slidesToShow) {
            _.slideOffset = ((_.slideWidth * Math.floor(_.options.slidesToShow)) / 2) - ((_.slideWidth * _.slideCount) / 2);
        } else if (_.options.centerMode === true && _.options.infinite === true) {
            _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth;
        } else if (_.options.centerMode === true) {
            _.slideOffset = 0;
            _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2);
        }

        if (_.options.vertical === false) {
            targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset;
        } else {
            targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset;
        }

        if (_.options.variableWidth === true) {

            if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
                targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
            } else {
                targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow);
            }

            if (_.options.rtl === true) {
                if (targetSlide[0]) {
                    targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1;
                } else {
                    targetLeft =  0;
                }
            } else {
                targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
            }

            if (_.options.centerMode === true) {
                if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
                    targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
                } else {
                    targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1);
                }

                if (_.options.rtl === true) {
                    if (targetSlide[0]) {
                        targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1;
                    } else {
                        targetLeft =  0;
                    }
                } else {
                    targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
                }

                targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2;
            }
        }

        return targetLeft;

    };

    Slick.prototype.getOption = Slick.prototype.slickGetOption = function(option) {

        var _ = this;

        return _.options[option];

    };

    Slick.prototype.getNavigableIndexes = function() {

        var _ = this,
            breakPoint = 0,
            counter = 0,
            indexes = [],
            max;

        if (_.options.infinite === false) {
            max = _.slideCount;
        } else {
            breakPoint = _.options.slidesToScroll * -1;
            counter = _.options.slidesToScroll * -1;
            max = _.slideCount * 2;
        }

        while (breakPoint < max) {
            indexes.push(breakPoint);
            breakPoint = counter + _.options.slidesToScroll;
            counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
        }

        return indexes;

    };

    Slick.prototype.getSlick = function() {

        return this;

    };

    Slick.prototype.getSlideCount = function() {

        var _ = this,
            slidesTraversed, swipedSlide, centerOffset;

        centerOffset = _.options.centerMode === true ? _.slideWidth * Math.floor(_.options.slidesToShow / 2) : 0;

        if (_.options.swipeToSlide === true) {
            _.$slideTrack.find('.slick-slide').each(function(index, slide) {
                if (slide.offsetLeft - centerOffset + ($(slide).outerWidth() / 2) > (_.swipeLeft * -1)) {
                    swipedSlide = slide;
                    return false;
                }
            });

            slidesTraversed = Math.abs($(swipedSlide).attr('data-slick-index') - _.currentSlide) || 1;

            return slidesTraversed;

        } else {
            return _.options.slidesToScroll;
        }

    };

    Slick.prototype.goTo = Slick.prototype.slickGoTo = function(slide, dontAnimate) {

        var _ = this;

        _.changeSlide({
            data: {
                message: 'index',
                index: parseInt(slide)
            }
        }, dontAnimate);

    };

    Slick.prototype.init = function(creation) {

        var _ = this;

        if (!$(_.$slider).hasClass('slick-initialized')) {

            $(_.$slider).addClass('slick-initialized');

            _.buildRows();
            _.buildOut();
            _.setProps();
            _.startLoad();
            _.loadSlider();
            _.initializeEvents();
            _.updateArrows();
            _.updateDots();
            _.checkResponsive(true);
            _.focusHandler();

        }

        if (creation) {
            _.$slider.trigger('init', [_]);
        }

        if (_.options.accessibility === true) {
            _.initADA();
        }

        if ( _.options.autoplay ) {

            _.paused = false;
            _.autoPlay();

        }

    };

    Slick.prototype.initADA = function() {
        var _ = this,
                numDotGroups = Math.ceil(_.slideCount / _.options.slidesToShow),
                tabControlIndexes = _.getNavigableIndexes().filter(function(val) {
                    return (val >= 0) && (val < _.slideCount);
                });

        _.$slides.add(_.$slideTrack.find('.slick-cloned')).attr({
            'aria-hidden': 'true',
            'tabindex': '-1'
        }).find('a, input, button, select').attr({
            'tabindex': '-1'
        });

        if (_.$dots !== null) {
            _.$slides.not(_.$slideTrack.find('.slick-cloned')).each(function(i) {
                var slideControlIndex = tabControlIndexes.indexOf(i);

                $(this).attr({
                    'role': 'tabpanel',
                    'id': 'slick-slide' + _.instanceUid + i,
                    'tabindex': -1
                });

                if (slideControlIndex !== -1) {
                   var ariaButtonControl = 'slick-slide-control' + _.instanceUid + slideControlIndex
                   if ($('#' + ariaButtonControl).length) {
                     $(this).attr({
                         'aria-describedby': ariaButtonControl
                     });
                   }
                }
            });

            _.$dots.attr('role', 'tablist').find('li').each(function(i) {
                var mappedSlideIndex = tabControlIndexes[i];

                $(this).attr({
                    'role': 'presentation'
                });

                $(this).find('button').first().attr({
                    'role': 'tab',
                    'id': 'slick-slide-control' + _.instanceUid + i,
                    'aria-controls': 'slick-slide' + _.instanceUid + mappedSlideIndex,
                    'aria-label': (i + 1) + ' of ' + numDotGroups,
                    'aria-selected': null,
                    'tabindex': '-1'
                });

            }).eq(_.currentSlide).find('button').attr({
                'aria-selected': 'true',
                'tabindex': '0'
            }).end();
        }

        for (var i=_.currentSlide, max=i+_.options.slidesToShow; i < max; i++) {
          if (_.options.focusOnChange) {
            _.$slides.eq(i).attr({'tabindex': '0'});
          } else {
            _.$slides.eq(i).removeAttr('tabindex');
          }
        }

        _.activateADA();

    };

    Slick.prototype.initArrowEvents = function() {

        var _ = this;

        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
            _.$prevArrow
               .off('click.slick')
               .on('click.slick', {
                    message: 'previous'
               }, _.changeSlide);
            _.$nextArrow
               .off('click.slick')
               .on('click.slick', {
                    message: 'next'
               }, _.changeSlide);

            if (_.options.accessibility === true) {
                _.$prevArrow.on('keydown.slick', _.keyHandler);
                _.$nextArrow.on('keydown.slick', _.keyHandler);
            }
        }

    };

    Slick.prototype.initDotEvents = function() {

        var _ = this;

        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
            $('li', _.$dots).on('click.slick', {
                message: 'index'
            }, _.changeSlide);

            if (_.options.accessibility === true) {
                _.$dots.on('keydown.slick', _.keyHandler);
            }
        }

        if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.slideCount > _.options.slidesToShow) {

            $('li', _.$dots)
                .on('mouseenter.slick', $.proxy(_.interrupt, _, true))
                .on('mouseleave.slick', $.proxy(_.interrupt, _, false));

        }

    };

    Slick.prototype.initSlideEvents = function() {

        var _ = this;

        if ( _.options.pauseOnHover ) {

            _.$list.on('mouseenter.slick', $.proxy(_.interrupt, _, true));
            _.$list.on('mouseleave.slick', $.proxy(_.interrupt, _, false));

        }

    };

    Slick.prototype.initializeEvents = function() {

        var _ = this;

        _.initArrowEvents();

        _.initDotEvents();
        _.initSlideEvents();

        _.$list.on('touchstart.slick mousedown.slick', {
            action: 'start'
        }, _.swipeHandler);
        _.$list.on('touchmove.slick mousemove.slick', {
            action: 'move'
        }, _.swipeHandler);
        _.$list.on('touchend.slick mouseup.slick', {
            action: 'end'
        }, _.swipeHandler);
        _.$list.on('touchcancel.slick mouseleave.slick', {
            action: 'end'
        }, _.swipeHandler);

        _.$list.on('click.slick', _.clickHandler);

        $(document).on(_.visibilityChange, $.proxy(_.visibility, _));

        if (_.options.accessibility === true) {
            _.$list.on('keydown.slick', _.keyHandler);
        }

        if (_.options.focusOnSelect === true) {
            $(_.$slideTrack).children().on('click.slick', _.selectHandler);
        }

        $(window).on('orientationchange.slick.slick-' + _.instanceUid, $.proxy(_.orientationChange, _));

        $(window).on('resize.slick.slick-' + _.instanceUid, $.proxy(_.resize, _));

        $('[draggable!=true]', _.$slideTrack).on('dragstart', _.preventDefault);

        $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition);
        $(_.setPosition);

    };

    Slick.prototype.initUI = function() {

        var _ = this;

        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {

            _.$prevArrow.show();
            _.$nextArrow.show();

        }

        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {

            _.$dots.show();

        }

    };

    Slick.prototype.keyHandler = function(event) {

        var _ = this;
         //Dont slide if the cursor is inside the form fields and arrow keys are pressed
        if(!event.target.tagName.match('TEXTAREA|INPUT|SELECT')) {
            if (event.keyCode === 37 && _.options.accessibility === true) {
                _.changeSlide({
                    data: {
                        message: _.options.rtl === true ? 'next' :  'previous'
                    }
                });
            } else if (event.keyCode === 39 && _.options.accessibility === true) {
                _.changeSlide({
                    data: {
                        message: _.options.rtl === true ? 'previous' : 'next'
                    }
                });
            }
        }

    };

    Slick.prototype.lazyLoad = function() {

        var _ = this,
            loadRange, cloneRange, rangeStart, rangeEnd;

        function loadImages(imagesScope) {

            $('img[data-lazy]', imagesScope).each(function() {

                var image = $(this),
                    imageSource = $(this).attr('data-lazy'),
                    imageSrcSet = $(this).attr('data-srcset'),
                    imageSizes  = $(this).attr('data-sizes') || _.$slider.attr('data-sizes'),
                    imageToLoad = document.createElement('img');

                imageToLoad.onload = function() {

                    image
                        .animate({ opacity: 0 }, 100, function() {

                            if (imageSrcSet) {
                                image
                                    .attr('srcset', imageSrcSet );

                                if (imageSizes) {
                                    image
                                        .attr('sizes', imageSizes );
                                }
                            }

                            image
                                .attr('src', imageSource)
                                .animate({ opacity: 1 }, 200, function() {
                                    image
                                        .removeAttr('data-lazy data-srcset data-sizes')
                                        .removeClass('slick-loading');
                                });
                            _.$slider.trigger('lazyLoaded', [_, image, imageSource]);
                        });

                };

                imageToLoad.onerror = function() {

                    image
                        .removeAttr( 'data-lazy' )
                        .removeClass( 'slick-loading' )
                        .addClass( 'slick-lazyload-error' );

                    _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]);

                };

                imageToLoad.src = imageSource;

            });

        }

        if (_.options.centerMode === true) {
            if (_.options.infinite === true) {
                rangeStart = _.currentSlide + (_.options.slidesToShow / 2 + 1);
                rangeEnd = rangeStart + _.options.slidesToShow + 2;
            } else {
                rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow / 2 + 1));
                rangeEnd = 2 + (_.options.slidesToShow / 2 + 1) + _.currentSlide;
            }
        } else {
            rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide;
            rangeEnd = Math.ceil(rangeStart + _.options.slidesToShow);
            if (_.options.fade === true) {
                if (rangeStart > 0) rangeStart--;
                if (rangeEnd <= _.slideCount) rangeEnd++;
            }
        }

        loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd);

        if (_.options.lazyLoad === 'anticipated') {
            var prevSlide = rangeStart - 1,
                nextSlide = rangeEnd,
                $slides = _.$slider.find('.slick-slide');

            for (var i = 0; i < _.options.slidesToScroll; i++) {
                if (prevSlide < 0) prevSlide = _.slideCount - 1;
                loadRange = loadRange.add($slides.eq(prevSlide));
                loadRange = loadRange.add($slides.eq(nextSlide));
                prevSlide--;
                nextSlide++;
            }
        }

        loadImages(loadRange);

        if (_.slideCount <= _.options.slidesToShow) {
            cloneRange = _.$slider.find('.slick-slide');
            loadImages(cloneRange);
        } else
        if (_.currentSlide >= _.slideCount - _.options.slidesToShow) {
            cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow);
            loadImages(cloneRange);
        } else if (_.currentSlide === 0) {
            cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1);
            loadImages(cloneRange);
        }

    };

    Slick.prototype.loadSlider = function() {

        var _ = this;

        _.setPosition();

        _.$slideTrack.css({
            opacity: 1
        });

        _.$slider.removeClass('slick-loading');

        _.initUI();

        if (_.options.lazyLoad === 'progressive') {
            _.progressiveLazyLoad();
        }

    };

    Slick.prototype.next = Slick.prototype.slickNext = function() {

        var _ = this;

        _.changeSlide({
            data: {
                message: 'next'
            }
        });

    };

    Slick.prototype.orientationChange = function() {

        var _ = this;

        _.checkResponsive();
        _.setPosition();

    };

    Slick.prototype.pause = Slick.prototype.slickPause = function() {

        var _ = this;

        _.autoPlayClear();
        _.paused = true;

    };

    Slick.prototype.play = Slick.prototype.slickPlay = function() {

        var _ = this;

        _.autoPlay();
        _.options.autoplay = true;
        _.paused = false;
        _.focussed = false;
        _.interrupted = false;

    };

    Slick.prototype.postSlide = function(index) {

        var _ = this;

        if( !_.unslicked ) {

            _.$slider.trigger('afterChange', [_, index]);

            _.animating = false;

            if (_.slideCount > _.options.slidesToShow) {
                _.setPosition();
            }

            _.swipeLeft = null;

            if ( _.options.autoplay ) {
                _.autoPlay();
            }

            if (_.options.accessibility === true) {
                _.initADA();

                if (_.options.focusOnChange) {
                    var $currentSlide = $(_.$slides.get(_.currentSlide));
                    $currentSlide.attr('tabindex', 0).focus();
                }
            }

        }

    };

    Slick.prototype.prev = Slick.prototype.slickPrev = function() {

        var _ = this;

        _.changeSlide({
            data: {
                message: 'previous'
            }
        });

    };

    Slick.prototype.preventDefault = function(event) {

        event.preventDefault();

    };

    Slick.prototype.progressiveLazyLoad = function( tryCount ) {

        tryCount = tryCount || 1;

        var _ = this,
            $imgsToLoad = $( 'img[data-lazy]', _.$slider ),
            image,
            imageSource,
            imageSrcSet,
            imageSizes,
            imageToLoad;

        if ( $imgsToLoad.length ) {

            image = $imgsToLoad.first();
            imageSource = image.attr('data-lazy');
            imageSrcSet = image.attr('data-srcset');
            imageSizes  = image.attr('data-sizes') || _.$slider.attr('data-sizes');
            imageToLoad = document.createElement('img');

            imageToLoad.onload = function() {

                if (imageSrcSet) {
                    image
                        .attr('srcset', imageSrcSet );

                    if (imageSizes) {
                        image
                            .attr('sizes', imageSizes );
                    }
                }

                image
                    .attr( 'src', imageSource )
                    .removeAttr('data-lazy data-srcset data-sizes')
                    .removeClass('slick-loading');

                if ( _.options.adaptiveHeight === true ) {
                    _.setPosition();
                }

                _.$slider.trigger('lazyLoaded', [ _, image, imageSource ]);
                _.progressiveLazyLoad();

            };

            imageToLoad.onerror = function() {

                if ( tryCount < 3 ) {

                    /**
                     * try to load the image 3 times,
                     * leave a slight delay so we don't get
                     * servers blocking the request.
                     */
                    setTimeout( function() {
                        _.progressiveLazyLoad( tryCount + 1 );
                    }, 500 );

                } else {

                    image
                        .removeAttr( 'data-lazy' )
                        .removeClass( 'slick-loading' )
                        .addClass( 'slick-lazyload-error' );

                    _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]);

                    _.progressiveLazyLoad();

                }

            };

            imageToLoad.src = imageSource;

        } else {

            _.$slider.trigger('allImagesLoaded', [ _ ]);

        }

    };

    Slick.prototype.refresh = function( initializing ) {

        var _ = this, currentSlide, lastVisibleIndex;

        lastVisibleIndex = _.slideCount - _.options.slidesToShow;

        // in non-infinite sliders, we don't want to go past the
        // last visible index.
        if( !_.options.infinite && ( _.currentSlide > lastVisibleIndex )) {
            _.currentSlide = lastVisibleIndex;
        }

        // if less slides than to show, go to start.
        if ( _.slideCount <= _.options.slidesToShow ) {
            _.currentSlide = 0;

        }

        currentSlide = _.currentSlide;

        _.destroy(true);

        $.extend(_, _.initials, { currentSlide: currentSlide });

        _.init();

        if( !initializing ) {

            _.changeSlide({
                data: {
                    message: 'index',
                    index: currentSlide
                }
            }, false);

        }

    };

    Slick.prototype.registerBreakpoints = function() {

        var _ = this, breakpoint, currentBreakpoint, l,
            responsiveSettings = _.options.responsive || null;

        if ( $.type(responsiveSettings) === 'array' && responsiveSettings.length ) {

            _.respondTo = _.options.respondTo || 'window';

            for ( breakpoint in responsiveSettings ) {

                l = _.breakpoints.length-1;

                if (responsiveSettings.hasOwnProperty(breakpoint)) {
                    currentBreakpoint = responsiveSettings[breakpoint].breakpoint;

                    // loop through the breakpoints and cut out any existing
                    // ones with the same breakpoint number, we don't want dupes.
                    while( l >= 0 ) {
                        if( _.breakpoints[l] && _.breakpoints[l] === currentBreakpoint ) {
                            _.breakpoints.splice(l,1);
                        }
                        l--;
                    }

                    _.breakpoints.push(currentBreakpoint);
                    _.breakpointSettings[currentBreakpoint] = responsiveSettings[breakpoint].settings;

                }

            }

            _.breakpoints.sort(function(a, b) {
                return ( _.options.mobileFirst ) ? a-b : b-a;
            });

        }

    };

    Slick.prototype.reinit = function() {

        var _ = this;

        _.$slides =
            _.$slideTrack
                .children(_.options.slide)
                .addClass('slick-slide');

        _.slideCount = _.$slides.length;

        if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) {
            _.currentSlide = _.currentSlide - _.options.slidesToScroll;
        }

        if (_.slideCount <= _.options.slidesToShow) {
            _.currentSlide = 0;
        }

        _.registerBreakpoints();

        _.setProps();
        _.setupInfinite();
        _.buildArrows();
        _.updateArrows();
        _.initArrowEvents();
        _.buildDots();
        _.updateDots();
        _.initDotEvents();
        _.cleanUpSlideEvents();
        _.initSlideEvents();

        _.checkResponsive(false, true);

        if (_.options.focusOnSelect === true) {
            $(_.$slideTrack).children().on('click.slick', _.selectHandler);
        }

        _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0);

        _.setPosition();
        _.focusHandler();

        _.paused = !_.options.autoplay;
        _.autoPlay();

        _.$slider.trigger('reInit', [_]);

    };

    Slick.prototype.resize = function() {

        var _ = this;

        if ($(window).width() !== _.windowWidth) {
            clearTimeout(_.windowDelay);
            _.windowDelay = window.setTimeout(function() {
                _.windowWidth = $(window).width();
                _.checkResponsive();
                if( !_.unslicked ) { _.setPosition(); }
            }, 50);
        }
    };

    Slick.prototype.removeSlide = Slick.prototype.slickRemove = function(index, removeBefore, removeAll) {

        var _ = this;

        if (typeof(index) === 'boolean') {
            removeBefore = index;
            index = removeBefore === true ? 0 : _.slideCount - 1;
        } else {
            index = removeBefore === true ? --index : index;
        }

        if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) {
            return false;
        }

        _.unload();

        if (removeAll === true) {
            _.$slideTrack.children().remove();
        } else {
            _.$slideTrack.children(this.options.slide).eq(index).remove();
        }

        _.$slides = _.$slideTrack.children(this.options.slide);

        _.$slideTrack.children(this.options.slide).detach();

        _.$slideTrack.append(_.$slides);

        _.$slidesCache = _.$slides;

        _.reinit();

    };

    Slick.prototype.setCSS = function(position) {

        var _ = this,
            positionProps = {},
            x, y;

        if (_.options.rtl === true) {
            position = -position;
        }
        x = _.positionProp == 'left' ? Math.ceil(position) + 'px' : '0px';
        y = _.positionProp == 'top' ? Math.ceil(position) + 'px' : '0px';

        positionProps[_.positionProp] = position;

        if (_.transformsEnabled === false) {
            _.$slideTrack.css(positionProps);
        } else {
            positionProps = {};
            if (_.cssTransitions === false) {
                positionProps[_.animType] = 'translate(' + x + ', ' + y + ')';
                _.$slideTrack.css(positionProps);
            } else {
                positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)';
                _.$slideTrack.css(positionProps);
            }
        }

    };

    Slick.prototype.setDimensions = function() {

        var _ = this;

        if (_.options.vertical === false) {
            if (_.options.centerMode === true) {
                _.$list.css({
                    padding: ('0px ' + _.options.centerPadding)
                });
            }
        } else {
            _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow);
            if (_.options.centerMode === true) {
                _.$list.css({
                    padding: (_.options.centerPadding + ' 0px')
                });
            }
        }

        _.listWidth = _.$list.width();
        _.listHeight = _.$list.height();


        if (_.options.vertical === false && _.options.variableWidth === false) {
            _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow);
            _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length)));

        } else if (_.options.variableWidth === true) {
            _.$slideTrack.width(5000 * _.slideCount);
        } else {
            _.slideWidth = Math.ceil(_.listWidth);
            _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length)));
        }

        var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width();
        if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset);

    };

    Slick.prototype.setFade = function() {

        var _ = this,
            targetLeft;

        _.$slides.each(function(index, element) {
            targetLeft = (_.slideWidth * index) * -1;
            if (_.options.rtl === true) {
                $(element).css({
                    position: 'relative',
                    right: targetLeft,
                    top: 0,
                    zIndex: _.options.zIndex - 2,
                    opacity: 0
                });
            } else {
                $(element).css({
                    position: 'relative',
                    left: targetLeft,
                    top: 0,
                    zIndex: _.options.zIndex - 2,
                    opacity: 0
                });
            }
        });

        _.$slides.eq(_.currentSlide).css({
            zIndex: _.options.zIndex - 1,
            opacity: 1
        });

    };

    Slick.prototype.setHeight = function() {

        var _ = this;

        if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
            var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
            _.$list.css('height', targetHeight);
        }

    };

    Slick.prototype.setOption =
    Slick.prototype.slickSetOption = function() {

        /**
         * accepts arguments in format of:
         *
         *  - for changing a single option's value:
         *     .slick("setOption", option, value, refresh )
         *
         *  - for changing a set of responsive options:
         *     .slick("setOption", 'responsive', [{}, ...], refresh )
         *
         *  - for updating multiple values at once (not responsive)
         *     .slick("setOption", { 'option': value, ... }, refresh )
         */

        var _ = this, l, item, option, value, refresh = false, type;

        if( $.type( arguments[0] ) === 'object' ) {

            option =  arguments[0];
            refresh = arguments[1];
            type = 'multiple';

        } else if ( $.type( arguments[0] ) === 'string' ) {

            option =  arguments[0];
            value = arguments[1];
            refresh = arguments[2];

            if ( arguments[0] === 'responsive' && $.type( arguments[1] ) === 'array' ) {

                type = 'responsive';

            } else if ( typeof arguments[1] !== 'undefined' ) {

                type = 'single';

            }

        }

        if ( type === 'single' ) {

            _.options[option] = value;


        } else if ( type === 'multiple' ) {

            $.each( option , function( opt, val ) {

                _.options[opt] = val;

            });


        } else if ( type === 'responsive' ) {

            for ( item in value ) {

                if( $.type( _.options.responsive ) !== 'array' ) {

                    _.options.responsive = [ value[item] ];

                } else {

                    l = _.options.responsive.length-1;

                    // loop through the responsive object and splice out duplicates.
                    while( l >= 0 ) {

                        if( _.options.responsive[l].breakpoint === value[item].breakpoint ) {

                            _.options.responsive.splice(l,1);

                        }

                        l--;

                    }

                    _.options.responsive.push( value[item] );

                }

            }

        }

        if ( refresh ) {

            _.unload();
            _.reinit();

        }

    };

    Slick.prototype.setPosition = function() {

        var _ = this;

        _.setDimensions();

        _.setHeight();

        if (_.options.fade === false) {
            _.setCSS(_.getLeft(_.currentSlide));
        } else {
            _.setFade();
        }

        _.$slider.trigger('setPosition', [_]);

    };

    Slick.prototype.setProps = function() {

        var _ = this,
            bodyStyle = document.body.style;

        _.positionProp = _.options.vertical === true ? 'top' : 'left';

        if (_.positionProp === 'top') {
            _.$slider.addClass('slick-vertical');
        } else {
            _.$slider.removeClass('slick-vertical');
        }

        if (bodyStyle.WebkitTransition !== undefined ||
            bodyStyle.MozTransition !== undefined ||
            bodyStyle.msTransition !== undefined) {
            if (_.options.useCSS === true) {
                _.cssTransitions = true;
            }
        }

        if ( _.options.fade ) {
            if ( typeof _.options.zIndex === 'number' ) {
                if( _.options.zIndex < 3 ) {
                    _.options.zIndex = 3;
                }
            } else {
                _.options.zIndex = _.defaults.zIndex;
            }
        }

        if (bodyStyle.OTransform !== undefined) {
            _.animType = 'OTransform';
            _.transformType = '-o-transform';
            _.transitionType = 'OTransition';
            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
        }
        if (bodyStyle.MozTransform !== undefined) {
            _.animType = 'MozTransform';
            _.transformType = '-moz-transform';
            _.transitionType = 'MozTransition';
            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false;
        }
        if (bodyStyle.webkitTransform !== undefined) {
            _.animType = 'webkitTransform';
            _.transformType = '-webkit-transform';
            _.transitionType = 'webkitTransition';
            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
        }
        if (bodyStyle.msTransform !== undefined) {
            _.animType = 'msTransform';
            _.transformType = '-ms-transform';
            _.transitionType = 'msTransition';
            if (bodyStyle.msTransform === undefined) _.animType = false;
        }
        if (bodyStyle.transform !== undefined && _.animType !== false) {
            _.animType = 'transform';
            _.transformType = 'transform';
            _.transitionType = 'transition';
        }
        _.transformsEnabled = _.options.useTransform && (_.animType !== null && _.animType !== false);
    };


    Slick.prototype.setSlideClasses = function(index) {

        var _ = this,
            centerOffset, allSlides, indexOffset, remainder;

        allSlides = _.$slider
            .find('.slick-slide')
            .removeClass('slick-active slick-center slick-current')
            .attr('aria-hidden', 'true');

        _.$slides
            .eq(index)
            .addClass('slick-current');

        if (_.options.centerMode === true) {

            var evenCoef = _.options.slidesToShow % 2 === 0 ? 1 : 0;

            centerOffset = Math.floor(_.options.slidesToShow / 2);

            if (_.options.infinite === true) {

                if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) {
                    _.$slides
                        .slice(index - centerOffset + evenCoef, index + centerOffset + 1)
                        .addClass('slick-active')
                        .attr('aria-hidden', 'false');

                } else {

                    indexOffset = _.options.slidesToShow + index;
                    allSlides
                        .slice(indexOffset - centerOffset + 1 + evenCoef, indexOffset + centerOffset + 2)
                        .addClass('slick-active')
                        .attr('aria-hidden', 'false');

                }

                if (index === 0) {

                    allSlides
                        .eq(allSlides.length - 1 - _.options.slidesToShow)
                        .addClass('slick-center');

                } else if (index === _.slideCount - 1) {

                    allSlides
                        .eq(_.options.slidesToShow)
                        .addClass('slick-center');

                }

            }

            _.$slides
                .eq(index)
                .addClass('slick-center');

        } else {

            if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) {

                _.$slides
                    .slice(index, index + _.options.slidesToShow)
                    .addClass('slick-active')
                    .attr('aria-hidden', 'false');

            } else if (allSlides.length <= _.options.slidesToShow) {

                allSlides
                    .addClass('slick-active')
                    .attr('aria-hidden', 'false');

            } else {

                remainder = _.slideCount % _.options.slidesToShow;
                indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index;

                if (_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) {

                    allSlides
                        .slice(indexOffset - (_.options.slidesToShow - remainder), indexOffset + remainder)
                        .addClass('slick-active')
                        .attr('aria-hidden', 'false');

                } else {

                    allSlides
                        .slice(indexOffset, indexOffset + _.options.slidesToShow)
                        .addClass('slick-active')
                        .attr('aria-hidden', 'false');

                }

            }

        }

        if (_.options.lazyLoad === 'ondemand' || _.options.lazyLoad === 'anticipated') {
            _.lazyLoad();
        }
    };

    Slick.prototype.setupInfinite = function() {

        var _ = this,
            i, slideIndex, infiniteCount;

        if (_.options.fade === true) {
            _.options.centerMode = false;
        }

        if (_.options.infinite === true && _.options.fade === false) {

            slideIndex = null;

            if (_.slideCount > _.options.slidesToShow) {

                if (_.options.centerMode === true) {
                    infiniteCount = _.options.slidesToShow + 1;
                } else {
                    infiniteCount = _.options.slidesToShow;
                }

                for (i = _.slideCount; i > (_.slideCount -
                        infiniteCount); i -= 1) {
                    slideIndex = i - 1;
                    $(_.$slides[slideIndex]).clone(true).attr('id', '')
                        .attr('data-slick-index', slideIndex - _.slideCount)
                        .prependTo(_.$slideTrack).addClass('slick-cloned');
                }
                for (i = 0; i < infiniteCount  + _.slideCount; i += 1) {
                    slideIndex = i;
                    $(_.$slides[slideIndex]).clone(true).attr('id', '')
                        .attr('data-slick-index', slideIndex + _.slideCount)
                        .appendTo(_.$slideTrack).addClass('slick-cloned');
                }
                _.$slideTrack.find('.slick-cloned').find('[id]').each(function() {
                    $(this).attr('id', '');
                });

            }

        }

    };

    Slick.prototype.interrupt = function( toggle ) {

        var _ = this;

        if( !toggle ) {
            _.autoPlay();
        }
        _.interrupted = toggle;

    };

    Slick.prototype.selectHandler = function(event) {

        var _ = this;

        var targetElement =
            $(event.target).is('.slick-slide') ?
                $(event.target) :
                $(event.target).parents('.slick-slide');

        var index = parseInt(targetElement.attr('data-slick-index'));

        if (!index) index = 0;

        if (_.slideCount <= _.options.slidesToShow) {

            _.slideHandler(index, false, true);
            return;

        }

        _.slideHandler(index);

    };

    Slick.prototype.slideHandler = function(index, sync, dontAnimate) {

        var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null,
            _ = this, navTarget;

        sync = sync || false;

        if (_.animating === true && _.options.waitForAnimate === true) {
            return;
        }

        if (_.options.fade === true && _.currentSlide === index) {
            return;
        }

        if (sync === false) {
            _.asNavFor(index);
        }

        targetSlide = index;
        targetLeft = _.getLeft(targetSlide);
        slideLeft = _.getLeft(_.currentSlide);

        _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft;

        if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) {
            if (_.options.fade === false) {
                targetSlide = _.currentSlide;
                if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) {
                    _.animateSlide(slideLeft, function() {
                        _.postSlide(targetSlide);
                    });
                } else {
                    _.postSlide(targetSlide);
                }
            }
            return;
        } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) {
            if (_.options.fade === false) {
                targetSlide = _.currentSlide;
                if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) {
                    _.animateSlide(slideLeft, function() {
                        _.postSlide(targetSlide);
                    });
                } else {
                    _.postSlide(targetSlide);
                }
            }
            return;
        }

        if ( _.options.autoplay ) {
            clearInterval(_.autoPlayTimer);
        }

        if (targetSlide < 0) {
            if (_.slideCount % _.options.slidesToScroll !== 0) {
                animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll);
            } else {
                animSlide = _.slideCount + targetSlide;
            }
        } else if (targetSlide >= _.slideCount) {
            if (_.slideCount % _.options.slidesToScroll !== 0) {
                animSlide = 0;
            } else {
                animSlide = targetSlide - _.slideCount;
            }
        } else {
            animSlide = targetSlide;
        }

        _.animating = true;

        _.$slider.trigger('beforeChange', [_, _.currentSlide, animSlide]);

        oldSlide = _.currentSlide;
        _.currentSlide = animSlide;

        _.setSlideClasses(_.currentSlide);

        if ( _.options.asNavFor ) {

            navTarget = _.getNavTarget();
            navTarget = navTarget.slick('getSlick');

            if ( navTarget.slideCount <= navTarget.options.slidesToShow ) {
                navTarget.setSlideClasses(_.currentSlide);
            }

        }

        _.updateDots();
        _.updateArrows();

        if (_.options.fade === true) {
            if (dontAnimate !== true) {

                _.fadeSlideOut(oldSlide);

                _.fadeSlide(animSlide, function() {
                    _.postSlide(animSlide);
                });

            } else {
                _.postSlide(animSlide);
            }
            _.animateHeight();
            return;
        }

        if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) {
            _.animateSlide(targetLeft, function() {
                _.postSlide(animSlide);
            });
        } else {
            _.postSlide(animSlide);
        }

    };

    Slick.prototype.startLoad = function() {

        var _ = this;

        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {

            _.$prevArrow.hide();
            _.$nextArrow.hide();

        }

        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {

            _.$dots.hide();

        }

        _.$slider.addClass('slick-loading');

    };

    Slick.prototype.swipeDirection = function() {

        var xDist, yDist, r, swipeAngle, _ = this;

        xDist = _.touchObject.startX - _.touchObject.curX;
        yDist = _.touchObject.startY - _.touchObject.curY;
        r = Math.atan2(yDist, xDist);

        swipeAngle = Math.round(r * 180 / Math.PI);
        if (swipeAngle < 0) {
            swipeAngle = 360 - Math.abs(swipeAngle);
        }

        if ((swipeAngle <= 45) && (swipeAngle >= 0)) {
            return (_.options.rtl === false ? 'left' : 'right');
        }
        if ((swipeAngle <= 360) && (swipeAngle >= 315)) {
            return (_.options.rtl === false ? 'left' : 'right');
        }
        if ((swipeAngle >= 135) && (swipeAngle <= 225)) {
            return (_.options.rtl === false ? 'right' : 'left');
        }
        if (_.options.verticalSwiping === true) {
            if ((swipeAngle >= 35) && (swipeAngle <= 135)) {
                return 'down';
            } else {
                return 'up';
            }
        }

        return 'vertical';

    };

    Slick.prototype.swipeEnd = function(event) {

        var _ = this,
            slideCount,
            direction;

        _.dragging = false;
        _.swiping = false;

        if (_.scrolling) {
            _.scrolling = false;
            return false;
        }

        _.interrupted = false;
        _.shouldClick = ( _.touchObject.swipeLength > 10 ) ? false : true;

        if ( _.touchObject.curX === undefined ) {
            return false;
        }

        if ( _.touchObject.edgeHit === true ) {
            _.$slider.trigger('edge', [_, _.swipeDirection() ]);
        }

        if ( _.touchObject.swipeLength >= _.touchObject.minSwipe ) {

            direction = _.swipeDirection();

            switch ( direction ) {

                case 'left':
                case 'down':

                    slideCount =
                        _.options.swipeToSlide ?
                            _.checkNavigable( _.currentSlide + _.getSlideCount() ) :
                            _.currentSlide + _.getSlideCount();

                    _.currentDirection = 0;

                    break;

                case 'right':
                case 'up':

                    slideCount =
                        _.options.swipeToSlide ?
                            _.checkNavigable( _.currentSlide - _.getSlideCount() ) :
                            _.currentSlide - _.getSlideCount();

                    _.currentDirection = 1;

                    break;

                default:


            }

            if( direction != 'vertical' ) {

                _.slideHandler( slideCount );
                _.touchObject = {};
                _.$slider.trigger('swipe', [_, direction ]);

            }

        } else {

            if ( _.touchObject.startX !== _.touchObject.curX ) {

                _.slideHandler( _.currentSlide );
                _.touchObject = {};

            }

        }

    };

    Slick.prototype.swipeHandler = function(event) {

        var _ = this;

        if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) {
            return;
        } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) {
            return;
        }

        _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ?
            event.originalEvent.touches.length : 1;

        _.touchObject.minSwipe = _.listWidth / _.options
            .touchThreshold;

        if (_.options.verticalSwiping === true) {
            _.touchObject.minSwipe = _.listHeight / _.options
                .touchThreshold;
        }

        switch (event.data.action) {

            case 'start':
                _.swipeStart(event);
                break;

            case 'move':
                _.swipeMove(event);
                break;

            case 'end':
                _.swipeEnd(event);
                break;

        }

    };

    Slick.prototype.swipeMove = function(event) {

        var _ = this,
            edgeWasHit = false,
            curLeft, swipeDirection, swipeLength, positionOffset, touches, verticalSwipeLength;

        touches = event.originalEvent !== undefined ? event.originalEvent.touches : null;

        if (!_.dragging || _.scrolling || touches && touches.length !== 1) {
            return false;
        }

        curLeft = _.getLeft(_.currentSlide);

        _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX;
        _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY;

        _.touchObject.swipeLength = Math.round(Math.sqrt(
            Math.pow(_.touchObject.curX - _.touchObject.startX, 2)));

        verticalSwipeLength = Math.round(Math.sqrt(
            Math.pow(_.touchObject.curY - _.touchObject.startY, 2)));

        if (!_.options.verticalSwiping && !_.swiping && verticalSwipeLength > 4) {
            _.scrolling = true;
            return false;
        }

        if (_.options.verticalSwiping === true) {
            _.touchObject.swipeLength = verticalSwipeLength;
        }

        swipeDirection = _.swipeDirection();

        if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) {
            _.swiping = true;
            event.preventDefault();
        }

        positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1);
        if (_.options.verticalSwiping === true) {
            positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : -1;
        }


        swipeLength = _.touchObject.swipeLength;

        _.touchObject.edgeHit = false;

        if (_.options.infinite === false) {
            if ((_.currentSlide === 0 && swipeDirection === 'right') || (_.currentSlide >= _.getDotCount() && swipeDirection === 'left')) {
                swipeLength = _.touchObject.swipeLength * _.options.edgeFriction;
                _.touchObject.edgeHit = true;
            }
        }

        if (_.options.vertical === false) {
            _.swipeLeft = curLeft + swipeLength * positionOffset;
        } else {
            _.swipeLeft = curLeft + (swipeLength * (_.$list.height() / _.listWidth)) * positionOffset;
        }
        if (_.options.verticalSwiping === true) {
            _.swipeLeft = curLeft + swipeLength * positionOffset;
        }

        if (_.options.fade === true || _.options.touchMove === false) {
            return false;
        }

        if (_.animating === true) {
            _.swipeLeft = null;
            return false;
        }

        _.setCSS(_.swipeLeft);

    };

    Slick.prototype.swipeStart = function(event) {

        var _ = this,
            touches;

        _.interrupted = true;

        if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) {
            _.touchObject = {};
            return false;
        }

        if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) {
            touches = event.originalEvent.touches[0];
        }

        _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX;
        _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY;

        _.dragging = true;

    };

    Slick.prototype.unfilterSlides = Slick.prototype.slickUnfilter = function() {

        var _ = this;

        if (_.$slidesCache !== null) {

            _.unload();

            _.$slideTrack.children(this.options.slide).detach();

            _.$slidesCache.appendTo(_.$slideTrack);

            _.reinit();

        }

    };

    Slick.prototype.unload = function() {

        var _ = this;

        $('.slick-cloned', _.$slider).remove();

        if (_.$dots) {
            _.$dots.remove();
        }

        if (_.$prevArrow && _.htmlExpr.test(_.options.prevArrow)) {
            _.$prevArrow.remove();
        }

        if (_.$nextArrow && _.htmlExpr.test(_.options.nextArrow)) {
            _.$nextArrow.remove();
        }

        _.$slides
            .removeClass('slick-slide slick-active slick-visible slick-current')
            .attr('aria-hidden', 'true')
            .css('width', '');

    };

    Slick.prototype.unslick = function(fromBreakpoint) {

        var _ = this;
        _.$slider.trigger('unslick', [_, fromBreakpoint]);
        _.destroy();

    };

    Slick.prototype.updateArrows = function() {

        var _ = this,
            centerOffset;

        centerOffset = Math.floor(_.options.slidesToShow / 2);

        if ( _.options.arrows === true &&
            _.slideCount > _.options.slidesToShow &&
            !_.options.infinite ) {

            _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
            _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');

            if (_.currentSlide === 0) {

                _.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
                _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');

            } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) {

                _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
                _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');

            } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) {

                _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
                _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');

            }

        }

    };

    Slick.prototype.updateDots = function() {

        var _ = this;

        if (_.$dots !== null) {

            _.$dots
                .find('li')
                    .removeClass('slick-active')
                    .end();

            _.$dots
                .find('li')
                .eq(Math.floor(_.currentSlide / _.options.slidesToScroll))
                .addClass('slick-active');

        }

    };

    Slick.prototype.visibility = function() {

        var _ = this;

        if ( _.options.autoplay ) {

            if ( document[_.hidden] ) {

                _.interrupted = true;

            } else {

                _.interrupted = false;

            }

        }

    };

    $.fn.slick = function() {
        var _ = this,
            opt = arguments[0],
            args = Array.prototype.slice.call(arguments, 1),
            l = _.length,
            i,
            ret;
        for (i = 0; i < l; i++) {
            if (typeof opt == 'object' || typeof opt == 'undefined')
                _[i].slick = new Slick(_[i], opt);
            else
                ret = _[i].slick[opt].apply(_[i].slick, args);
            if (typeof ret != 'undefined') return ret;
        }
        return _;
    };

}));
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_Gallery_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(261);
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_Gallery_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_Gallery_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__(329);

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__(14)(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__(13)(false);
// imports
exports.push([module.i, "@import url(https://fonts.googleapis.com/icon?family=Material+Icons);", ""]);

// module
exports.push([module.i, ".pswp__top-bar{text-align:right}.pswp__caption__center{text-align:center}.rotation-wrapper{color:#fff;position:relative;top:10px}figure{display:inline}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Commissions_vue_vue_type_style_index_0_id_40eafdf8_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(260);
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Commissions_vue_vue_type_style_index_0_id_40eafdf8_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Commissions_vue_vue_type_style_index_0_id_40eafdf8_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__(327);

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__(14)(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__(13)(false);
// imports


// module
exports.push([module.i, ".embed-responsive-item .badge[data-v-40eafdf8]:not(.badge-pill){transform:rotate(7.5deg);transform-origin:100% 0;width:calc(100% + 5px);padding:.85rem .5rem .5rem}.embed-responsive-item .badge-pill[data-v-40eafdf8]{position:absolute;border:2px solid #fff;bottom:5px;left:5px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_StarRating_vue_vue_type_style_index_0_id_722927ac_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(258);
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_StarRating_vue_vue_type_style_index_0_id_722927ac_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_StarRating_vue_vue_type_style_index_0_id_722927ac_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__(321);

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__(14)(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__(13)(false);
// imports


// module
exports.push([module.i, ".star-rating__checkbox[data-v-722927ac]{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.star-rating[data-v-722927ac]{display:inline-block}.star-rating__star[data-v-722927ac]{padding:3px;vertical-align:middle;line-height:1;color:#ccc;margin-bottom:0;transition:color .2s ease-out}.star-rating__star[data-v-722927ac]:hover{cursor:pointer}.star-rating__star .fa-star-half-o[data-v-722927ac],.star-rating__star.is-selected[data-v-722927ac]{color:gold}.star-rating__star.is-disabled[data-v-722927ac]:hover{cursor:default}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_commissions_vue_vue_type_style_index_0_id_4253fe4c_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(262);
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_commissions_vue_vue_type_style_index_0_id_4253fe4c_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_commissions_vue_vue_type_style_index_0_id_4253fe4c_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__(331);

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__(14)(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__(13)(false);
// imports


// module
exports.push([module.i, ".embed-responsive-item .badge[data-v-4253fe4c]:not(.badge-pill){transform:rotate(7.5deg);transform-origin:100% 0;width:calc(100% + 5px);padding:.85rem .5rem .5rem}.embed-responsive-item .badge-pill[data-v-4253fe4c]{position:absolute;border:2px solid #fff;bottom:5px;left:5px}", ""]);

// exports
/* harmony import */ var babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(256);
/* harmony import */ var babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(39);
/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var paypal_checkout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(257);
/* harmony import */ var paypal_checkout__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(paypal_checkout__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(286);
/* harmony import */ var babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_3__);





var requiredProps = [['amount'], ['currency', 'USD']];

var optionalProps = [['id'], ['invoiceNumber']];

var specificProps = [{
  name: 'env',
  type: String,
  required: false,
  default: 'production',
  validator: function validator(value) {
    return ['sandbox', 'production'].indexOf(value) !== -1;
  }
}, {
  name: 'client',
  type: Object,
  required: true
}, {
  name: 'details',
  type: Object,
  required: false,
  default: function _default() {
    return {};
  }
}, {
  name: 'commit',
  type: Boolean,
  required: false,
  default: true
}];

function defaultProps () {
  var props = {};

  // TODO: make type configurable
  // all required props are type String for now
  requiredProps.forEach(function (_ref) {
    var _ref2 = babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default()(_ref, 2),
        name = _ref2[0],
        def = _ref2[1];

    props[name] = {
      type: String,
      required: true,
      default: typeof def !== 'undefined' ? def : undefined
    };
  });

  // TODO: make type configurable
  // all optional props are type String for now
  optionalProps.forEach(function (_ref3) {
    var _ref4 = babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default()(_ref3, 2),
        name = _ref4[0],
        def = _ref4[1];

    props[name] = {
      type: String,
      required: false,
      default: typeof def !== 'undefined' ? def : undefined
    };
  });

  // all specific props are declared ahead of time
  specificProps.forEach(function (prop) {
    props[prop.name] = {
      type: prop.type,
      required: prop.required
    };

    if (prop.default !== undefined) {
      props[prop.name].default = prop.default;
    }
  });

  return props;
}

function paypalProp(prop) {
  /* eslint-disable no-param-reassign */
  var define = function getDefine(object) {
    return function def(name, param, defaultParam) {
      var isDefined = typeof param !== 'undefined' && param !== null;
      var hasDefault = typeof defaultParam !== 'undefined' && defaultParam !== null;

      if (isDefined) object[name] = param;else if (hasDefault) object[name] = defaultParam;else object[name] = undefined; // TODO: throw err?
    };
  }(this);

  define('name', prop.name);
  define('propName', prop.paypalName, prop.name);
  define('injection', prop.injection, 'button');
  define('type', prop.type, Object);
  define('required', prop.required, false);
  define('validator', prop.validator, undefined);

  this.transforms = [];
}

paypalProp.prototype.getVmProp = function getVmProp() {
  return {
    type: this.type,
    required: this.required,
    validator: this.validator
  };
};

paypalProp.prototype.addChangeTransform = function addChangeTransform(callable) {
  this.transforms.push(callable);
};

paypalProp.prototype.getChange = function getChange(src) {
  var value = src[this.name];

  // change the value if necessary...
  if (value !== undefined && value !== null) {
    this.transforms.forEach(function (transform) {
      value = transform(value);
    });
  }

  return {
    name: this.propName,
    value: value
  };
};

var propTypes = {
  BUTTON: 'button',
  PAYMENT: 'payment',
  TRANSACTION: 'transaction'
};

function assignToPropertyObject(props) {
  return function assignTo(vm, type) {
    var obj = {};

    props.getTypedProps(type).forEach(function (item) {
      var _item$getChange = item.getChange(vm),
          name = _item$getChange.name,
          value = _item$getChange.value;

      if (name !== undefined && value !== undefined) {
        obj[name] = value;
      }
    });

    return obj;
  };
}

// TODO: add item validator
var itemsPayPalProp = new paypalProp({
  name: 'items',
  paypalName: 'item_list',
  type: Array,
  injection: propTypes.TRANSACTION
});

itemsPayPalProp.addChangeTransform(function (items) {
  return { items: items };
});

var shippingAddressProp = new paypalProp({
  name: 'shippingAddress',
  paypalName: 'shipping_address',
  type: Object,
  injection: propTypes.TRANSACTION
});

var props = [
// Button Props
new paypalProp({ name: 'buttonStyle', paypalName: 'style', injection: propTypes.BUTTON }), new paypalProp({ name: 'braintree', injection: propTypes.BUTTON }), new paypalProp({ name: 'locale', type: String, injection: propTypes.BUTTON }),

// Payment Props
new paypalProp({ name: 'experience', injection: propTypes.PAYMENT }),

// Transaction Props
new paypalProp({
  name: 'invoiceNumber',
  paypalName: 'invoice_number',
  type: String,
  injection: propTypes.TRANSACTION
}), new paypalProp({
  name: 'notifyUrl',
  paypalName: 'notify_url',
  type: String,
  validator: function validator(value) {
    return (/^https?:\/\//.test(value)
    );
  },
  injection: propTypes.TRANSACTION
}), itemsPayPalProp, shippingAddressProp];

function vmProps() {
  var vm = {};

  props.forEach(function (prop) {
    vm[prop.name] = prop.getVmProp();
  });

  return vm;
}

function getTypedProps(type) {
  return props.filter(function (prop) {
    return prop.injection === type;
  });
}

var additionalProps = {
  vmProps: vmProps,
  getTypedProps: getTypedProps
};

var assignTo = assignToPropertyObject(additionalProps);

var script = {
  props: babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()(defaultProps(), additionalProps.vmProps()),
  methods: {
    payment: function payment() {
      var vue = this;

      var transaction = babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({
        amount: {
          total: this.amount,
          currency: this.currency,
          details: this.details
        }
      }, assignTo(vue, propTypes.TRANSACTION));

      // TODO: clean this up
      if (transaction.shipping_address && transaction.item_list) {
        transaction.item_list.shipping_address = transaction.shipping_address;
        delete transaction.shipping_address;
      }

      var payment = {
        transactions: [transaction]
      };

      return paypal_checkout__WEBPACK_IMPORTED_MODULE_2___default.a.rest.payment.create(this.env, this.client, babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({ payment: payment }, assignTo(vue, propTypes.PAYMENT)));
    },
    onAuthorize: function onAuthorize(data, actions) {
      var vue = this;
      vue.$emit('payment-authorized', data);

      if (this.commit) {
        return actions.payment.execute().then(function (response) {
          vue.$emit('payment-completed', response);
        });
      }

      return true;
    },
    onCancel: function onCancel(data) {
      var vue = this;
      vue.$emit('payment-cancelled', data);
    }
  },
  mounted: function mounted() {
    var vue = this;
    var button = babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({
      // Pass in env
      env: vue.env,

      // Pass in the client ids to use to create your transaction
      // on sandbox and production environments
      client: vue.client,

      // Pass the payment details for your transaction
      // See https://developer.paypal.com/docs/api/payments/#payment_create for the expected json parameters
      payment: vue.payment,

      // Display a "Pay Now" button rather than a "Continue" button
      commit: vue.commit,

      // Pass a function to be called when the customer completes the payment
      onAuthorize: vue.onAuthorize,

      // Pass a function to be called when the customer cancels the payment
      onCancel: vue.onCancel
    }, assignTo(vue, propTypes.BUTTON));

    paypal_checkout__WEBPACK_IMPORTED_MODULE_2___default.a.Button.render(button, vue.$el);
  }
};

/* script */
var __vue_script__ = script;

/* template */
var __vue_render__ = function __vue_render__() {
  var _vm = this;
  var _h = _vm.$createElement;
  var _c = _vm._self._c || _h;
  return _c("div", { staticClass: "paypal-button", attrs: { id: _vm.id } });
};
var __vue_staticRenderFns__ = [];
__vue_render__._withStripped = true;

/* style */
var __vue_inject_styles__ = undefined;
/* scoped */
var __vue_scope_id__ = undefined;
/* module identifier */
var __vue_module_identifier__ = undefined;
/* functional template */
var __vue_is_functional_template__ = false;
/* component normalizer */
function __vue_normalize__(template, style, script$$1, scope, functional, moduleIdentifier, createInjector, createInjectorSSR) {
  var component = (typeof script$$1 === 'function' ? script$$1.options : script$$1) || {};

  // For security concerns, we use only base name in production mode.
  component.__file = "/home/khoa/src/github.com/khoanguyen96/paypal/src/components/PayPalCheckout.vue";

  if (!component.render) {
    component.render = template.render;
    component.staticRenderFns = template.staticRenderFns;
    component._compiled = true;

    if (functional) component.functional = true;
  }

  component._scopeId = scope;

  return component;
}
/* style inject */

/* style inject SSR */

var PayPalCheckout = __vue_normalize__({ render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ }, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, undefined, undefined);

var components = {
  'paypal-checkout': PayPalCheckout
};

babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_3___default()(components).forEach(function (name) {
  // in browsers ~
  if (typeof window !== 'undefined' && window.Vue) {
    window.Vue.component(name, components[name]);
  }
});

/* harmony default export */ __webpack_exports__["a"] = (PayPalCheckout);


exports.__esModule = true;

var _isIterable2 = __webpack_require__(332);

var _isIterable3 = _interopRequireDefault(_isIterable2);

var _getIterator2 = __webpack_require__(353);

var _getIterator3 = _interopRequireDefault(_getIterator2);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports.default = function () {
  function sliceIterator(arr, i) {
    var _arr = [];
    var _n = true;
    var _d = false;
    var _e = undefined;

    try {
      for (var _i = (0, _getIterator3.default)(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {
        _arr.push(_s.value);

        if (i && _arr.length === i) break;
      }
    } catch (err) {
      _d = true;
      _e = err;
    } finally {
      try {
        if (!_n && _i["return"]) _i["return"]();
      } finally {
        if (_d) throw _e;
      }
    }

    return _arr;
  }

  return function (arr, i) {
    if (Array.isArray(arr)) {
      return arr;
    } else if ((0, _isIterable3.default)(Object(arr))) {
      return sliceIterator(arr, i);
    } else {
      throw new TypeError("Invalid attempt to destructure non-iterable instance");
    }
  };
}();module.exports = { "default": __webpack_require__(333), __esModule: true };__webpack_require__(263);
__webpack_require__(274);
module.exports = __webpack_require__(352);
__webpack_require__(334);
var global = __webpack_require__(30);
var hide = __webpack_require__(38);
var Iterators = __webpack_require__(37);
var TO_STRING_TAG = __webpack_require__(27)('toStringTag');

var DOMIterables = ('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(',');

for (var i = 0; i < DOMIterables.length; i++) {
  var NAME = DOMIterables[i];
  var Collection = global[NAME];
  var proto = Collection && Collection.prototype;
  if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
  Iterators[NAME] = Iterators.Array;
}

var addToUnscopables = __webpack_require__(335);
var step = __webpack_require__(336);
var Iterators = __webpack_require__(37);
var toIObject = __webpack_require__(57);

// 22.1.3.4 Array.prototype.entries()
// 22.1.3.13 Array.prototype.keys()
// 22.1.3.29 Array.prototype.values()
// 22.1.3.30 Array.prototype[@@iterator]()
module.exports = __webpack_require__(266)(Array, 'Array', function (iterated, kind) {
  this._t = toIObject(iterated); // target
  this._i = 0;                   // next index
  this._k = kind;                // kind
// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
}, function () {
  var O = this._t;
  var kind = this._k;
  var index = this._i++;
  if (!O || index >= O.length) {
    this._t = undefined;
    return step(1);
  }
  if (kind == 'keys') return step(0, index);
  if (kind == 'values') return step(0, O[index]);
  return step(0, [index, O[index]]);
}, 'values');

// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
Iterators.Arguments = Iterators.Array;

addToUnscopables('keys');
addToUnscopables('values');
addToUnscopables('entries');
module.exports = function () { /* empty */ };
module.exports = function (done, value) {
  return { value: value, done: !!done };
};
module.exports = {};
// to indexed object, toObject with fallback for non-array-like ES3 strings
var IObject = __webpack_require__(264);
var defined = __webpack_require__(58);
module.exports = function (it) {
  return IObject(defined(it));
};
// fallback for non-array-like ES3 and non-enumerable old V8 strings
var cof = __webpack_require__(265);
// eslint-disable-next-line no-prototype-builtins
module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
  return cof(it) == 'String' ? it.split('') : Object(it);
};
var toString = {}.toString;

module.exports = function (it) {
  return toString.call(it).slice(8, -1);
};
// 7.2.1 RequireObjectCoercible(argument)
module.exports = function (it) {
  if (it == undefined) throw TypeError("Can't call method on  " + it);
  return it;
};

var LIBRARY = __webpack_require__(267);
var $export = __webpack_require__(59);
var redefine = __webpack_require__(341);
var hide = __webpack_require__(38);
var Iterators = __webpack_require__(37);
var $iterCreate = __webpack_require__(342);
var setToStringTag = __webpack_require__(273);
var getPrototypeOf = __webpack_require__(350);
var ITERATOR = __webpack_require__(27)('iterator');
var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
var FF_ITERATOR = '@@iterator';
var KEYS = 'keys';
var VALUES = 'values';

var returnThis = function () { return this; };

module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
  $iterCreate(Constructor, NAME, next);
  var getMethod = function (kind) {
    if (!BUGGY && kind in proto) return proto[kind];
    switch (kind) {
      case KEYS: return function keys() { return new Constructor(this, kind); };
      case VALUES: return function values() { return new Constructor(this, kind); };
    } return function entries() { return new Constructor(this, kind); };
  };
  var TAG = NAME + ' Iterator';
  var DEF_VALUES = DEFAULT == VALUES;
  var VALUES_BUG = false;
  var proto = Base.prototype;
  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
  var $default = $native || getMethod(DEFAULT);
  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
  var methods, key, IteratorPrototype;
  // Fix native
  if ($anyNative) {
    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
      // Set @@toStringTag to native iterators
      setToStringTag(IteratorPrototype, TAG, true);
      // fix for some old engines
      if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
    }
  }
  // fix Array#{values, @@iterator}.name in V8 / FF
  if (DEF_VALUES && $native && $native.name !== VALUES) {
    VALUES_BUG = true;
    $default = function values() { return $native.call(this); };
  }
  // Define iterator
  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
    hide(proto, ITERATOR, $default);
  }
  // Plug for library
  Iterators[NAME] = $default;
  Iterators[TAG] = returnThis;
  if (DEFAULT) {
    methods = {
      values: DEF_VALUES ? $default : getMethod(VALUES),
      keys: IS_SET ? $default : getMethod(KEYS),
      entries: $entries
    };
    if (FORCED) for (key in methods) {
      if (!(key in proto)) redefine(proto, key, methods[key]);
    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
  }
  return methods;
};
module.exports = true;
var global = __webpack_require__(30);
var core = __webpack_require__(22);
var ctx = __webpack_require__(337);
var hide = __webpack_require__(38);
var has = __webpack_require__(46);
var PROTOTYPE = 'prototype';

var $export = function (type, name, source) {
  var IS_FORCED = type & $export.F;
  var IS_GLOBAL = type & $export.G;
  var IS_STATIC = type & $export.S;
  var IS_PROTO = type & $export.P;
  var IS_BIND = type & $export.B;
  var IS_WRAP = type & $export.W;
  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
  var expProto = exports[PROTOTYPE];
  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
  var key, own, out;
  if (IS_GLOBAL) source = name;
  for (key in source) {
    // contains in native
    own = !IS_FORCED && target && target[key] !== undefined;
    if (own && has(exports, key)) continue;
    // export native or passed
    out = own ? target[key] : source[key];
    // prevent global pollution for namespaces
    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
    // bind timers to global for call from export context
    : IS_BIND && own ? ctx(out, global)
    // wrap global constructors for prevent change them in library
    : IS_WRAP && target[key] == out ? (function (C) {
      var F = function (a, b, c) {
        if (this instanceof C) {
          switch (arguments.length) {
            case 0: return new C();
            case 1: return new C(a);
            case 2: return new C(a, b);
          } return new C(a, b, c);
        } return C.apply(this, arguments);
      };
      F[PROTOTYPE] = C[PROTOTYPE];
      return F;
    // make static versions for prototype methods
    })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
    // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
    if (IS_PROTO) {
      (exports.virtual || (exports.virtual = {}))[key] = out;
      // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
      if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
    }
  }
};
// type bitmap
$export.F = 1;   // forced
$export.G = 2;   // global
$export.S = 4;   // static
$export.P = 8;   // proto
$export.B = 16;  // bind
$export.W = 32;  // wrap
$export.U = 64;  // safe
$export.R = 128; // real proto method for `library`
module.exports = $export;
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global = module.exports = typeof window != 'undefined' && window.Math == Math
  ? window : typeof self != 'undefined' && self.Math == Math ? self
  // eslint-disable-next-line no-new-func
  : Function('return this')();
if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
var core = module.exports = { version: '2.5.7' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
// optional / simple context binding
var aFunction = __webpack_require__(338);
module.exports = function (fn, that, length) {
  aFunction(fn);
  if (that === undefined) return fn;
  switch (length) {
    case 1: return function (a) {
      return fn.call(that, a);
    };
    case 2: return function (a, b) {
      return fn.call(that, a, b);
    };
    case 3: return function (a, b, c) {
      return fn.call(that, a, b, c);
    };
  }
  return function (/* ...args */) {
    return fn.apply(that, arguments);
  };
};
module.exports = function (it) {
  if (typeof it != 'function') throw TypeError(it + ' is not a function!');
  return it;
};
var dP = __webpack_require__(60);
var createDesc = __webpack_require__(269);
module.exports = __webpack_require__(44) ? function (object, key, value) {
  return dP.f(object, key, createDesc(1, value));
} : function (object, key, value) {
  object[key] = value;
  return object;
};
var anObject = __webpack_require__(43);
var IE8_DOM_DEFINE = __webpack_require__(339);
var toPrimitive = __webpack_require__(340);
var dP = Object.defineProperty;

exports.f = __webpack_require__(44) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
  anObject(O);
  P = toPrimitive(P, true);
  anObject(Attributes);
  if (IE8_DOM_DEFINE) try {
    return dP(O, P, Attributes);
  } catch (e) { /* empty */ }
  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
  if ('value' in Attributes) O[P] = Attributes.value;
  return O;
};
var isObject = __webpack_require__(61);
module.exports = function (it) {
  if (!isObject(it)) throw TypeError(it + ' is not an object!');
  return it;
};
module.exports = function (it) {
  return typeof it === 'object' ? it !== null : typeof it === 'function';
};
module.exports = !__webpack_require__(44) && !__webpack_require__(45)(function () {
  return Object.defineProperty(__webpack_require__(268)('div'), 'a', { get: function () { return 7; } }).a != 7;
});
// Thank's IE8 for his funny defineProperty
module.exports = !__webpack_require__(45)(function () {
  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
});
module.exports = function (exec) {
  try {
    return !!exec();
  } catch (e) {
    return true;
  }
};
var isObject = __webpack_require__(61);
var document = __webpack_require__(30).document;
// typeof document.createElement is 'object' in old IE
var is = isObject(document) && isObject(document.createElement);
module.exports = function (it) {
  return is ? document.createElement(it) : {};
};
// 7.1.1 ToPrimitive(input [, PreferredType])
var isObject = __webpack_require__(61);
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
module.exports = function (it, S) {
  if (!isObject(it)) return it;
  var fn, val;
  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
  throw TypeError("Can't convert object to primitive value");
};
module.exports = function (bitmap, value) {
  return {
    enumerable: !(bitmap & 1),
    configurable: !(bitmap & 2),
    writable: !(bitmap & 4),
    value: value
  };
};
var hasOwnProperty = {}.hasOwnProperty;
module.exports = function (it, key) {
  return hasOwnProperty.call(it, key);
};
module.exports = __webpack_require__(38);

var create = __webpack_require__(343);
var descriptor = __webpack_require__(269);
var setToStringTag = __webpack_require__(273);
var IteratorPrototype = {};

// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
__webpack_require__(38)(IteratorPrototype, __webpack_require__(27)('iterator'), function () { return this; });

module.exports = function (Constructor, NAME, next) {
  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
  setToStringTag(Constructor, NAME + ' Iterator');
};
// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
var anObject = __webpack_require__(43);
var dPs = __webpack_require__(344);
var enumBugKeys = __webpack_require__(272);
var IE_PROTO = __webpack_require__(64)('IE_PROTO');
var Empty = function () { /* empty */ };
var PROTOTYPE = 'prototype';

// Create object with fake `null` prototype: use iframe Object with cleared prototype
var createDict = function () {
  // Thrash, waste and sodomy: IE GC bug
  var iframe = __webpack_require__(268)('iframe');
  var i = enumBugKeys.length;
  var lt = '<';
  var gt = '>';
  var iframeDocument;
  iframe.style.display = 'none';
  __webpack_require__(349).appendChild(iframe);
  iframe.src = 'javascript:'; // eslint-disable-line no-script-url
  // createDict = iframe.contentWindow.Object;
  // html.removeChild(iframe);
  iframeDocument = iframe.contentWindow.document;
  iframeDocument.open();
  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
  iframeDocument.close();
  createDict = iframeDocument.F;
  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
  return createDict();
};

module.exports = Object.create || function create(O, Properties) {
  var result;
  if (O !== null) {
    Empty[PROTOTYPE] = anObject(O);
    result = new Empty();
    Empty[PROTOTYPE] = null;
    // add "__proto__" for Object.getPrototypeOf polyfill
    result[IE_PROTO] = O;
  } else result = createDict();
  return Properties === undefined ? result : dPs(result, Properties);
};
var dP = __webpack_require__(60);
var anObject = __webpack_require__(43);
var getKeys = __webpack_require__(62);

module.exports = __webpack_require__(44) ? Object.defineProperties : function defineProperties(O, Properties) {
  anObject(O);
  var keys = getKeys(Properties);
  var length = keys.length;
  var i = 0;
  var P;
  while (length > i) dP.f(O, P = keys[i++], Properties[P]);
  return O;
};
// 19.1.2.14 / 15.2.3.14 Object.keys(O)
var $keys = __webpack_require__(345);
var enumBugKeys = __webpack_require__(272);

module.exports = Object.keys || function keys(O) {
  return $keys(O, enumBugKeys);
};
var has = __webpack_require__(46);
var toIObject = __webpack_require__(57);
var arrayIndexOf = __webpack_require__(346)(false);
var IE_PROTO = __webpack_require__(64)('IE_PROTO');

module.exports = function (object, names) {
  var O = toIObject(object);
  var i = 0;
  var result = [];
  var key;
  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
  // Don't enum bug & hidden keys
  while (names.length > i) if (has(O, key = names[i++])) {
    ~arrayIndexOf(result, key) || result.push(key);
  }
  return result;
};
// false -> Array#indexOf
// true  -> Array#includes
var toIObject = __webpack_require__(57);
var toLength = __webpack_require__(347);
var toAbsoluteIndex = __webpack_require__(348);
module.exports = function (IS_INCLUDES) {
  return function ($this, el, fromIndex) {
    var O = toIObject($this);
    var length = toLength(O.length);
    var index = toAbsoluteIndex(fromIndex, length);
    var value;
    // Array#includes uses SameValueZero equality algorithm
    // eslint-disable-next-line no-self-compare
    if (IS_INCLUDES && el != el) while (length > index) {
      value = O[index++];
      // eslint-disable-next-line no-self-compare
      if (value != value) return true;
    // Array#indexOf ignores holes, Array#includes - not
    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
      if (O[index] === el) return IS_INCLUDES || index || 0;
    } return !IS_INCLUDES && -1;
  };
};
// 7.1.15 ToLength
var toInteger = __webpack_require__(63);
var min = Math.min;
module.exports = function (it) {
  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
};
// 7.1.4 ToInteger
var ceil = Math.ceil;
var floor = Math.floor;
module.exports = function (it) {
  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
};
var toInteger = __webpack_require__(63);
var max = Math.max;
var min = Math.min;
module.exports = function (index, length) {
  index = toInteger(index);
  return index < 0 ? max(index + length, 0) : min(index, length);
};
var shared = __webpack_require__(270)('keys');
var uid = __webpack_require__(271);
module.exports = function (key) {
  return shared[key] || (shared[key] = uid(key));
};
var core = __webpack_require__(22);
var global = __webpack_require__(30);
var SHARED = '__core-js_shared__';
var store = global[SHARED] || (global[SHARED] = {});

(module.exports = function (key, value) {
  return store[key] || (store[key] = value !== undefined ? value : {});
})('versions', []).push({
  version: core.version,
  mode: __webpack_require__(267) ? 'pure' : 'global',
  copyright: '© 2018 Denis Pushkarev (zloirock.ru)'
});
var id = 0;
var px = Math.random();
module.exports = function (key) {
  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
};
// IE 8- don't enum bug keys
module.exports = (
  'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
).split(',');
var document = __webpack_require__(30).document;
module.exports = document && document.documentElement;
var def = __webpack_require__(60).f;
var has = __webpack_require__(46);
var TAG = __webpack_require__(27)('toStringTag');

module.exports = function (it, tag, stat) {
  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
};
var store = __webpack_require__(270)('wks');
var uid = __webpack_require__(271);
var Symbol = __webpack_require__(30).Symbol;
var USE_SYMBOL = typeof Symbol == 'function';

var $exports = module.exports = function (name) {
  return store[name] || (store[name] =
    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
};

$exports.store = store;
// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
var has = __webpack_require__(46);
var toObject = __webpack_require__(65);
var IE_PROTO = __webpack_require__(64)('IE_PROTO');
var ObjectProto = Object.prototype;

module.exports = Object.getPrototypeOf || function (O) {
  O = toObject(O);
  if (has(O, IE_PROTO)) return O[IE_PROTO];
  if (typeof O.constructor == 'function' && O instanceof O.constructor) {
    return O.constructor.prototype;
  } return O instanceof Object ? ObjectProto : null;
};
// 7.1.13 ToObject(argument)
var defined = __webpack_require__(58);
module.exports = function (it) {
  return Object(defined(it));
};

var $at = __webpack_require__(351)(true);

// 21.1.3.27 String.prototype[@@iterator]()
__webpack_require__(266)(String, 'String', function (iterated) {
  this._t = String(iterated); // target
  this._i = 0;                // next index
// 21.1.5.2.1 %StringIteratorPrototype%.next()
}, function () {
  var O = this._t;
  var index = this._i;
  var point;
  if (index >= O.length) return { value: undefined, done: true };
  point = $at(O, index);
  this._i += point.length;
  return { value: point, done: false };
});
var toInteger = __webpack_require__(63);
var defined = __webpack_require__(58);
// true  -> String#at
// false -> String#codePointAt
module.exports = function (TO_STRING) {
  return function (that, pos) {
    var s = String(defined(that));
    var i = toInteger(pos);
    var l = s.length;
    var a, b;
    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
    a = s.charCodeAt(i);
    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
      ? TO_STRING ? s.charAt(i) : a
      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
  };
};
var classof = __webpack_require__(275);
var ITERATOR = __webpack_require__(27)('iterator');
var Iterators = __webpack_require__(37);
module.exports = __webpack_require__(22).isIterable = function (it) {
  var O = Object(it);
  return O[ITERATOR] !== undefined
    || '@@iterator' in O
    // eslint-disable-next-line no-prototype-builtins
    || Iterators.hasOwnProperty(classof(O));
};
// getting tag from 19.1.3.6 Object.prototype.toString()
var cof = __webpack_require__(265);
var TAG = __webpack_require__(27)('toStringTag');
// ES3 wrong here
var ARG = cof(function () { return arguments; }()) == 'Arguments';

// fallback for IE11 Script Access Denied error
var tryGet = function (it, key) {
  try {
    return it[key];
  } catch (e) { /* empty */ }
};

module.exports = function (it) {
  var O, T, B;
  return it === undefined ? 'Undefined' : it === null ? 'Null'
    // @@toStringTag case
    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
    // builtinTag case
    : ARG ? cof(O)
    // ES3 arguments fallback
    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
};
module.exports = { "default": __webpack_require__(354), __esModule: true };__webpack_require__(263);
__webpack_require__(274);
module.exports = __webpack_require__(355);
var anObject = __webpack_require__(43);
var get = __webpack_require__(356);
module.exports = __webpack_require__(22).getIterator = function (it) {
  var iterFn = get(it);
  if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
  return anObject(iterFn.call(it));
};
var classof = __webpack_require__(275);
var ITERATOR = __webpack_require__(27)('iterator');
var Iterators = __webpack_require__(37);
module.exports = __webpack_require__(22).getIteratorMethod = function (it) {
  if (it != undefined) return it[ITERATOR]
    || it['@@iterator']
    || Iterators[classof(it)];
};
module.exports = { "default": __webpack_require__(357), __esModule: true };__webpack_require__(358);
module.exports = __webpack_require__(22).Object.assign;
// 19.1.3.1 Object.assign(target, source)
var $export = __webpack_require__(59);

$export($export.S + $export.F, 'Object', { assign: __webpack_require__(359) });

// 19.1.2.1 Object.assign(target, source, ...)
var getKeys = __webpack_require__(62);
var gOPS = __webpack_require__(360);
var pIE = __webpack_require__(361);
var toObject = __webpack_require__(65);
var IObject = __webpack_require__(264);
var $assign = Object.assign;

// should work with symbols and should have deterministic property order (V8 bug)
module.exports = !$assign || __webpack_require__(45)(function () {
  var A = {};
  var B = {};
  // eslint-disable-next-line no-undef
  var S = Symbol();
  var K = 'abcdefghijklmnopqrst';
  A[S] = 7;
  K.split('').forEach(function (k) { B[k] = k; });
  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
  var T = toObject(target);
  var aLen = arguments.length;
  var index = 1;
  var getSymbols = gOPS.f;
  var isEnum = pIE.f;
  while (aLen > index) {
    var S = IObject(arguments[index++]);
    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
    var length = keys.length;
    var j = 0;
    var key;
    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
  } return T;
} : $assign;
exports.f = Object.getOwnPropertySymbols;
exports.f = {}.propertyIsEnumerable;
/* @flow */
/* eslint import/no-commonjs: off */

// $FlowFixMe
module.exports = __webpack_require__(362);

module.exports.default = module.exports;
/* WEBPACK VAR INJECTION */(function(global, Buffer, process) {!function(root, factory) {
     true ? module.exports = factory() : undefined;
}("undefined" != typeof self ? self : this, function() {
    return function(modules) {
        var installedModules = {};
        function __webpack_require__(moduleId) {
            if (installedModules[moduleId]) return installedModules[moduleId].exports;
            var module = installedModules[moduleId] = {
                i: moduleId,
                l: !1,
                exports: {}
            };
            modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
            module.l = !0;
            return module.exports;
        }
        __webpack_require__.m = modules;
        __webpack_require__.c = installedModules;
        __webpack_require__.d = function(exports, name, getter) {
            __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, {
                configurable: !1,
                enumerable: !0,
                get: getter
            });
        };
        __webpack_require__.n = function(module) {
            var getter = module && module.__esModule ? function() {
                return module.default;
            } : function() {
                return module;
            };
            __webpack_require__.d(getter, "a", getter);
            return getter;
        };
        __webpack_require__.o = function(object, property) {
            return Object.prototype.hasOwnProperty.call(object, property);
        };
        __webpack_require__.p = "https://www.paypalobjects.com/api/";
        return __webpack_require__(__webpack_require__.s = "./src/index.js");
    }({
        "./node_modules/Base64/base64.js": function(module, exports, __webpack_require__) {
            !function() {
                var object = exports, chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
                function InvalidCharacterError(message) {
                    this.message = message;
                }
                InvalidCharacterError.prototype = new Error();
                InvalidCharacterError.prototype.name = "InvalidCharacterError";
                object.btoa || (object.btoa = function(input) {
                    for (var block, charCode, str = String(input), idx = 0, map = chars, output = ""; str.charAt(0 | idx) || (map = "=", 
                    idx % 1); output += map.charAt(63 & block >> 8 - idx % 1 * 8)) {
                        if ((charCode = str.charCodeAt(idx += .75)) > 255) throw new InvalidCharacterError("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");
                        block = block << 8 | charCode;
                    }
                    return output;
                });
                object.atob || (object.atob = function(input) {
                    var str = String(input).replace(/[=]+$/, "");
                    if (str.length % 4 == 1) throw new InvalidCharacterError("'atob' failed: The string to be decoded is not correctly encoded.");
                    for (var bs, buffer, bc = 0, idx = 0, output = ""; buffer = str.charAt(idx++); ~buffer && (bs = bc % 4 ? 64 * bs + buffer : buffer, 
                    bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0) buffer = chars.indexOf(buffer);
                    return output;
                });
            }();
        },
        "./node_modules/beaver-logger/client/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var interface_namespaceObject = {};
            __webpack_require__.d(interface_namespaceObject, "track", function() {
                return _track;
            });
            __webpack_require__.d(interface_namespaceObject, "buffer", function() {
                return buffer;
            });
            __webpack_require__.d(interface_namespaceObject, "tracking", function() {
                return tracking;
            });
            __webpack_require__.d(interface_namespaceObject, "getTransport", function() {
                return getTransport;
            });
            __webpack_require__.d(interface_namespaceObject, "setTransport", function() {
                return setTransport;
            });
            __webpack_require__.d(interface_namespaceObject, "print", function() {
                return print;
            });
            __webpack_require__.d(interface_namespaceObject, "immediateFlush", function() {
                return immediateFlush;
            });
            __webpack_require__.d(interface_namespaceObject, "flush", function() {
                return _flush;
            });
            __webpack_require__.d(interface_namespaceObject, "log", function() {
                return log;
            });
            __webpack_require__.d(interface_namespaceObject, "prefix", function() {
                return prefix;
            });
            __webpack_require__.d(interface_namespaceObject, "debug", function() {
                return debug;
            });
            __webpack_require__.d(interface_namespaceObject, "info", function() {
                return info;
            });
            __webpack_require__.d(interface_namespaceObject, "warn", function() {
                return warn;
            });
            __webpack_require__.d(interface_namespaceObject, "error", function() {
                return error;
            });
            __webpack_require__.d(interface_namespaceObject, "init", function() {
                return init;
            });
            __webpack_require__.d(interface_namespaceObject, "startTransition", function() {
                return startTransition;
            });
            __webpack_require__.d(interface_namespaceObject, "endTransition", function() {
                return endTransition;
            });
            __webpack_require__.d(interface_namespaceObject, "transition", function() {
                return transition;
            });
            __webpack_require__.d(interface_namespaceObject, "payloadBuilders", function() {
                return payloadBuilders;
            });
            __webpack_require__.d(interface_namespaceObject, "metaBuilders", function() {
                return metaBuilders;
            });
            __webpack_require__.d(interface_namespaceObject, "trackingBuilders", function() {
                return trackingBuilders;
            });
            __webpack_require__.d(interface_namespaceObject, "headerBuilders", function() {
                return headerBuilders;
            });
            __webpack_require__.d(interface_namespaceObject, "addPayloadBuilder", function() {
                return addPayloadBuilder;
            });
            __webpack_require__.d(interface_namespaceObject, "addMetaBuilder", function() {
                return addMetaBuilder;
            });
            __webpack_require__.d(interface_namespaceObject, "addTrackingBuilder", function() {
                return addTrackingBuilder;
            });
            __webpack_require__.d(interface_namespaceObject, "addHeaderBuilder", function() {
                return addHeaderBuilder;
            });
            __webpack_require__.d(interface_namespaceObject, "config", function() {
                return config;
            });
            __webpack_require__.d(interface_namespaceObject, "logLevels", function() {
                return logLevels;
            });
            var src = __webpack_require__("./node_modules/zalgo-promise/src/index.js");
            function extend(dest, src) {
                var over = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
                dest = dest || {};
                src = src || {};
                for (var i in src) src.hasOwnProperty(i) && (!over && dest.hasOwnProperty(i) || (dest[i] = src[i]));
                return dest;
            }
            function ajax(method, url) {
                var headers = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, data = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}, _ref$fireAndForget = (arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {}).fireAndForget, fireAndForget = void 0 !== _ref$fireAndForget && _ref$fireAndForget;
                return new src.a(function(resolve) {
                    var XRequest = window.XMLHttpRequest || window.ActiveXObject;
                    if (window.XDomainRequest && !function(url) {
                        var match = url.match(/https?:\/\/[^/]+/);
                        return !match || match[0] === window.location.protocol + "//" + window.location.host;
                    }(url)) {
                        if (!function(url) {
                            return window.location.protocol === url.split("/")[0];
                        }(url)) return resolve();
                        XRequest = window.XDomainRequest;
                    }
                    var req = new XRequest("MSXML2.XMLHTTP.3.0");
                    req.open(method.toUpperCase(), url, !0);
                    if ("function" == typeof req.setRequestHeader) {
                        req.setRequestHeader("X-Requested-With", "XMLHttpRequest");
                        req.setRequestHeader("Content-type", "application/json");
                        for (var headerName in headers) headers.hasOwnProperty(headerName) && req.setRequestHeader(headerName, headers[headerName]);
                    }
                    fireAndForget ? resolve() : req.onreadystatechange = function() {
                        req.readyState > 3 && resolve();
                    };
                    req.send(JSON.stringify(data).replace(/&/g, "%26"));
                });
            }
            function uniqueID() {
                var chars = "0123456789abcdef";
                return "xxxxxxxxxx".replace(/./g, function() {
                    return chars.charAt(Math.floor(Math.random() * chars.length));
                });
            }
            var payloadBuilders = [], metaBuilders = [], trackingBuilders = [], headerBuilders = [];
            function addPayloadBuilder(builder) {
                payloadBuilders.push(builder);
            }
            function addMetaBuilder(builder) {
                metaBuilders.push(builder);
            }
            function addTrackingBuilder(builder) {
                trackingBuilders.push(builder);
            }
            function addHeaderBuilder(builder) {
                headerBuilders.push(builder);
            }
            var config = {
                uri: "",
                prefix: "",
                initial_state_name: "init",
                flushInterval: 6e5,
                debounceInterval: 10,
                sizeLimit: 300,
                silent: !1,
                heartbeat: !0,
                heartbeatConsoleLog: !0,
                heartbeatInterval: 5e3,
                heartbeatTooBusy: !1,
                heartbeatTooBusyThreshold: 1e4,
                logLevel: "warn",
                autoLog: [ "warn", "error" ],
                logUnload: !0,
                logPerformance: !0
            }, logLevels = [ "error", "warn", "info", "debug" ], buffer = [], tracking = [], logger_transport = function(headers, data, options) {
                return ajax("post", config.uri, headers, data, options);
            };
            function getTransport() {
                return logger_transport;
            }
            function setTransport(newTransport) {
                logger_transport = newTransport;
            }
            var loaded = !1;
            setTimeout(function() {
                loaded = !0;
            }, 1);
            function print(level, event, payload) {
                if ("undefined" != typeof window && window.console && window.console.log) {
                    if (!loaded) return setTimeout(function() {
                        return print(level, event, payload);
                    }, 1);
                    var logLevel = config.logLevel;
                    window.LOG_LEVEL && (logLevel = window.LOG_LEVEL);
                    if (!(logLevels.indexOf(level) > logLevels.indexOf(logLevel))) {
                        payload = payload || {};
                        var args = [ event ];
                        Boolean(window.document.documentMode) && (payload = JSON.stringify(payload));
                        args.push(payload);
                        (payload.error || payload.warning) && args.push("\n\n", payload.error || payload.warning);
                        try {
                            window.console[level] && window.console[level].apply ? window.console[level].apply(window.console, args) : window.console.log && window.console.log.apply && window.console.log.apply(window.console, args);
                        } catch (err) {}
                    }
                }
            }
            function immediateFlush() {
                var _ref$fireAndForget = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).fireAndForget, fireAndForget = void 0 !== _ref$fireAndForget && _ref$fireAndForget;
                if ("undefined" != typeof window && config.uri) {
                    var hasBuffer = buffer.length, hasTracking = tracking.length;
                    if (hasBuffer || hasTracking) {
                        for (var meta = {}, _i2 = 0, _length2 = null == metaBuilders ? 0 : metaBuilders.length; _i2 < _length2; _i2++) {
                            var builder = metaBuilders[_i2];
                            try {
                                extend(meta, builder(meta), !1);
                            } catch (err) {
                                console.error("Error in custom meta builder:", err.stack || err.toString());
                            }
                        }
                        for (var headers = {}, _i4 = 0, _length4 = null == headerBuilders ? 0 : headerBuilders.length; _i4 < _length4; _i4++) {
                            var _builder = headerBuilders[_i4];
                            try {
                                extend(headers, _builder(headers), !1);
                            } catch (err) {
                                console.error("Error in custom header builder:", err.stack || err.toString());
                            }
                        }
                        var req = logger_transport(headers, {
                            events: buffer,
                            meta: meta,
                            tracking: tracking
                        }, {
                            fireAndForget: fireAndForget
                        });
                        buffer = [];
                        tracking = [];
                        return req;
                    }
                }
            }
            var method, interval, debounce, _flush = (method = immediateFlush, interval = config.debounceInterval, 
            debounce = {}, function() {
                var args = arguments;
                if (debounce.timeout) {
                    clearTimeout(debounce.timeout);
                    delete debounce.timeout;
                }
                debounce.timeout = setTimeout(function() {
                    var resolver = debounce.resolver, rejector = debounce.rejector;
                    delete debounce.promise;
                    delete debounce.resolver;
                    delete debounce.rejector;
                    delete debounce.timeout;
                    return src.a.resolve().then(function() {
                        return method.apply(null, args);
                    }).then(resolver, rejector);
                }, interval);
                debounce.promise = debounce.promise || new src.a(function(resolver, rejector) {
                    debounce.resolver = resolver;
                    debounce.rejector = rejector;
                });
                return debounce.promise;
            });
            function enqueue(level, event, payload) {
                buffer.push({
                    level: level,
                    event: event,
                    payload: payload
                });
                config.autoLog.indexOf(level) > -1 && _flush();
            }
            function log(level, event, payload) {
                if ("undefined" != typeof window) {
                    config.prefix && (event = config.prefix + "_" + event);
                    "string" == typeof (payload = payload || {}) ? payload = {
                        message: payload
                    } : payload instanceof Error && (payload = {
                        error: payload.stack || payload.toString()
                    });
                    try {
                        JSON.stringify(payload);
                    } catch (err) {
                        return;
                    }
                    payload.timestamp = Date.now();
                    for (var _i6 = 0, _length6 = null == payloadBuilders ? 0 : payloadBuilders.length; _i6 < _length6; _i6++) {
                        var builder = payloadBuilders[_i6];
                        try {
                            extend(payload, builder(payload), !1);
                        } catch (err) {
                            console.error("Error in custom payload builder:", err.stack || err.toString());
                        }
                    }
                    config.silent || print(level, event, payload);
                    buffer.length === config.sizeLimit ? enqueue("info", "logger_max_buffer_length") : buffer.length < config.sizeLimit && enqueue(level, event, payload);
                }
            }
            function prefix(name) {
                return {
                    debug: function(event, payload) {
                        return log("debug", name + "_" + event, payload);
                    },
                    info: function(event, payload) {
                        return log("info", name + "_" + event, payload);
                    },
                    warn: function(event, payload) {
                        return log("warn", name + "_" + event, payload);
                    },
                    error: function(event, payload) {
                        return log("error", name + "_" + event, payload);
                    },
                    track: function(payload) {
                        return _track(payload);
                    },
                    flush: function() {
                        return _flush();
                    }
                };
            }
            function debug(event, payload) {
                return log("debug", event, payload);
            }
            function info(event, payload) {
                return log("info", event, payload);
            }
            function warn(event, payload) {
                return log("warn", event, payload);
            }
            function error(event, payload) {
                return log("error", event, payload);
            }
            function _track(payload) {
                if ("undefined" != typeof window && payload) {
                    try {
                        JSON.stringify(payload);
                    } catch (err) {
                        return;
                    }
                    for (var _i8 = 0, _length8 = null == trackingBuilders ? 0 : trackingBuilders.length; _i8 < _length8; _i8++) {
                        var builder = trackingBuilders[_i8];
                        try {
                            extend(payload, builder(payload), !1);
                        } catch (err) {
                            console.error("Error in custom tracking builder:", err.stack || err.toString());
                        }
                    }
                    print("debug", "tracking", payload);
                    tracking.push(payload);
                }
            }
            var enablePerformance = window && window.performance && performance.now && performance.timing && performance.timing.connectEnd && performance.timing.navigationStart && Math.abs(performance.now() - Date.now()) > 1e3 && performance.now() - (performance.timing.connectEnd - performance.timing.navigationStart) > 0;
            function now() {
                return enablePerformance ? performance.now() : Date.now();
            }
            function timer(startTime) {
                return {
                    startTime: startTime = void 0 !== startTime ? startTime : now(),
                    elapsed: function() {
                        return parseInt(now() - startTime, 10);
                    },
                    reset: function() {
                        startTime = now();
                    }
                };
            }
            function reqStartElapsed() {
                if (enablePerformance) {
                    var timing = window.performance.timing;
                    return parseInt(timing.connectEnd - timing.navigationStart, 10);
                }
            }
            var clientTimer = timer(), reqTimer = timer(reqStartElapsed());
            function initHeartBeat() {
                var heartBeatTimer = timer(), heartbeatCount = 0;
                !function(method, time) {
                    var timeout = void 0;
                    !function loop() {
                        timeout = setTimeout(function() {
                            method();
                            loop();
                        }, time);
                    }();
                }(function() {
                    if (!(config.heartbeatMaxThreshold && heartbeatCount > config.heartbeatMaxThreshold)) {
                        heartbeatCount += 1;
                        var elapsed = heartBeatTimer.elapsed(), lag = elapsed - config.heartbeatInterval, heartbeatPayload = {
                            count: heartbeatCount,
                            elapsed: elapsed
                        };
                        if (config.heartbeatTooBusy) {
                            heartbeatPayload.lag = lag;
                            lag >= config.heartbeatTooBusyThreshold && info("toobusy", heartbeatPayload, config.heartbeatConsoleLog);
                        }
                        info("heartbeat", heartbeatPayload, config.heartbeatConsoleLog);
                    }
                }, config.heartbeatInterval);
            }
            function initPerformance() {
                if (!enablePerformance) return info("no_performance_data");
                addPayloadBuilder(function() {
                    var payload = {};
                    payload.client_elapsed = clientTimer.elapsed();
                    enablePerformance && (payload.req_elapsed = reqTimer.elapsed());
                    return payload;
                });
                new src.a(function(resolve) {
                    "undefined" != typeof document && "complete" === document.readyState && resolve();
                    window.addEventListener("load", resolve);
                }).then(function() {
                    var timing = {};
                    [ "connectEnd", "connectStart", "domComplete", "domContentLoadedEventEnd", "domContentLoadedEventStart", "domInteractive", "domLoading", "domainLookupEnd", "domainLookupStart", "fetchStart", "loadEventEnd", "loadEventStart", "navigationStart", "redirectEnd", "redirectStart", "requestStart", "responseEnd", "responseStart", "secureConnectionStart", "unloadEventEnd", "unloadEventStart" ].forEach(function(key) {
                        timing[key] = parseInt(window.performance.timing[key], 10) || 0;
                    });
                    var offset = timing.connectEnd - timing.navigationStart;
                    timing.connectEnd && Object.keys(timing).forEach(function(name) {
                        var time = timing[name];
                        time && info("timing_" + name, {
                            client_elapsed: parseInt(time - timing.connectEnd - (clientTimer.startTime - offset), 10),
                            req_elapsed: parseInt(time - timing.connectEnd, 10)
                        });
                    });
                    info("timing", timing);
                    info("memory", window.performance.memory);
                    info("navigation", window.performance.navigation);
                    window.performance.getEntries && window.performance.getEntries().forEach(function(resource) {
                        [ "link", "script", "img", "css" ].indexOf(resource.initiatorType) > -1 && info(resource.initiatorType, resource);
                    });
                });
            }
            var initiated = !1;
            function init(conf) {
                extend(config, conf || {});
                if (!initiated) {
                    initiated = !0;
                    config.logPerformance && initPerformance();
                    config.heartbeat && initHeartBeat();
                    if (config.logUnload) {
                        window.addEventListener("beforeunload", function() {
                            info("window_beforeunload");
                            immediateFlush({
                                fireAndForget: !0
                            });
                        });
                        window.addEventListener("unload", function() {
                            info("window_unload");
                            immediateFlush({
                                fireAndForget: !0
                            });
                        });
                    }
                    config.flushInterval && setInterval(_flush, config.flushInterval);
                    if (window.beaverLogQueue) {
                        window.beaverLogQueue.forEach(function(payload) {
                            log(payload.level, payload.event, payload);
                        });
                        delete window.beaverLogQueue;
                    }
                }
            }
            var windowID = uniqueID(), pageID = uniqueID(), currentState = config.initial_state_name, startTime = void 0;
            function startTransition() {
                startTime = now();
            }
            function endTransition(toState) {
                startTime = startTime || reqStartElapsed();
                var currentTime = now(), elapsedTime = void 0;
                void 0 !== startTime && (elapsedTime = parseInt(currentTime - startTime, 0));
                var transitionName = "transition_" + currentState + "_to_" + toState;
                info(transitionName, {
                    duration: elapsedTime
                });
                _track({
                    transition: transitionName,
                    transition_time: elapsedTime
                });
                immediateFlush();
                startTime = currentTime;
                currentState = toState;
                pageID = uniqueID();
            }
            function transition(toState) {
                startTransition();
                endTransition(toState);
            }
            addPayloadBuilder(function() {
                return {
                    windowID: windowID,
                    pageID: pageID
                };
            });
            addMetaBuilder(function() {
                return {
                    state: "ui_" + currentState
                };
            });
            __webpack_require__.d(__webpack_exports__, "p", function() {
                return _track;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return buffer;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return tracking;
            });
            __webpack_require__.d(__webpack_exports__, "i", function() {
                return getTransport;
            });
            __webpack_require__.d(__webpack_exports__, "o", function() {
                return setTransport;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return print;
            });
            __webpack_require__.d(__webpack_exports__, "j", function() {
                return immediateFlush;
            });
            __webpack_require__.d(__webpack_exports__, "h", function() {
                return _flush;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return log;
            });
            __webpack_require__.d(__webpack_exports__, "n", function() {
                return prefix;
            });
            __webpack_require__.d(__webpack_exports__, "f", function() {
                return debug;
            });
            __webpack_require__.d(__webpack_exports__, "k", function() {
                return info;
            });
            __webpack_require__.d(__webpack_exports__, "q", function() {
                return warn;
            });
            __webpack_require__.d(__webpack_exports__, "g", function() {
                return error;
            });
            __webpack_require__.d(__webpack_exports__, "l", function() {
                return init;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return startTransition;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return endTransition;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return transition;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return payloadBuilders;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return metaBuilders;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return trackingBuilders;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return headerBuilders;
            });
            __webpack_require__.d(__webpack_exports__, "c", function() {
                return addPayloadBuilder;
            });
            __webpack_require__.d(__webpack_exports__, "b", function() {
                return addMetaBuilder;
            });
            __webpack_require__.d(__webpack_exports__, "d", function() {
                return addTrackingBuilder;
            });
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return addHeaderBuilder;
            });
            __webpack_require__.d(__webpack_exports__, "e", function() {
                return config;
            });
            __webpack_require__.d(__webpack_exports__, "m", function() {
                return logLevels;
            });
        },
        "./node_modules/belter/src/css.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
        },
        "./node_modules/belter/src/decorators.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__("./node_modules/belter/src/util.js");
        },
        "./node_modules/belter/src/device.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_exports__.a = function() {
                if (getUserAgent().match(/Android|webOS|iPhone|iPad|iPod|bada|Symbian|Palm|CriOS|BlackBerry|IEMobile|WindowsMobile|Opera Mini/i)) return !0;
                return !1;
            };
            function getUserAgent() {
                return window.navigator.mockUserAgent || window.navigator.userAgent;
            }
        },
        "./node_modules/belter/src/dom.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), 
            __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/index.js");
            var util = __webpack_require__("./node_modules/belter/src/util.js");
            __webpack_require__("./node_modules/belter/src/device.js");
            __webpack_exports__.b = function isLocalStorageEnabled() {
                return Object(util.d)(isLocalStorageEnabled, function() {
                    try {
                        if ("undefined" == typeof window) return !1;
                        if (window.localStorage) {
                            var value = Math.random().toString();
                            window.localStorage.setItem("__test__localStorage__", value);
                            var result = window.localStorage.getItem("__test__localStorage__");
                            window.localStorage.removeItem("__test__localStorage__");
                            if (value === result) return !0;
                        }
                    } catch (err) {}
                    return !1;
                });
            };
            __webpack_exports__.a = getElementSafe;
            __webpack_exports__.c = function(el, handler) {
                var _ref2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, _ref2$width = _ref2.width, width = void 0 === _ref2$width || _ref2$width, _ref2$height = _ref2.height, height = void 0 === _ref2$height || _ref2$height, _ref2$interval = _ref2.interval, interval = void 0 === _ref2$interval ? 100 : _ref2$interval, _ref2$win = _ref2.win, win = void 0 === _ref2$win ? window : _ref2$win, currentWidth = el.offsetWidth, currentHeight = el.offsetHeight;
                handler({
                    width: currentWidth,
                    height: currentHeight
                });
                var check = function() {
                    var newWidth = el.offsetWidth, newHeight = el.offsetHeight;
                    (width && newWidth !== currentWidth || height && newHeight !== currentHeight) && handler({
                        width: newWidth,
                        height: newHeight
                    });
                    currentWidth = newWidth;
                    currentHeight = newHeight;
                }, observer = void 0, timeout = void 0;
                if (void 0 !== win.ResizeObserver) (observer = new win.ResizeObserver(check)).observe(el); else if (void 0 !== win.MutationObserver) {
                    (observer = new win.MutationObserver(check)).observe(el, {
                        attributes: !0,
                        childList: !0,
                        subtree: !0,
                        characterData: !1
                    });
                    win.addEventListener("resize", check);
                } else {
                    !function loop() {
                        check();
                        timeout = setTimeout(loop, interval);
                    }();
                }
                return {
                    cancel: function() {
                        observer.disconnect();
                        window.removeEventListener("resize", check);
                        clearTimeout(timeout);
                    }
                };
            };
            var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            Object.assign;
            function getElementSafe(id) {
                var element, doc = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : document;
                return (element = id) instanceof window.Element || null !== element && "object" === (void 0 === element ? "undefined" : _typeof(element)) && 1 === element.nodeType && "object" === _typeof(element.style) && "object" === _typeof(element.ownerDocument) ? id : "string" == typeof id ? doc.querySelector(id) : void 0;
            }
            function PopupOpenError(message) {
                this.message = message;
            }
            PopupOpenError.prototype = Object.create(Error.prototype);
        },
        "./node_modules/belter/src/experiment.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__("./node_modules/belter/src/util.js"), __webpack_require__("./node_modules/belter/src/storage.js");
        },
        "./node_modules/belter/src/global.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__("./node_modules/belter/src/util.js");
        },
        "./node_modules/belter/src/http.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __webpack_require__("./node_modules/cross-domain-utils/src/index.js");
        },
        "./node_modules/belter/src/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__("./node_modules/belter/src/device.js");
            var __WEBPACK_IMPORTED_MODULE_1__dom__ = __webpack_require__("./node_modules/belter/src/dom.js");
            __webpack_require__.d(__webpack_exports__, "getElementSafe", function() {
                return __WEBPACK_IMPORTED_MODULE_1__dom__.a;
            });
            __webpack_require__.d(__webpack_exports__, "onResize", function() {
                return __WEBPACK_IMPORTED_MODULE_1__dom__.c;
            });
            __webpack_require__("./node_modules/belter/src/experiment.js"), __webpack_require__("./node_modules/belter/src/global.js"), 
            __webpack_require__("./node_modules/belter/src/storage.js"), __webpack_require__("./node_modules/belter/src/util.js"), 
            __webpack_require__("./node_modules/belter/src/http.js");
            var __WEBPACK_IMPORTED_MODULE_7__types__ = __webpack_require__("./node_modules/belter/src/types.js");
            __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7__types__), __webpack_require__("./node_modules/belter/src/decorators.js"), 
            __webpack_require__("./node_modules/belter/src/css.js"), __webpack_require__("./node_modules/belter/src/test.js");
        },
        "./node_modules/belter/src/storage.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_exports__.a = function getStorage(_ref) {
                var name = _ref.name, _ref$version = _ref.version, version = void 0 === _ref$version ? "latest" : _ref$version, _ref$lifetime = _ref.lifetime, lifetime = void 0 === _ref$lifetime ? 3e5 : _ref$lifetime;
                return Object(__WEBPACK_IMPORTED_MODULE_0__util__.d)(getStorage, function() {
                    var STORAGE_KEY = "__" + name + "_" + version + "_storage__", accessedStorage = void 0;
                    function getState(handler) {
                        var localStorageEnabled = Object(__WEBPACK_IMPORTED_MODULE_1__dom__.b)(), storage = void 0;
                        accessedStorage && (storage = accessedStorage);
                        if (!storage && localStorageEnabled) {
                            var rawStorage = window.localStorage.getItem(STORAGE_KEY);
                            rawStorage && (storage = JSON.parse(rawStorage));
                        }
                        storage || (storage = Object(__WEBPACK_IMPORTED_MODULE_0__util__.c)()[STORAGE_KEY]);
                        storage || (storage = {
                            id: Object(__WEBPACK_IMPORTED_MODULE_0__util__.m)()
                        });
                        storage.id || (storage.id = Object(__WEBPACK_IMPORTED_MODULE_0__util__.m)());
                        accessedStorage = storage;
                        var result = handler(storage);
                        localStorageEnabled ? window.localStorage.setItem(STORAGE_KEY, JSON.stringify(storage)) : Object(__WEBPACK_IMPORTED_MODULE_0__util__.c)()[STORAGE_KEY] = storage;
                        accessedStorage = null;
                        return result;
                    }
                    function getSession(handler) {
                        return getState(function(storage) {
                            var session = storage.__session__, now = Date.now();
                            session && now - session.created > lifetime && (session = null);
                            session || (session = {
                                guid: Object(__WEBPACK_IMPORTED_MODULE_0__util__.m)(),
                                created: now
                            });
                            storage.__session__ = session;
                            return handler(session);
                        });
                    }
                    return {
                        getState: getState,
                        getID: function() {
                            return getState(function(storage) {
                                return storage.id;
                            });
                        },
                        getSessionState: function(handler) {
                            return getSession(function(session) {
                                session.state = session.state || {};
                                return handler(session.state);
                            });
                        },
                        getSessionID: function() {
                            return getSession(function(session) {
                                return session.guid;
                            });
                        }
                    };
                }, [ {
                    name: name,
                    version: version,
                    lifetime: lifetime
                } ]);
            };
            var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__("./node_modules/belter/src/util.js"), __WEBPACK_IMPORTED_MODULE_1__dom__ = __webpack_require__("./node_modules/belter/src/dom.js");
        },
        "./node_modules/belter/src/test.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __webpack_require__("./node_modules/belter/src/util.js");
        },
        "./node_modules/belter/src/types.js": function(module, exports) {},
        "./node_modules/belter/src/util.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_exports__.m = uniqueID;
            __webpack_exports__.c = function() {
                if ("undefined" != typeof window) return window;
                if ("undefined" != typeof global) return global;
                if ("undefined" != typeof __GLOBAL__) return __GLOBAL__;
                throw new Error("No global found");
            };
            __webpack_exports__.e = function(method) {
                var _this = this, options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, cacheMap = new __WEBPACK_IMPORTED_MODULE_1_cross_domain_safe_weakmap_src__.a();
                function memoizedFunction() {
                    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
                    var cache = cacheMap.getOrSet(options.thisNamespace ? this : method, function() {
                        return {};
                    }), key = serializeArgs(args), cacheTime = options.time;
                    cache[key] && cacheTime && Date.now() - cache[key].time < cacheTime && delete cache[key];
                    if (cache[key]) return cache[key].value;
                    var time = Date.now(), value = method.apply(this, arguments);
                    cache[key] = {
                        time: time,
                        value: value
                    };
                    return cache[key].value;
                }
                memoizedFunction.reset = function() {
                    cacheMap.delete(options.thisNamespace ? _this : method);
                };
                options.name && (memoizedFunction.displayName = options.name + ":memoized");
                return memoizedFunction;
            };
            __webpack_exports__.h = function(method) {
                var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                function promisifiedFunction() {
                    return __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.try(method, this, arguments);
                }
                options.name && (promisifiedFunction.displayName = options.name + ":promisified");
                return promisifiedFunction;
            };
            __webpack_exports__.d = function(method, logic) {
                var args = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [], cache = method.__inline_memoize_cache__ = method.__inline_memoize_cache__ || {}, key = serializeArgs(args);
                if (cache.hasOwnProperty(key)) return cache[key];
                return cache[key] = logic.apply(void 0, args);
            };
            __webpack_exports__.f = noop;
            __webpack_exports__.g = once;
            __webpack_exports__.k = function(item) {
                if ("string" == typeof item) return item;
                if (item && "function" == typeof item.toString) return item.toString();
                return Object.prototype.toString.call(item);
            };
            __webpack_exports__.b = function(obj, source) {
                if (!source) return obj;
                if (Object.assign) return Object.assign(obj, source);
                for (var key in source) source.hasOwnProperty(key) && (obj[key] = source[key]);
                return obj;
            };
            __webpack_exports__.j = safeInterval;
            __webpack_exports__.a = function(string) {
                return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
            };
            __webpack_exports__.l = function(fn) {
                var result = void 0, error = void 0;
                try {
                    result = fn();
                } catch (err) {
                    error = err;
                }
                return {
                    result: result,
                    error: error
                };
            };
            __webpack_exports__.i = function(arr, item) {
                var index = arr.indexOf(item);
                -1 !== index && arr.splice(index, 1);
            };
            var __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_cross_domain_safe_weakmap_src__ = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/index.js"), _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            function base64encode(str) {
                if ("function" == typeof btoa) return btoa(str);
                if ("undefined" != typeof Buffer) return Buffer.from(str, "utf8").toString("base64");
                throw new Error("Can not find window.btoa or Buffer");
            }
            function uniqueID() {
                var chars = "0123456789abcdef";
                return "xxxxxxxxxx".replace(/./g, function() {
                    return chars.charAt(Math.floor(Math.random() * chars.length));
                }) + "_" + base64encode(new Date().toISOString().slice(11, 19).replace("T", ".")).replace(/[^a-zA-Z0-9]/g, "").toLowerCase();
            }
            var objectIDs = void 0;
            function serializeArgs(args) {
                try {
                    return JSON.stringify(Array.prototype.slice.call(args), function(subkey, val) {
                        return "function" == typeof val ? "memoize[" + function(obj) {
                            objectIDs = objectIDs || new __WEBPACK_IMPORTED_MODULE_1_cross_domain_safe_weakmap_src__.a();
                            if (null === obj || void 0 === obj || "object" !== (void 0 === obj ? "undefined" : _typeof(obj)) && "function" != typeof obj) throw new Error("Invalid object");
                            var uid = objectIDs.get(obj);
                            if (!uid) {
                                uid = (void 0 === obj ? "undefined" : _typeof(obj)) + ":" + uniqueID();
                                objectIDs.set(obj, uid);
                            }
                            return uid;
                        }(val) + "]" : val;
                    });
                } catch (err) {
                    throw new Error("Arguments not serializable -- can not be used to memoize");
                }
            }
            function noop() {}
            function once(method) {
                var called = !1;
                return function() {
                    if (!called) {
                        called = !0;
                        return method.apply(this, arguments);
                    }
                };
            }
            function safeInterval(method, time) {
                var timeout = void 0;
                !function loop() {
                    timeout = setTimeout(function() {
                        method();
                        loop();
                    }, time);
                }();
                return {
                    cancel: function() {
                        clearTimeout(timeout);
                    }
                };
            }
        },
        "./node_modules/bowser/bowser.min.js": function(module, exports, __webpack_require__) {
            t = "bowser", n = function() {
                function t(t) {
                    function n(e) {
                        var n = t.match(e);
                        return n && n.length > 1 && n[1] || "";
                    }
                    function r(e) {
                        var n = t.match(e);
                        return n && n.length > 1 && n[2] || "";
                    }
                    var N, i = n(/(ipod|iphone|ipad)/i).toLowerCase(), u = !/like android/i.test(t) && /android/i.test(t), a = /nexus\s*[0-6]\s*/i.test(t), f = !a && /nexus\s*[0-9]+/i.test(t), l = /CrOS/.test(t), c = /silk/i.test(t), h = /sailfish/i.test(t), p = /tizen/i.test(t), d = /(web|hpw)(o|0)s/i.test(t), v = /windows phone/i.test(t), g = (/SamsungBrowser/i.test(t), 
                    !v && /windows/i.test(t)), y = !i && !c && /macintosh/i.test(t), b = !u && !h && !p && !d && /linux/i.test(t), w = r(/edg([ea]|ios)\/(\d+(\.\d+)?)/i), E = n(/version\/(\d+(\.\d+)?)/i), S = /tablet/i.test(t) && !/tablet pc/i.test(t), x = !S && /[^-]mobi/i.test(t), T = /xbox/i.test(t);
                    /opera/i.test(t) ? N = {
                        name: "Opera",
                        opera: e,
                        version: E || n(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)
                    } : /opr\/|opios/i.test(t) ? N = {
                        name: "Opera",
                        opera: e,
                        version: n(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i) || E
                    } : /SamsungBrowser/i.test(t) ? N = {
                        name: "Samsung Internet for Android",
                        samsungBrowser: e,
                        version: E || n(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)
                    } : /Whale/i.test(t) ? N = {
                        name: "NAVER Whale browser",
                        whale: e,
                        version: n(/(?:whale)[\s\/](\d+(?:\.\d+)+)/i)
                    } : /MZBrowser/i.test(t) ? N = {
                        name: "MZ Browser",
                        mzbrowser: e,
                        version: n(/(?:MZBrowser)[\s\/](\d+(?:\.\d+)+)/i)
                    } : /coast/i.test(t) ? N = {
                        name: "Opera Coast",
                        coast: e,
                        version: E || n(/(?:coast)[\s\/](\d+(\.\d+)?)/i)
                    } : /focus/i.test(t) ? N = {
                        name: "Focus",
                        focus: e,
                        version: n(/(?:focus)[\s\/](\d+(?:\.\d+)+)/i)
                    } : /yabrowser/i.test(t) ? N = {
                        name: "Yandex Browser",
                        yandexbrowser: e,
                        version: E || n(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)
                    } : /ucbrowser/i.test(t) ? N = {
                        name: "UC Browser",
                        ucbrowser: e,
                        version: n(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)
                    } : /mxios/i.test(t) ? N = {
                        name: "Maxthon",
                        maxthon: e,
                        version: n(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)
                    } : /epiphany/i.test(t) ? N = {
                        name: "Epiphany",
                        epiphany: e,
                        version: n(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)
                    } : /puffin/i.test(t) ? N = {
                        name: "Puffin",
                        puffin: e,
                        version: n(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)
                    } : /sleipnir/i.test(t) ? N = {
                        name: "Sleipnir",
                        sleipnir: e,
                        version: n(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)
                    } : /k-meleon/i.test(t) ? N = {
                        name: "K-Meleon",
                        kMeleon: e,
                        version: n(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)
                    } : v ? (N = {
                        name: "Windows Phone",
                        osname: "Windows Phone",
                        windowsphone: e
                    }, w ? (N.msedge = e, N.version = w) : (N.msie = e, N.version = n(/iemobile\/(\d+(\.\d+)?)/i))) : /msie|trident/i.test(t) ? N = {
                        name: "Internet Explorer",
                        msie: e,
                        version: n(/(?:msie |rv:)(\d+(\.\d+)?)/i)
                    } : l ? N = {
                        name: "Chrome",
                        osname: "Chrome OS",
                        chromeos: e,
                        chromeBook: e,
                        chrome: e,
                        version: n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)
                    } : /edg([ea]|ios)/i.test(t) ? N = {
                        name: "Microsoft Edge",
                        msedge: e,
                        version: w
                    } : /vivaldi/i.test(t) ? N = {
                        name: "Vivaldi",
                        vivaldi: e,
                        version: n(/vivaldi\/(\d+(\.\d+)?)/i) || E
                    } : h ? N = {
                        name: "Sailfish",
                        osname: "Sailfish OS",
                        sailfish: e,
                        version: n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)
                    } : /seamonkey\//i.test(t) ? N = {
                        name: "SeaMonkey",
                        seamonkey: e,
                        version: n(/seamonkey\/(\d+(\.\d+)?)/i)
                    } : /firefox|iceweasel|fxios/i.test(t) ? (N = {
                        name: "Firefox",
                        firefox: e,
                        version: n(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)
                    }, /\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t) && (N.firefoxos = e, N.osname = "Firefox OS")) : c ? N = {
                        name: "Amazon Silk",
                        silk: e,
                        version: n(/silk\/(\d+(\.\d+)?)/i)
                    } : /phantom/i.test(t) ? N = {
                        name: "PhantomJS",
                        phantom: e,
                        version: n(/phantomjs\/(\d+(\.\d+)?)/i)
                    } : /slimerjs/i.test(t) ? N = {
                        name: "SlimerJS",
                        slimer: e,
                        version: n(/slimerjs\/(\d+(\.\d+)?)/i)
                    } : /blackberry|\bbb\d+/i.test(t) || /rim\stablet/i.test(t) ? N = {
                        name: "BlackBerry",
                        osname: "BlackBerry OS",
                        blackberry: e,
                        version: E || n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)
                    } : d ? (N = {
                        name: "WebOS",
                        osname: "WebOS",
                        webos: e,
                        version: E || n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)
                    }, /touchpad\//i.test(t) && (N.touchpad = e)) : /bada/i.test(t) ? N = {
                        name: "Bada",
                        osname: "Bada",
                        bada: e,
                        version: n(/dolfin\/(\d+(\.\d+)?)/i)
                    } : p ? N = {
                        name: "Tizen",
                        osname: "Tizen",
                        tizen: e,
                        version: n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i) || E
                    } : /qupzilla/i.test(t) ? N = {
                        name: "QupZilla",
                        qupzilla: e,
                        version: n(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i) || E
                    } : /chromium/i.test(t) ? N = {
                        name: "Chromium",
                        chromium: e,
                        version: n(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i) || E
                    } : /chrome|crios|crmo/i.test(t) ? N = {
                        name: "Chrome",
                        chrome: e,
                        version: n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)
                    } : u ? N = {
                        name: "Android",
                        version: E
                    } : /safari|applewebkit/i.test(t) ? (N = {
                        name: "Safari",
                        safari: e
                    }, E && (N.version = E)) : i ? (N = {
                        name: "iphone" == i ? "iPhone" : "ipad" == i ? "iPad" : "iPod"
                    }, E && (N.version = E)) : N = /googlebot/i.test(t) ? {
                        name: "Googlebot",
                        googlebot: e,
                        version: n(/googlebot\/(\d+(\.\d+))/i) || E
                    } : {
                        name: n(/^(.*)\/(.*) /),
                        version: r(/^(.*)\/(.*) /)
                    }, !N.msedge && /(apple)?webkit/i.test(t) ? (/(apple)?webkit\/537\.36/i.test(t) ? (N.name = N.name || "Blink", 
                    N.blink = e) : (N.name = N.name || "Webkit", N.webkit = e), !N.version && E && (N.version = E)) : !N.opera && /gecko\//i.test(t) && (N.name = N.name || "Gecko", 
                    N.gecko = e, N.version = N.version || n(/gecko\/(\d+(\.\d+)?)/i)), N.windowsphone || !u && !N.silk ? !N.windowsphone && i ? (N[i] = e, 
                    N.ios = e, N.osname = "iOS") : y ? (N.mac = e, N.osname = "macOS") : T ? (N.xbox = e, 
                    N.osname = "Xbox") : g ? (N.windows = e, N.osname = "Windows") : b && (N.linux = e, 
                    N.osname = "Linux") : (N.android = e, N.osname = "Android");
                    var k = "";
                    N.windows ? k = function(e) {
                        switch (e) {
                          case "NT":
                            return "NT";

                          case "XP":
                            return "XP";

                          case "NT 5.0":
                            return "2000";

                          case "NT 5.1":
                            return "XP";

                          case "NT 5.2":
                            return "2003";

                          case "NT 6.0":
                            return "Vista";

                          case "NT 6.1":
                            return "7";

                          case "NT 6.2":
                            return "8";

                          case "NT 6.3":
                            return "8.1";

                          case "NT 10.0":
                            return "10";

                          default:
                            return;
                        }
                    }(n(/Windows ((NT|XP)( \d\d?.\d)?)/i)) : N.windowsphone ? k = n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i) : N.mac ? k = (k = n(/Mac OS X (\d+([_\.\s]\d+)*)/i)).replace(/[_\s]/g, ".") : i ? k = (k = n(/os (\d+([_\s]\d+)*) like mac os x/i)).replace(/[_\s]/g, ".") : u ? k = n(/android[ \/-](\d+(\.\d+)*)/i) : N.webos ? k = n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i) : N.blackberry ? k = n(/rim\stablet\sos\s(\d+(\.\d+)*)/i) : N.bada ? k = n(/bada\/(\d+(\.\d+)*)/i) : N.tizen && (k = n(/tizen[\/\s](\d+(\.\d+)*)/i)), 
                    k && (N.osversion = k);
                    var L = !N.windows && k.split(".")[0];
                    S || f || "ipad" == i || u && (3 == L || L >= 4 && !x) || N.silk ? N.tablet = e : (x || "iphone" == i || "ipod" == i || u || a || N.blackberry || N.webos || N.bada) && (N.mobile = e);
                    return N.msedge || N.msie && N.version >= 10 || N.yandexbrowser && N.version >= 15 || N.vivaldi && N.version >= 1 || N.chrome && N.version >= 20 || N.samsungBrowser && N.version >= 4 || N.whale && 1 === s([ N.version, "1.0" ]) || N.mzbrowser && 1 === s([ N.version, "6.0" ]) || N.focus && 1 === s([ N.version, "1.0" ]) || N.firefox && N.version >= 20 || N.safari && N.version >= 6 || N.opera && N.version >= 10 || N.ios && N.osversion && N.osversion.split(".")[0] >= 6 || N.blackberry && N.version >= 10.1 || N.chromium && N.version >= 20 ? N.a = e : N.msie && N.version < 10 || N.chrome && N.version < 20 || N.firefox && N.version < 20 || N.safari && N.version < 6 || N.opera && N.version < 10 || N.ios && N.osversion && N.osversion.split(".")[0] < 6 || N.chromium && N.version < 20 ? N.c = e : N.x = e, 
                    N;
                }
                function r(e) {
                    return e.split(".").length;
                }
                function i(e, t) {
                    var r, n = [];
                    if (Array.prototype.map) return Array.prototype.map.call(e, t);
                    for (r = 0; r < e.length; r++) n.push(t(e[r]));
                    return n;
                }
                function s(e) {
                    for (var t = Math.max(r(e[0]), r(e[1])), n = i(e, function(e) {
                        var n = t - r(e);
                        return i((e += new Array(n + 1).join(".0")).split("."), function(e) {
                            return new Array(20 - e.length).join("0") + e;
                        }).reverse();
                    }); --t >= 0; ) {
                        if (n[0][t] > n[1][t]) return 1;
                        if (n[0][t] !== n[1][t]) return -1;
                        if (0 === t) return 0;
                    }
                }
                function o(e, r, i) {
                    var o = n;
                    "string" == typeof r && (i = r, r = void 0), void 0 === r && (r = !1), i && (o = t(i));
                    var u = "" + o.version;
                    for (var a in e) if (e.hasOwnProperty(a) && o[a]) {
                        if ("string" != typeof e[a]) throw new Error("Browser version in the minVersion map should be a string: " + a + ": " + String(e));
                        return s([ u, e[a] ]) < 0;
                    }
                    return r;
                }
                var e = !0, n = t("undefined" != typeof navigator && navigator.userAgent || "");
                return n.test = function(e) {
                    for (var t = 0; t < e.length; ++t) {
                        var r = e[t];
                        if ("string" == typeof r && r in n) return !0;
                    }
                    return !1;
                }, n.isUnsupportedBrowser = o, n.compareVersions = s, n.check = function(e, t, n) {
                    return !o(e, t, n);
                }, n._detect = t, n.detect = t, n;
            }, void 0 !== module && module.exports ? module.exports = n() : __webpack_require__("./node_modules/webpack/buildin/amd-define.js")(t, n);
            var t, n;
        },
        "./node_modules/cross-domain-safe-weakmap/src/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var interface_namespaceObject = {};
            __webpack_require__.d(interface_namespaceObject, "WeakMap", function() {
                return weakmap_CrossDomainSafeWeakMap;
            });
            var src = __webpack_require__("./node_modules/cross-domain-utils/src/index.js");
            function safeIndexOf(collection, item) {
                for (var i = 0; i < collection.length; i++) try {
                    if (collection[i] === item) return i;
                } catch (err) {}
                return -1;
            }
            var defineProperty = Object.defineProperty, counter = Date.now() % 1e9, weakmap_CrossDomainSafeWeakMap = function() {
                function CrossDomainSafeWeakMap() {
                    !function(instance, Constructor) {
                        if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
                    }(this, CrossDomainSafeWeakMap);
                    counter += 1;
                    this.name = "__weakmap_" + (1e9 * Math.random() >>> 0) + "__" + counter;
                    if (function() {
                        if ("undefined" == typeof WeakMap) return !1;
                        if (void 0 === Object.freeze) return !1;
                        try {
                            var testWeakMap = new WeakMap(), testKey = {};
                            Object.freeze(testKey);
                            testWeakMap.set(testKey, "__testvalue__");
                            return "__testvalue__" === testWeakMap.get(testKey);
                        } catch (err) {
                            return !1;
                        }
                    }()) try {
                        this.weakmap = new WeakMap();
                    } catch (err) {}
                    this.keys = [];
                    this.values = [];
                }
                CrossDomainSafeWeakMap.prototype._cleanupClosedWindows = function() {
                    for (var weakmap = this.weakmap, keys = this.keys, i = 0; i < keys.length; i++) {
                        var value = keys[i];
                        if (Object(src.isWindow)(value) && Object(src.isWindowClosed)(value)) {
                            if (weakmap) try {
                                weakmap.delete(value);
                            } catch (err) {}
                            keys.splice(i, 1);
                            this.values.splice(i, 1);
                            i -= 1;
                        }
                    }
                };
                CrossDomainSafeWeakMap.prototype.isSafeToReadWrite = function(key) {
                    if (Object(src.isWindow)(key)) return !1;
                    try {
                        key && key.self;
                        key && key[this.name];
                    } catch (err) {
                        return !1;
                    }
                    return !0;
                };
                CrossDomainSafeWeakMap.prototype.set = function(key, value) {
                    if (!key) throw new Error("WeakMap expected key");
                    var weakmap = this.weakmap;
                    if (weakmap) try {
                        weakmap.set(key, value);
                    } catch (err) {
                        delete this.weakmap;
                    }
                    if (this.isSafeToReadWrite(key)) {
                        var name = this.name, entry = key[name];
                        entry && entry[0] === key ? entry[1] = value : defineProperty(key, name, {
                            value: [ key, value ],
                            writable: !0
                        });
                    } else {
                        this._cleanupClosedWindows();
                        var keys = this.keys, values = this.values, index = safeIndexOf(keys, key);
                        if (-1 === index) {
                            keys.push(key);
                            values.push(value);
                        } else values[index] = value;
                    }
                };
                CrossDomainSafeWeakMap.prototype.get = function(key) {
                    if (!key) throw new Error("WeakMap expected key");
                    var weakmap = this.weakmap;
                    if (weakmap) try {
                        if (weakmap.has(key)) return weakmap.get(key);
                    } catch (err) {
                        delete this.weakmap;
                    }
                    if (!this.isSafeToReadWrite(key)) {
                        this._cleanupClosedWindows();
                        var index = safeIndexOf(this.keys, key);
                        if (-1 === index) return;
                        return this.values[index];
                    }
                    var entry = key[this.name];
                    if (entry && entry[0] === key) return entry[1];
                };
                CrossDomainSafeWeakMap.prototype.delete = function(key) {
                    if (!key) throw new Error("WeakMap expected key");
                    var weakmap = this.weakmap;
                    if (weakmap) try {
                        weakmap.delete(key);
                    } catch (err) {
                        delete this.weakmap;
                    }
                    if (this.isSafeToReadWrite(key)) {
                        var entry = key[this.name];
                        entry && entry[0] === key && (entry[0] = entry[1] = void 0);
                    } else {
                        this._cleanupClosedWindows();
                        var keys = this.keys, index = safeIndexOf(keys, key);
                        if (-1 !== index) {
                            keys.splice(index, 1);
                            this.values.splice(index, 1);
                        }
                    }
                };
                CrossDomainSafeWeakMap.prototype.has = function(key) {
                    if (!key) throw new Error("WeakMap expected key");
                    var weakmap = this.weakmap;
                    if (weakmap) try {
                        if (weakmap.has(key)) return !0;
                    } catch (err) {
                        delete this.weakmap;
                    }
                    if (this.isSafeToReadWrite(key)) {
                        var entry = key[this.name];
                        return !(!entry || entry[0] !== key);
                    }
                    this._cleanupClosedWindows();
                    return -1 !== safeIndexOf(this.keys, key);
                };
                CrossDomainSafeWeakMap.prototype.getOrSet = function(key, getter) {
                    if (this.has(key)) return this.get(key);
                    var value = getter();
                    this.set(key, value);
                    return value;
                };
                return CrossDomainSafeWeakMap;
            }();
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return weakmap_CrossDomainSafeWeakMap;
            });
        },
        "./node_modules/cross-domain-utils/src/constants.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return PROTOCOL;
            });
            __webpack_require__.d(__webpack_exports__, "b", function() {
                return WILDCARD;
            });
            var PROTOCOL = {
                MOCK: "mock:",
                FILE: "file:",
                ABOUT: "about:"
            }, WILDCARD = "*";
        },
        "./node_modules/cross-domain-utils/src/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__("./node_modules/cross-domain-utils/src/utils.js");
            __webpack_require__.d(__webpack_exports__, "findFrameByName", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.a;
            });
            __webpack_require__.d(__webpack_exports__, "getActualDomain", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.b;
            });
            __webpack_require__.d(__webpack_exports__, "getAllFramesInWindow", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.c;
            });
            __webpack_require__.d(__webpack_exports__, "getAncestor", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.d;
            });
            __webpack_require__.d(__webpack_exports__, "getDistanceFromTop", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.e;
            });
            __webpack_require__.d(__webpack_exports__, "getDomain", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.f;
            });
            __webpack_require__.d(__webpack_exports__, "getDomainFromUrl", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.g;
            });
            __webpack_require__.d(__webpack_exports__, "getFrameByName", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.h;
            });
            __webpack_require__.d(__webpack_exports__, "getFrames", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.i;
            });
            __webpack_require__.d(__webpack_exports__, "getNthParentFromTop", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.j;
            });
            __webpack_require__.d(__webpack_exports__, "getOpener", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.k;
            });
            __webpack_require__.d(__webpack_exports__, "getParent", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.l;
            });
            __webpack_require__.d(__webpack_exports__, "getTop", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.m;
            });
            __webpack_require__.d(__webpack_exports__, "getUserAgent", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.n;
            });
            __webpack_require__.d(__webpack_exports__, "isActuallySameDomain", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.o;
            });
            __webpack_require__.d(__webpack_exports__, "isAncestor", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.p;
            });
            __webpack_require__.d(__webpack_exports__, "isFileProtocol", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.q;
            });
            __webpack_require__.d(__webpack_exports__, "isIframe", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.r;
            });
            __webpack_require__.d(__webpack_exports__, "isOpener", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.s;
            });
            __webpack_require__.d(__webpack_exports__, "isPopup", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.t;
            });
            __webpack_require__.d(__webpack_exports__, "isSameDomain", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.u;
            });
            __webpack_require__.d(__webpack_exports__, "isSameTopWindow", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.v;
            });
            __webpack_require__.d(__webpack_exports__, "isTop", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.w;
            });
            __webpack_require__.d(__webpack_exports__, "isWindow", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.x;
            });
            __webpack_require__.d(__webpack_exports__, "isWindowClosed", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.y;
            });
            __webpack_require__.d(__webpack_exports__, "linkFrameWindow", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.z;
            });
            __webpack_require__.d(__webpack_exports__, "matchDomain", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.A;
            });
            __webpack_require__.d(__webpack_exports__, "onCloseWindow", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.B;
            });
            __webpack_require__.d(__webpack_exports__, "stringifyDomainPattern", function() {
                return __WEBPACK_IMPORTED_MODULE_0__utils__.C;
            });
            var __WEBPACK_IMPORTED_MODULE_1__types__ = __webpack_require__("./node_modules/cross-domain-utils/src/types.js");
            __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__types__), __webpack_require__("./node_modules/cross-domain-utils/src/constants.js");
        },
        "./node_modules/cross-domain-utils/src/types.js": function(module, exports) {},
        "./node_modules/cross-domain-utils/src/utils.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            function isRegex(item) {
                return "[object RegExp]" === Object.prototype.toString.call(item);
            }
            var constants = __webpack_require__("./node_modules/cross-domain-utils/src/constants.js");
            __webpack_exports__.q = function() {
                return (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window).location.protocol === constants.a.FILE;
            };
            __webpack_exports__.l = getParent;
            __webpack_exports__.k = getOpener;
            __webpack_exports__.b = getActualDomain;
            __webpack_exports__.f = getDomain;
            __webpack_exports__.o = isActuallySameDomain;
            __webpack_exports__.u = isSameDomain;
            __webpack_exports__.i = getFrames;
            __webpack_exports__.m = getTop;
            __webpack_exports__.c = getAllFramesInWindow;
            __webpack_exports__.w = function(win) {
                return win === getTop(win);
            };
            __webpack_exports__.y = isWindowClosed;
            __webpack_exports__.z = function(frame) {
                !function() {
                    for (var i = 0; i < iframeWindows.length; i++) {
                        var closed = !1;
                        try {
                            closed = iframeWindows[i].closed;
                        } catch (err) {}
                        if (closed) {
                            iframeFrames.splice(i, 1);
                            iframeWindows.splice(i, 1);
                        }
                    }
                }();
                if (frame && frame.contentWindow) try {
                    iframeWindows.push(frame.contentWindow);
                    iframeFrames.push(frame);
                } catch (err) {}
            };
            __webpack_exports__.n = function(win) {
                return (win = win || window).navigator.mockUserAgent || win.navigator.userAgent;
            };
            __webpack_exports__.h = getFrameByName;
            __webpack_exports__.a = function(win, name) {
                var frame = void 0;
                if (frame = getFrameByName(win, name)) return frame;
                return function findChildFrameByName(win, name) {
                    var frame = getFrameByName(win, name);
                    if (frame) return frame;
                    for (var _i11 = 0, _getFrames4 = getFrames(win), _length10 = null == _getFrames4 ? 0 : _getFrames4.length; _i11 < _length10; _i11++) {
                        var childFrame = _getFrames4[_i11], namedFrame = findChildFrameByName(childFrame, name);
                        if (namedFrame) return namedFrame;
                    }
                }(getTop(win) || win, name);
            };
            __webpack_exports__.s = function(parent, child) {
                return parent === getOpener(child);
            };
            __webpack_exports__.d = getAncestor;
            __webpack_exports__.p = function(parent, child) {
                var actualParent = getAncestor(child);
                if (actualParent) return actualParent === parent;
                if (child === parent) return !1;
                if (getTop(child) === child) return !1;
                for (var _i15 = 0, _getFrames8 = getFrames(parent), _length14 = null == _getFrames8 ? 0 : _getFrames8.length; _i15 < _length14; _i15++) {
                    var frame = _getFrames8[_i15];
                    if (frame === child) return !0;
                }
                return !1;
            };
            __webpack_exports__.t = isPopup;
            __webpack_exports__.r = isIframe;
            __webpack_exports__.e = getDistanceFromTop;
            __webpack_exports__.j = function(win) {
                var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1;
                return function(win) {
                    for (var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, parent = win, i = 0; i < n; i++) {
                        if (!parent) return;
                        parent = getParent(parent);
                    }
                    return parent;
                }(win, getDistanceFromTop(win) - n);
            };
            __webpack_exports__.v = function(win1, win2) {
                var top1 = getTop(win1) || win1, top2 = getTop(win2) || win2;
                try {
                    if (top1 && top2) return top1 === top2;
                } catch (err) {}
                var allFrames1 = getAllFramesInWindow(win1), allFrames2 = getAllFramesInWindow(win2);
                if (anyMatch(allFrames1, allFrames2)) return !0;
                var opener1 = getOpener(top1), opener2 = getOpener(top2);
                if (opener1 && anyMatch(getAllFramesInWindow(opener1), allFrames2)) return !1;
                if (opener2 && anyMatch(getAllFramesInWindow(opener2), allFrames1)) return !1;
                return !1;
            };
            __webpack_exports__.A = function matchDomain(pattern, origin) {
                if ("string" == typeof pattern) {
                    if ("string" == typeof origin) return pattern === constants.b || origin === pattern;
                    if (isRegex(origin)) return !1;
                    if (Array.isArray(origin)) return !1;
                }
                if (isRegex(pattern)) return isRegex(origin) ? pattern.toString() === origin.toString() : !Array.isArray(origin) && Boolean(origin.match(pattern));
                if (Array.isArray(pattern)) return Array.isArray(origin) ? JSON.stringify(pattern) === JSON.stringify(origin) : !isRegex(origin) && pattern.some(function(subpattern) {
                    return matchDomain(subpattern, origin);
                });
                return !1;
            };
            __webpack_exports__.C = function(pattern) {
                return Array.isArray(pattern) ? "(" + pattern.join(" | ") + ")" : isRegex(pattern) ? "RegExp(" + pattern.toString() : pattern.toString();
            };
            __webpack_exports__.g = getDomainFromUrl;
            __webpack_exports__.B = function(win, callback) {
                var delay = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1e3, maxtime = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1 / 0, timeout = void 0;
                !function check() {
                    if (isWindowClosed(win)) {
                        timeout && clearTimeout(timeout);
                        return callback();
                    }
                    if (maxtime <= 0) clearTimeout(timeout); else {
                        maxtime -= delay;
                        timeout = setTimeout(check, delay);
                    }
                }();
                return {
                    cancel: function() {
                        timeout && clearTimeout(timeout);
                    }
                };
            };
            __webpack_exports__.x = function(obj) {
                try {
                    if (obj === window) return !0;
                } catch (err) {
                    if (err && err.message === IE_WIN_ACCESS_ERROR) return !0;
                }
                try {
                    if ("[object Window]" === Object.prototype.toString.call(obj)) return !0;
                } catch (err) {
                    if (err && err.message === IE_WIN_ACCESS_ERROR) return !0;
                }
                try {
                    if (window.Window && obj instanceof window.Window) return !0;
                } catch (err) {
                    if (err && err.message === IE_WIN_ACCESS_ERROR) return !0;
                }
                try {
                    if (obj && obj.self === obj) return !0;
                } catch (err) {
                    if (err && err.message === IE_WIN_ACCESS_ERROR) return !0;
                }
                try {
                    if (obj && obj.parent === obj) return !0;
                } catch (err) {
                    if (err && err.message === IE_WIN_ACCESS_ERROR) return !0;
                }
                try {
                    if (obj && obj.top === obj) return !0;
                } catch (err) {
                    if (err && err.message === IE_WIN_ACCESS_ERROR) return !0;
                }
                try {
                    obj && obj.__cross_domain_utils_window_check__;
                } catch (err) {
                    return !0;
                }
                return !1;
            };
            var IE_WIN_ACCESS_ERROR = "Call was rejected by callee.\r\n";
            function isAboutProtocol() {
                return (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window).location.protocol === constants.a.ABOUT;
            }
            function getParent(win) {
                if (win) try {
                    if (win.parent && win.parent !== win) return win.parent;
                } catch (err) {}
            }
            function getOpener(win) {
                if (win && !getParent(win)) try {
                    return win.opener;
                } catch (err) {}
            }
            function canReadFromWindow(win) {
                try {
                    win && win.location && win.location.href;
                    return !0;
                } catch (err) {}
                return !1;
            }
            function getActualDomain(win) {
                var location = (win = win || window).location;
                if (!location) throw new Error("Can not read window location");
                var protocol = location.protocol;
                if (!protocol) throw new Error("Can not read window protocol");
                if (protocol === constants.a.FILE) return constants.a.FILE + "//";
                if (protocol === constants.a.ABOUT) {
                    var parent = getParent(win);
                    return parent && canReadFromWindow(parent) ? getActualDomain(parent) : constants.a.ABOUT + "//";
                }
                var host = location.host;
                if (!host) throw new Error("Can not read window host");
                return protocol + "//" + host;
            }
            function getDomain(win) {
                var domain = getActualDomain(win = win || window);
                return domain && win.mockDomain && 0 === win.mockDomain.indexOf(constants.a.MOCK) ? win.mockDomain : domain;
            }
            function isActuallySameDomain(win) {
                try {
                    if (win === window) return !0;
                } catch (err) {}
                try {
                    var desc = Object.getOwnPropertyDescriptor(win, "location");
                    if (desc && !1 === desc.enumerable) return !1;
                } catch (err) {}
                try {
                    if (isAboutProtocol(win) && canReadFromWindow(win)) return !0;
                } catch (err) {}
                try {
                    if (getActualDomain(win) === getActualDomain(window)) return !0;
                } catch (err) {}
                return !1;
            }
            function isSameDomain(win) {
                if (!isActuallySameDomain(win)) return !1;
                try {
                    if (win === window) return !0;
                    if (isAboutProtocol(win) && canReadFromWindow(win)) return !0;
                    if (getDomain(window) === getDomain(win)) return !0;
                } catch (err) {}
                return !1;
            }
            function isAncestorParent(parent, child) {
                if (!parent || !child) return !1;
                var childParent = getParent(child);
                return childParent ? childParent === parent : -1 !== function(win) {
                    var result = [];
                    try {
                        for (;win.parent !== win; ) {
                            result.push(win.parent);
                            win = win.parent;
                        }
                    } catch (err) {}
                    return result;
                }(child).indexOf(parent);
            }
            function getFrames(win) {
                var result = [], frames = void 0;
                try {
                    frames = win.frames;
                } catch (err) {
                    frames = win;
                }
                var len = void 0;
                try {
                    len = frames.length;
                } catch (err) {}
                if (0 === len) return result;
                if (len) {
                    for (var i = 0; i < len; i++) {
                        var frame = void 0;
                        try {
                            frame = frames[i];
                        } catch (err) {
                            continue;
                        }
                        result.push(frame);
                    }
                    return result;
                }
                for (var _i = 0; _i < 100; _i++) {
                    var _frame = void 0;
                    try {
                        _frame = frames[_i];
                    } catch (err) {
                        return result;
                    }
                    if (!_frame) return result;
                    result.push(_frame);
                }
                return result;
            }
            function getAllChildFrames(win) {
                for (var result = [], _i3 = 0, _getFrames2 = getFrames(win), _length2 = null == _getFrames2 ? 0 : _getFrames2.length; _i3 < _length2; _i3++) {
                    var frame = _getFrames2[_i3];
                    result.push(frame);
                    for (var _i5 = 0, _getAllChildFrames2 = getAllChildFrames(frame), _length4 = null == _getAllChildFrames2 ? 0 : _getAllChildFrames2.length; _i5 < _length4; _i5++) {
                        var childFrame = _getAllChildFrames2[_i5];
                        result.push(childFrame);
                    }
                }
                return result;
            }
            function getTop(win) {
                if (win) {
                    try {
                        if (win.top) return win.top;
                    } catch (err) {}
                    if (getParent(win) === win) return win;
                    try {
                        if (isAncestorParent(window, win) && window.top) return window.top;
                    } catch (err) {}
                    try {
                        if (isAncestorParent(win, window) && window.top) return window.top;
                    } catch (err) {}
                    for (var _i7 = 0, _getAllChildFrames4 = getAllChildFrames(win), _length6 = null == _getAllChildFrames4 ? 0 : _getAllChildFrames4.length; _i7 < _length6; _i7++) {
                        var frame = _getAllChildFrames4[_i7];
                        try {
                            if (frame.top) return frame.top;
                        } catch (err) {}
                        if (getParent(frame) === frame) return frame;
                    }
                }
            }
            function getAllFramesInWindow(win) {
                var top = getTop(win);
                if (!top) throw new Error("Can not determine top window");
                return [].concat(getAllChildFrames(top), [ top ]);
            }
            var iframeWindows = [], iframeFrames = [];
            function isWindowClosed(win) {
                var allowMock = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
                try {
                    if (win === window) return !1;
                } catch (err) {
                    return !0;
                }
                try {
                    if (!win) return !0;
                } catch (err) {
                    return !0;
                }
                try {
                    if (win.closed) return !0;
                } catch (err) {
                    return !err || err.message !== IE_WIN_ACCESS_ERROR;
                }
                if (allowMock && isSameDomain(win)) try {
                    if (win.mockclosed) return !0;
                } catch (err) {}
                try {
                    if (!win.parent || !win.top) return !0;
                } catch (err) {}
                var iframeIndex = function(collection, item) {
                    for (var i = 0; i < collection.length; i++) try {
                        if (collection[i] === item) return i;
                    } catch (err) {}
                    return -1;
                }(iframeWindows, win);
                if (-1 !== iframeIndex) {
                    var frame = iframeFrames[iframeIndex];
                    if (frame && function(frame) {
                        if (!frame.contentWindow) return !0;
                        if (!frame.parentNode) return !0;
                        var doc = frame.ownerDocument;
                        return !(!doc || !doc.documentElement || doc.documentElement.contains(frame));
                    }(frame)) return !0;
                }
                return !1;
            }
            function getFrameByName(win, name) {
                for (var winFrames = getFrames(win), _i9 = 0, _length8 = null == winFrames ? 0 : winFrames.length; _i9 < _length8; _i9++) {
                    var childFrame = winFrames[_i9];
                    try {
                        if (isSameDomain(childFrame) && childFrame.name === name && -1 !== winFrames.indexOf(childFrame)) return childFrame;
                    } catch (err) {}
                }
                try {
                    if (-1 !== winFrames.indexOf(win.frames[name])) return win.frames[name];
                } catch (err) {}
                try {
                    if (-1 !== winFrames.indexOf(win[name])) return win[name];
                } catch (err) {}
            }
            function getAncestor(win) {
                var opener = getOpener(win = win || window);
                if (opener) return opener;
                var parent = getParent(win);
                return parent || void 0;
            }
            function isPopup() {
                return Boolean(getOpener(window));
            }
            function isIframe() {
                return Boolean(getParent(window));
            }
            function anyMatch(collection1, collection2) {
                for (var _i17 = 0, _length16 = null == collection1 ? 0 : collection1.length; _i17 < _length16; _i17++) for (var item1 = collection1[_i17], _i19 = 0, _length18 = null == collection2 ? 0 : collection2.length; _i19 < _length18; _i19++) {
                    if (item1 === collection2[_i19]) return !0;
                }
                return !1;
            }
            function getDistanceFromTop() {
                for (var distance = 0, parent = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window; parent; ) (parent = getParent(parent)) && (distance += 1);
                return distance;
            }
            function getDomainFromUrl(url) {
                return url.match(/^(https?|mock|file):\/\//) ? url.split("/").slice(0, 3).join("/") : getDomain();
            }
        },
        "./node_modules/hi-base32/src/base32.js": function(module, exports, __webpack_require__) {
            (function(module) {
                var __WEBPACK_AMD_DEFINE_RESULT__, _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                    return typeof obj;
                } : function(obj) {
                    return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
                };
                !function() {
                    "use strict";
                    var root = "object" === ("undefined" == typeof window ? "undefined" : _typeof(window)) ? window : {};
                    !root.HI_BASE32_NO_NODE_JS && "object" === ("undefined" == typeof process ? "undefined" : _typeof(process)) && process.versions && process.versions.node && (root = global);
                    var COMMON_JS = !root.HI_BASE32_NO_COMMON_JS && "object" === _typeof(module) && module.exports, AMD = __webpack_require__("./node_modules/webpack/buildin/amd-options.js"), BASE32_ENCODE_CHAR = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".split(""), BASE32_DECODE_CHAR = {
                        A: 0,
                        B: 1,
                        C: 2,
                        D: 3,
                        E: 4,
                        F: 5,
                        G: 6,
                        H: 7,
                        I: 8,
                        J: 9,
                        K: 10,
                        L: 11,
                        M: 12,
                        N: 13,
                        O: 14,
                        P: 15,
                        Q: 16,
                        R: 17,
                        S: 18,
                        T: 19,
                        U: 20,
                        V: 21,
                        W: 22,
                        X: 23,
                        Y: 24,
                        Z: 25,
                        2: 26,
                        3: 27,
                        4: 28,
                        5: 29,
                        6: 30,
                        7: 31
                    }, blocks = [ 0, 0, 0, 0, 0, 0, 0, 0 ], throwInvalidUtf8 = function(position, partial) {
                        partial.length > 10 && (partial = "..." + partial.substr(-10));
                        var err = new Error("Decoded data is not valid UTF-8. Maybe try base32.decode.asBytes()? Partial data after reading " + position + " bytes: " + partial + " <-");
                        err.position = position;
                        throw err;
                    }, decodeAsBytes = function(base32Str) {
                        if (!/^[A-Z2-7=]+$/.test(base32Str)) throw new Error("Invalid base32 characters");
                        for (var v1, v2, v3, v4, v5, v6, v7, v8, bytes = [], index = 0, length = (base32Str = base32Str.replace(/=/g, "")).length, i = 0, count = length >> 3 << 3; i < count; ) {
                            v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v8 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            bytes[index++] = 255 & (v1 << 3 | v2 >>> 2);
                            bytes[index++] = 255 & (v2 << 6 | v3 << 1 | v4 >>> 4);
                            bytes[index++] = 255 & (v4 << 4 | v5 >>> 1);
                            bytes[index++] = 255 & (v5 << 7 | v6 << 2 | v7 >>> 3);
                            bytes[index++] = 255 & (v7 << 5 | v8);
                        }
                        var remain = length - count;
                        if (2 === remain) {
                            v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            bytes[index++] = 255 & (v1 << 3 | v2 >>> 2);
                        } else if (4 === remain) {
                            v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            bytes[index++] = 255 & (v1 << 3 | v2 >>> 2);
                            bytes[index++] = 255 & (v2 << 6 | v3 << 1 | v4 >>> 4);
                        } else if (5 === remain) {
                            v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            bytes[index++] = 255 & (v1 << 3 | v2 >>> 2);
                            bytes[index++] = 255 & (v2 << 6 | v3 << 1 | v4 >>> 4);
                            bytes[index++] = 255 & (v4 << 4 | v5 >>> 1);
                        } else if (7 === remain) {
                            v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            bytes[index++] = 255 & (v1 << 3 | v2 >>> 2);
                            bytes[index++] = 255 & (v2 << 6 | v3 << 1 | v4 >>> 4);
                            bytes[index++] = 255 & (v4 << 4 | v5 >>> 1);
                            bytes[index++] = 255 & (v5 << 7 | v6 << 2 | v7 >>> 3);
                        }
                        return bytes;
                    }, decode = function(base32Str, asciiOnly) {
                        if (!asciiOnly) return function(bytes) {
                            for (var b, c, str = "", length = bytes.length, i = 0, followingChars = 0; i < length; ) if ((b = bytes[i++]) <= 127) str += String.fromCharCode(b); else {
                                if (b > 191 && b <= 223) {
                                    c = 31 & b;
                                    followingChars = 1;
                                } else if (b <= 239) {
                                    c = 15 & b;
                                    followingChars = 2;
                                } else if (b <= 247) {
                                    c = 7 & b;
                                    followingChars = 3;
                                } else throwInvalidUtf8(i, str);
                                for (var j = 0; j < followingChars; ++j) {
                                    ((b = bytes[i++]) < 128 || b > 191) && throwInvalidUtf8(i, str);
                                    c <<= 6;
                                    c += 63 & b;
                                }
                                c >= 55296 && c <= 57343 && throwInvalidUtf8(i, str);
                                c > 1114111 && throwInvalidUtf8(i, str);
                                if (c <= 65535) str += String.fromCharCode(c); else {
                                    c -= 65536;
                                    str += String.fromCharCode(55296 + (c >> 10));
                                    str += String.fromCharCode(56320 + (1023 & c));
                                }
                            }
                            return str;
                        }(decodeAsBytes(base32Str));
                        if (!/^[A-Z2-7=]+$/.test(base32Str)) throw new Error("Invalid base32 characters");
                        var v1, v2, v3, v4, v5, v6, v7, v8, str = "", length = base32Str.indexOf("=");
                        -1 === length && (length = base32Str.length);
                        for (var i = 0, count = length >> 3 << 3; i < count; ) {
                            v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v8 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2)) + String.fromCharCode(255 & (v2 << 6 | v3 << 1 | v4 >>> 4)) + String.fromCharCode(255 & (v4 << 4 | v5 >>> 1)) + String.fromCharCode(255 & (v5 << 7 | v6 << 2 | v7 >>> 3)) + String.fromCharCode(255 & (v7 << 5 | v8));
                        }
                        var remain = length - count;
                        if (2 === remain) {
                            v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2));
                        } else if (4 === remain) {
                            v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2)) + String.fromCharCode(255 & (v2 << 6 | v3 << 1 | v4 >>> 4));
                        } else if (5 === remain) {
                            v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2)) + String.fromCharCode(255 & (v2 << 6 | v3 << 1 | v4 >>> 4)) + String.fromCharCode(255 & (v4 << 4 | v5 >>> 1));
                        } else if (7 === remain) {
                            v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];
                            str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2)) + String.fromCharCode(255 & (v2 << 6 | v3 << 1 | v4 >>> 4)) + String.fromCharCode(255 & (v4 << 4 | v5 >>> 1)) + String.fromCharCode(255 & (v5 << 7 | v6 << 2 | v7 >>> 3));
                        }
                        return str;
                    }, exports = {
                        encode: function(input, asciiOnly) {
                            var notString = "string" != typeof input;
                            notString && input.constructor === ArrayBuffer && (input = new Uint8Array(input));
                            return notString ? function(bytes) {
                                for (var v1, v2, v3, v4, v5, base32Str = "", length = bytes.length, i = 0, count = 5 * parseInt(length / 5); i < count; ) {
                                    v1 = bytes[i++];
                                    v2 = bytes[i++];
                                    v3 = bytes[i++];
                                    v4 = bytes[i++];
                                    v5 = bytes[i++];
                                    base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[31 & (v4 << 3 | v5 >>> 5)] + BASE32_ENCODE_CHAR[31 & v5];
                                }
                                var remain = length - count;
                                if (1 === remain) {
                                    v1 = bytes[i];
                                    base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[v1 << 2 & 31] + "======";
                                } else if (2 === remain) {
                                    v1 = bytes[i++];
                                    v2 = bytes[i];
                                    base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[v2 << 4 & 31] + "====";
                                } else if (3 === remain) {
                                    v1 = bytes[i++];
                                    v2 = bytes[i++];
                                    v3 = bytes[i];
                                    base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[v3 << 1 & 31] + "===";
                                } else if (4 === remain) {
                                    v1 = bytes[i++];
                                    v2 = bytes[i++];
                                    v3 = bytes[i++];
                                    v4 = bytes[i];
                                    base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[v4 << 3 & 31] + "=";
                                }
                                return base32Str;
                            }(input) : asciiOnly ? function(str) {
                                for (var v1, v2, v3, v4, v5, base32Str = "", length = str.length, i = 0, count = 5 * parseInt(length / 5); i < count; ) {
                                    v1 = str.charCodeAt(i++);
                                    v2 = str.charCodeAt(i++);
                                    v3 = str.charCodeAt(i++);
                                    v4 = str.charCodeAt(i++);
                                    v5 = str.charCodeAt(i++);
                                    base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[31 & (v4 << 3 | v5 >>> 5)] + BASE32_ENCODE_CHAR[31 & v5];
                                }
                                var remain = length - count;
                                if (1 === remain) {
                                    v1 = str.charCodeAt(i);
                                    base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[v1 << 2 & 31] + "======";
                                } else if (2 === remain) {
                                    v1 = str.charCodeAt(i++);
                                    v2 = str.charCodeAt(i);
                                    base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[v2 << 4 & 31] + "====";
                                } else if (3 === remain) {
                                    v1 = str.charCodeAt(i++);
                                    v2 = str.charCodeAt(i++);
                                    v3 = str.charCodeAt(i);
                                    base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[v3 << 1 & 31] + "===";
                                } else if (4 === remain) {
                                    v1 = str.charCodeAt(i++);
                                    v2 = str.charCodeAt(i++);
                                    v3 = str.charCodeAt(i++);
                                    v4 = str.charCodeAt(i);
                                    base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[v4 << 3 & 31] + "=";
                                }
                                return base32Str;
                            }(input) : function(str) {
                                var v1, v2, v3, v4, v5, code, i, end = !1, base32Str = "", index = 0, start = 0, length = str.length;
                                do {
                                    blocks[0] = blocks[5];
                                    blocks[1] = blocks[6];
                                    blocks[2] = blocks[7];
                                    for (i = start; index < length && i < 5; ++index) if ((code = str.charCodeAt(index)) < 128) blocks[i++] = code; else if (code < 2048) {
                                        blocks[i++] = 192 | code >> 6;
                                        blocks[i++] = 128 | 63 & code;
                                    } else if (code < 55296 || code >= 57344) {
                                        blocks[i++] = 224 | code >> 12;
                                        blocks[i++] = 128 | code >> 6 & 63;
                                        blocks[i++] = 128 | 63 & code;
                                    } else {
                                        code = 65536 + ((1023 & code) << 10 | 1023 & str.charCodeAt(++index));
                                        blocks[i++] = 240 | code >> 18;
                                        blocks[i++] = 128 | code >> 12 & 63;
                                        blocks[i++] = 128 | code >> 6 & 63;
                                        blocks[i++] = 128 | 63 & code;
                                    }
                                    start = i - 5;
                                    index === length && ++index;
                                    index > length && i < 6 && (end = !0);
                                    v1 = blocks[0];
                                    if (i > 4) {
                                        v2 = blocks[1];
                                        v3 = blocks[2];
                                        v4 = blocks[3];
                                        v5 = blocks[4];
                                        base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[31 & (v4 << 3 | v5 >>> 5)] + BASE32_ENCODE_CHAR[31 & v5];
                                    } else if (1 === i) base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[v1 << 2 & 31] + "======"; else if (2 === i) {
                                        v2 = blocks[1];
                                        base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[v2 << 4 & 31] + "====";
                                    } else if (3 === i) {
                                        v2 = blocks[1];
                                        v3 = blocks[2];
                                        base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[v3 << 1 & 31] + "===";
                                    } else {
                                        v2 = blocks[1];
                                        v3 = blocks[2];
                                        v4 = blocks[3];
                                        base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[v4 << 3 & 31] + "=";
                                    }
                                } while (!end);
                                return base32Str;
                            }(input);
                        },
                        decode: decode
                    };
                    decode.asBytes = decodeAsBytes;
                    if (COMMON_JS) module.exports = exports; else {
                        root.base32 = exports;
                        AMD && void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = function() {
                            return exports;
                        }.call(exports, __webpack_require__, exports, module)) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__);
                    }
                }();
            }).call(exports, __webpack_require__("./node_modules/webpack/buildin/module.js")(module));
        },
        "./node_modules/post-robot/src/bridge/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            Object.defineProperty(__webpack_exports__, "__esModule", {
                value: !0
            });
            var src = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), cross_domain_utils_src = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), conf = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), lib = __webpack_require__("./node_modules/post-robot/src/lib/index.js"), global = __webpack_require__("./node_modules/post-robot/src/global.js");
            global.a.tunnelWindows = global.a.tunnelWindows || {};
            global.a.tunnelWindowId = 0;
            function deleteTunnelWindow(id) {
                try {
                    global.a.tunnelWindows[id] && delete global.a.tunnelWindows[id].source;
                } catch (err) {}
                delete global.a.tunnelWindows[id];
            }
            function addTunnelWindow(_ref) {
                var name = _ref.name, source = _ref.source, canary = _ref.canary, sendMessage = _ref.sendMessage;
                !function() {
                    for (var tunnelWindows = global.a.tunnelWindows, _i2 = 0, _Object$keys2 = Object.keys(tunnelWindows), _length2 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i2 < _length2; _i2++) {
                        var key = _Object$keys2[_i2], tunnelWindow = tunnelWindows[key];
                        try {
                            Object(lib.j)(tunnelWindow.source);
                        } catch (err) {
                            deleteTunnelWindow(key);
                            continue;
                        }
                        Object(cross_domain_utils_src.isWindowClosed)(tunnelWindow.source) && deleteTunnelWindow(key);
                    }
                }();
                global.a.tunnelWindowId += 1;
                global.a.tunnelWindows[global.a.tunnelWindowId] = {
                    name: name,
                    source: source,
                    canary: canary,
                    sendMessage: sendMessage
                };
                return global.a.tunnelWindowId;
            }
            global.a.openTunnelToParent = function(_ref2) {
                var name = _ref2.name, source = _ref2.source, canary = _ref2.canary, sendMessage = _ref2.sendMessage, parentWindow = Object(cross_domain_utils_src.getParent)(window);
                if (!parentWindow) throw new Error("No parent window found to open tunnel to");
                var id = addTunnelWindow({
                    name: name,
                    source: source,
                    canary: canary,
                    sendMessage: sendMessage
                });
                return global.a.send(parentWindow, conf.b.POST_MESSAGE_NAMES.OPEN_TUNNEL, {
                    name: name,
                    sendMessage: function() {
                        var tunnelWindow = function(id) {
                            return global.a.tunnelWindows[id];
                        }(id);
                        try {
                            Object(lib.j)(tunnelWindow && tunnelWindow.source);
                        } catch (err) {
                            deleteTunnelWindow(id);
                            return;
                        }
                        if (tunnelWindow && tunnelWindow.source && !Object(cross_domain_utils_src.isWindowClosed)(tunnelWindow.source)) {
                            try {
                                tunnelWindow.canary();
                            } catch (err) {
                                return;
                            }
                            tunnelWindow.sendMessage.apply(this, arguments);
                        }
                    }
                }, {
                    domain: conf.b.WILDCARD
                });
            };
            var cross_domain_safe_weakmap_src = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/index.js");
            function needsBridgeForBrowser() {
                return !!Object(cross_domain_utils_src.getUserAgent)(window).match(/MSIE|trident|edge\/12|edge\/13/i) || !conf.a.ALLOW_POSTMESSAGE_POPUP;
            }
            function needsBridgeForWin(win) {
                return !Object(cross_domain_utils_src.isSameTopWindow)(window, win);
            }
            function needsBridgeForDomain(domain, win) {
                if (domain) {
                    if (Object(cross_domain_utils_src.getDomain)() !== Object(cross_domain_utils_src.getDomainFromUrl)(domain)) return !0;
                } else if (win && !Object(cross_domain_utils_src.isSameDomain)(win)) return !0;
                return !1;
            }
            function needsBridge(_ref) {
                var win = _ref.win, domain = _ref.domain;
                return !!needsBridgeForBrowser() && (!(domain && !needsBridgeForDomain(domain, win)) && !(win && !needsBridgeForWin(win)));
            }
            function getBridgeName(domain) {
                var sanitizedDomain = (domain = domain || Object(cross_domain_utils_src.getDomainFromUrl)(domain)).replace(/[^a-zA-Z0-9]+/g, "_");
                return conf.b.BRIDGE_NAME_PREFIX + "_" + sanitizedDomain;
            }
            function isBridge() {
                return Boolean(window.name && window.name === getBridgeName(Object(cross_domain_utils_src.getDomain)()));
            }
            var documentBodyReady = new src.a(function(resolve) {
                if (window.document && window.document.body) return resolve(window.document.body);
                var interval = setInterval(function() {
                    if (window.document && window.document.body) {
                        clearInterval(interval);
                        return resolve(window.document.body);
                    }
                }, 10);
            });
            global.a.remoteWindows = global.a.remoteWindows || new cross_domain_safe_weakmap_src.a();
            function registerRemoteWindow(win) {
                global.a.remoteWindows.set(win, {
                    sendMessagePromise: new src.a()
                });
            }
            function findRemoteWindow(win) {
                return global.a.remoteWindows.get(win);
            }
            function registerRemoteSendMessage(win, domain, sendMessage) {
                var remoteWindow = findRemoteWindow(win);
                if (!remoteWindow) throw new Error("Window not found to register sendMessage to");
                var sendMessageWrapper = function(remoteWin, message, remoteDomain) {
                    if (remoteWin !== win) throw new Error("Remote window does not match window");
                    if (!Object(cross_domain_utils_src.matchDomain)(remoteDomain, domain)) throw new Error("Remote domain " + remoteDomain + " does not match domain " + domain);
                    sendMessage(message);
                };
                remoteWindow.sendMessagePromise.resolve(sendMessageWrapper);
                remoteWindow.sendMessagePromise = src.a.resolve(sendMessageWrapper);
            }
            function rejectRemoteSendMessage(win, err) {
                var remoteWindow = findRemoteWindow(win);
                if (!remoteWindow) throw new Error("Window not found on which to reject sendMessage");
                remoteWindow.sendMessagePromise.asyncReject(err);
            }
            function sendBridgeMessage(win, message, domain) {
                var messagingChild = Object(cross_domain_utils_src.isOpener)(window, win), messagingParent = Object(cross_domain_utils_src.isOpener)(win, window);
                if (!messagingChild && !messagingParent) throw new Error("Can only send messages to and from parent and popup windows");
                var remoteWindow = findRemoteWindow(win);
                if (!remoteWindow) throw new Error("Window not found to send message to");
                return remoteWindow.sendMessagePromise.then(function(sendMessage) {
                    return sendMessage(win, message, domain);
                });
            }
            var awaitRemoteBridgeForWindow = Object(lib.r)(function(win) {
                return src.a.try(function() {
                    for (var _i2 = 0, _getFrames2 = Object(cross_domain_utils_src.getFrames)(win), _length2 = null == _getFrames2 ? 0 : _getFrames2.length; _i2 < _length2; _i2++) {
                        var frame = _getFrames2[_i2];
                        try {
                            if (frame && frame !== window && Object(cross_domain_utils_src.isSameDomain)(frame) && frame[conf.b.WINDOW_PROPS.POSTROBOT]) return frame;
                        } catch (err) {
                            continue;
                        }
                    }
                    try {
                        var _frame = Object(cross_domain_utils_src.getFrameByName)(win, getBridgeName(Object(cross_domain_utils_src.getDomain)()));
                        if (!_frame) return;
                        return Object(cross_domain_utils_src.isSameDomain)(_frame) && _frame[conf.b.WINDOW_PROPS.POSTROBOT] ? _frame : new src.a(function(resolve) {
                            var interval = void 0, timeout = void 0;
                            interval = setInterval(function() {
                                if (_frame && Object(cross_domain_utils_src.isSameDomain)(_frame) && _frame[conf.b.WINDOW_PROPS.POSTROBOT]) {
                                    clearInterval(interval);
                                    clearTimeout(timeout);
                                    return resolve(_frame);
                                }
                            }, 100);
                            timeout = setTimeout(function() {
                                clearInterval(interval);
                                return resolve();
                            }, 2e3);
                        });
                    } catch (err) {}
                });
            });
            function openTunnelToOpener() {
                return src.a.try(function() {
                    var opener = Object(cross_domain_utils_src.getOpener)(window);
                    if (opener && needsBridge({
                        win: opener
                    })) {
                        registerRemoteWindow(opener);
                        return awaitRemoteBridgeForWindow(opener).then(function(bridge) {
                            return bridge ? window.name ? bridge[conf.b.WINDOW_PROPS.POSTROBOT].openTunnelToParent({
                                name: window.name,
                                source: window,
                                canary: function() {},
                                sendMessage: function(message) {
                                    try {
                                        Object(lib.j)(window);
                                    } catch (err) {
                                        return;
                                    }
                                    if (window && !window.closed) try {
                                        global.a.receiveMessage({
                                            data: message,
                                            origin: this.origin,
                                            source: this.source
                                        });
                                    } catch (err) {
                                        src.a.reject(err);
                                    }
                                }
                            }).then(function(_ref) {
                                var source = _ref.source, origin = _ref.origin, data = _ref.data;
                                if (source !== opener) throw new Error("Source does not match opener");
                                registerRemoteSendMessage(source, origin, data.sendMessage);
                            }).catch(function(err) {
                                rejectRemoteSendMessage(opener, err);
                                throw err;
                            }) : rejectRemoteSendMessage(opener, new Error("Can not register with opener: window does not have a name")) : rejectRemoteSendMessage(opener, new Error("Can not register with opener: no bridge found in opener"));
                        });
                    }
                });
            }
            global.a.bridges = global.a.bridges || {};
            global.a.bridgeFrames = global.a.bridgeFrames || {};
            global.a.popupWindowsByWin = global.a.popupWindowsByWin || new cross_domain_safe_weakmap_src.a();
            global.a.popupWindowsByName = global.a.popupWindowsByName || {};
            function hasBridge(url, domain) {
                domain = domain || Object(cross_domain_utils_src.getDomainFromUrl)(url);
                return Boolean(global.a.bridges[domain]);
            }
            function openBridge(url, domain) {
                domain = domain || Object(cross_domain_utils_src.getDomainFromUrl)(url);
                if (global.a.bridges[domain]) return global.a.bridges[domain];
                global.a.bridges[domain] = src.a.try(function() {
                    if (Object(cross_domain_utils_src.getDomain)() === domain) throw new Error("Can not open bridge on the same domain as current domain: " + domain);
                    var name = getBridgeName(domain);
                    if (Object(cross_domain_utils_src.getFrameByName)(window, name)) throw new Error("Frame with name " + name + " already exists on page");
                    var iframe = function(name, url) {
                        var iframe = document.createElement("iframe");
                        iframe.setAttribute("name", name);
                        iframe.setAttribute("id", name);
                        iframe.setAttribute("style", "display: none; margin: 0; padding: 0; border: 0px none; overflow: hidden;");
                        iframe.setAttribute("frameborder", "0");
                        iframe.setAttribute("border", "0");
                        iframe.setAttribute("scrolling", "no");
                        iframe.setAttribute("allowTransparency", "true");
                        iframe.setAttribute("tabindex", "-1");
                        iframe.setAttribute("hidden", "true");
                        iframe.setAttribute("title", "");
                        iframe.setAttribute("role", "presentation");
                        iframe.src = url;
                        return iframe;
                    }(name, url);
                    global.a.bridgeFrames[domain] = iframe;
                    return documentBodyReady.then(function(body) {
                        body.appendChild(iframe);
                        var bridge = iframe.contentWindow;
                        !function(source, domain) {
                            global.a.on(conf.b.POST_MESSAGE_NAMES.OPEN_TUNNEL, {
                                window: source,
                                domain: domain
                            }, function(_ref) {
                                var origin = _ref.origin, data = _ref.data;
                                if (origin !== domain) throw new Error("Domain " + domain + " does not match origin " + origin);
                                if (!data.name) throw new Error("Register window expected to be passed window name");
                                if (!data.sendMessage) throw new Error("Register window expected to be passed sendMessage method");
                                if (!global.a.popupWindowsByName[data.name]) throw new Error("Window with name " + data.name + " does not exist, or was not opened by this window");
                                if (!global.a.popupWindowsByName[data.name].domain) throw new Error("We do not have a registered domain for window " + data.name);
                                if (global.a.popupWindowsByName[data.name].domain !== origin) throw new Error("Message origin " + origin + " does not matched registered window origin " + global.a.popupWindowsByName[data.name].domain);
                                registerRemoteSendMessage(global.a.popupWindowsByName[data.name].win, domain, data.sendMessage);
                                return {
                                    sendMessage: function(message) {
                                        if (window && !window.closed) {
                                            var winDetails = global.a.popupWindowsByName[data.name];
                                            if (winDetails) try {
                                                global.a.receiveMessage({
                                                    data: message,
                                                    origin: winDetails.domain,
                                                    source: winDetails.win
                                                });
                                            } catch (err) {
                                                src.a.reject(err);
                                            }
                                        }
                                    }
                                };
                            });
                        }(bridge, domain);
                        return new src.a(function(resolve, reject) {
                            iframe.onload = resolve;
                            iframe.onerror = reject;
                        }).then(function() {
                            return Object(lib.k)(bridge, conf.a.BRIDGE_TIMEOUT, "Bridge " + url);
                        }).then(function() {
                            return bridge;
                        });
                    });
                });
                return global.a.bridges[domain];
            }
            var windowOpen = window.open;
            window.open = function(url, name, options, last) {
                var domain = url;
                if (url && 0 === url.indexOf(conf.b.MOCK_PROTOCOL)) {
                    var _url$split = url.split("|");
                    domain = _url$split[0];
                    url = _url$split[1];
                }
                domain && (domain = Object(cross_domain_utils_src.getDomainFromUrl)(domain));
                var win = windowOpen.call(this, url, name, options, last);
                if (!win) return win;
                url && registerRemoteWindow(win);
                for (var _i2 = 0, _Object$keys2 = Object.keys(global.a.popupWindowsByName), _length2 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i2 < _length2; _i2++) {
                    var winName = _Object$keys2[_i2];
                    Object(cross_domain_utils_src.isWindowClosed)(global.a.popupWindowsByName[winName].win) && delete global.a.popupWindowsByName[winName];
                }
                if (name && win) {
                    var winOptions = global.a.popupWindowsByWin.get(win) || global.a.popupWindowsByName[name] || {};
                    winOptions.name = winOptions.name || name;
                    winOptions.win = winOptions.win || win;
                    winOptions.domain = winOptions.domain || domain;
                    global.a.popupWindowsByWin.set(win, winOptions);
                    global.a.popupWindowsByName[name] = winOptions;
                }
                return win;
            };
            function linkUrl(win, url) {
                var winOptions = global.a.popupWindowsByWin.get(win);
                if (winOptions) {
                    winOptions.domain = Object(cross_domain_utils_src.getDomainFromUrl)(url);
                    registerRemoteWindow(win);
                }
            }
            function destroyBridges() {
                for (var _i4 = 0, _Object$keys4 = Object.keys(global.a.bridgeFrames), _length4 = null == _Object$keys4 ? 0 : _Object$keys4.length; _i4 < _length4; _i4++) {
                    var domain = _Object$keys4[_i4], frame = global.a.bridgeFrames[domain];
                    frame.parentNode && frame.parentNode.removeChild(frame);
                }
                global.a.bridgeFrames = {};
                global.a.bridges = {};
            }
            __webpack_require__.d(__webpack_exports__, "openTunnelToOpener", function() {
                return openTunnelToOpener;
            });
            __webpack_require__.d(__webpack_exports__, "needsBridgeForBrowser", function() {
                return needsBridgeForBrowser;
            });
            __webpack_require__.d(__webpack_exports__, "needsBridgeForWin", function() {
                return needsBridgeForWin;
            });
            __webpack_require__.d(__webpack_exports__, "needsBridgeForDomain", function() {
                return needsBridgeForDomain;
            });
            __webpack_require__.d(__webpack_exports__, "needsBridge", function() {
                return needsBridge;
            });
            __webpack_require__.d(__webpack_exports__, "getBridgeName", function() {
                return getBridgeName;
            });
            __webpack_require__.d(__webpack_exports__, "isBridge", function() {
                return isBridge;
            });
            __webpack_require__.d(__webpack_exports__, "documentBodyReady", function() {
                return documentBodyReady;
            });
            __webpack_require__.d(__webpack_exports__, "registerRemoteWindow", function() {
                return registerRemoteWindow;
            });
            __webpack_require__.d(__webpack_exports__, "findRemoteWindow", function() {
                return findRemoteWindow;
            });
            __webpack_require__.d(__webpack_exports__, "registerRemoteSendMessage", function() {
                return registerRemoteSendMessage;
            });
            __webpack_require__.d(__webpack_exports__, "rejectRemoteSendMessage", function() {
                return rejectRemoteSendMessage;
            });
            __webpack_require__.d(__webpack_exports__, "sendBridgeMessage", function() {
                return sendBridgeMessage;
            });
            __webpack_require__.d(__webpack_exports__, "hasBridge", function() {
                return hasBridge;
            });
            __webpack_require__.d(__webpack_exports__, "openBridge", function() {
                return openBridge;
            });
            __webpack_require__.d(__webpack_exports__, "linkUrl", function() {
                return linkUrl;
            });
            __webpack_require__.d(__webpack_exports__, "destroyBridges", function() {
                return destroyBridges;
            });
        },
        "./node_modules/post-robot/src/bridge/interface.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            Object.defineProperty(__webpack_exports__, "__esModule", {
                value: !0
            });
            var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__("./node_modules/post-robot/src/bridge/index.js");
            __webpack_require__.d(__webpack_exports__, "openBridge", function() {
                return __WEBPACK_IMPORTED_MODULE_0__index__.openBridge;
            });
            __webpack_require__.d(__webpack_exports__, "linkUrl", function() {
                return __WEBPACK_IMPORTED_MODULE_0__index__.linkUrl;
            });
            __webpack_require__.d(__webpack_exports__, "isBridge", function() {
                return __WEBPACK_IMPORTED_MODULE_0__index__.isBridge;
            });
            __webpack_require__.d(__webpack_exports__, "needsBridge", function() {
                return __WEBPACK_IMPORTED_MODULE_0__index__.needsBridge;
            });
            __webpack_require__.d(__webpack_exports__, "needsBridgeForBrowser", function() {
                return __WEBPACK_IMPORTED_MODULE_0__index__.needsBridgeForBrowser;
            });
            __webpack_require__.d(__webpack_exports__, "hasBridge", function() {
                return __WEBPACK_IMPORTED_MODULE_0__index__.hasBridge;
            });
            __webpack_require__.d(__webpack_exports__, "needsBridgeForWin", function() {
                return __WEBPACK_IMPORTED_MODULE_0__index__.needsBridgeForWin;
            });
            __webpack_require__.d(__webpack_exports__, "needsBridgeForDomain", function() {
                return __WEBPACK_IMPORTED_MODULE_0__index__.needsBridgeForDomain;
            });
            __webpack_require__.d(__webpack_exports__, "openTunnelToOpener", function() {
                return __WEBPACK_IMPORTED_MODULE_0__index__.openTunnelToOpener;
            });
            __webpack_require__.d(__webpack_exports__, "destroyBridges", function() {
                return __WEBPACK_IMPORTED_MODULE_0__index__.destroyBridges;
            });
        },
        "./node_modules/post-robot/src/compat/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            Object.defineProperty(__webpack_exports__, "__esModule", {
                value: !0
            });
            var src = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), conf = __webpack_require__("./node_modules/post-robot/src/conf/index.js");
            function emulateIERestrictions(sourceWindow, targetWindow) {
                if (!conf.a.ALLOW_POSTMESSAGE_POPUP && !1 === Object(src.isSameTopWindow)(sourceWindow, targetWindow)) throw new Error("Can not send and receive post messages between two different windows (disabled to emulate IE)");
            }
            __webpack_require__.d(__webpack_exports__, "emulateIERestrictions", function() {
                return emulateIERestrictions;
            });
        },
        "./node_modules/post-robot/src/conf/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var _ALLOWED_POST_MESSAGE, CONSTANTS = {
                POST_MESSAGE_TYPE: {
                    REQUEST: "postrobot_message_request",
                    RESPONSE: "postrobot_message_response",
                    ACK: "postrobot_message_ack"
                },
                POST_MESSAGE_ACK: {
                    SUCCESS: "success",
                    ERROR: "error"
                },
                POST_MESSAGE_NAMES: {
                    METHOD: "postrobot_method",
                    HELLO: "postrobot_ready",
                    OPEN_TUNNEL: "postrobot_open_tunnel"
                },
                WINDOW_TYPES: {
                    FULLPAGE: "fullpage",
                    POPUP: "popup",
                    IFRAME: "iframe"
                },
                WINDOW_PROPS: {
                    POSTROBOT: "__postRobot__"
                },
                SERIALIZATION_TYPES: {
                    METHOD: "postrobot_method",
                    ERROR: "postrobot_error",
                    PROMISE: "postrobot_promise",
                    ZALGO_PROMISE: "postrobot_zalgo_promise",
                    REGEX: "regex"
                },
                SEND_STRATEGIES: {
                    POST_MESSAGE: "postrobot_post_message",
                    BRIDGE: "postrobot_bridge",
                    GLOBAL: "postrobot_global"
                },
                MOCK_PROTOCOL: "mock:",
                FILE_PROTOCOL: "file:",
                BRIDGE_NAME_PREFIX: "__postrobot_bridge__",
                POSTROBOT_PROXY: "__postrobot_proxy__",
                WILDCARD: "*"
            }, POST_MESSAGE_NAMES = {
                METHOD: "postrobot_method",
                HELLO: "postrobot_hello",
                OPEN_TUNNEL: "postrobot_open_tunnel"
            }, POST_MESSAGE_NAMES_LIST = Object.keys(POST_MESSAGE_NAMES).map(function(key) {
                return POST_MESSAGE_NAMES[key];
            }), CONFIG = {
                ALLOW_POSTMESSAGE_POPUP: !("__ALLOW_POSTMESSAGE_POPUP__" in window) || window.__ALLOW_POSTMESSAGE_POPUP__,
                BRIDGE_TIMEOUT: 5e3,
                CHILD_WINDOW_TIMEOUT: 5e3,
                ACK_TIMEOUT: -1 !== window.navigator.userAgent.match(/MSIE/i) ? 1e4 : 2e3,
                RES_TIMEOUT: -1,
                ALLOWED_POST_MESSAGE_METHODS: (_ALLOWED_POST_MESSAGE = {}, _ALLOWED_POST_MESSAGE[CONSTANTS.SEND_STRATEGIES.POST_MESSAGE] = !0, 
                _ALLOWED_POST_MESSAGE[CONSTANTS.SEND_STRATEGIES.BRIDGE] = !0, _ALLOWED_POST_MESSAGE[CONSTANTS.SEND_STRATEGIES.GLOBAL] = !0, 
                _ALLOWED_POST_MESSAGE),
                ALLOW_SAME_ORIGIN: !1
            };
            0 === window.location.href.indexOf(CONSTANTS.FILE_PROTOCOL) && (CONFIG.ALLOW_POSTMESSAGE_POPUP = !0);
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return CONFIG;
            });
            __webpack_require__.d(__webpack_exports__, "b", function() {
                return CONSTANTS;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return POST_MESSAGE_NAMES;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return POST_MESSAGE_NAMES_LIST;
            });
        },
        "./node_modules/post-robot/src/global.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return global;
            });
            var __WEBPACK_IMPORTED_MODULE_0__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), global = window[__WEBPACK_IMPORTED_MODULE_0__conf__.b.WINDOW_PROPS.POSTROBOT] = window[__WEBPACK_IMPORTED_MODULE_0__conf__.b.WINDOW_PROPS.POSTROBOT] || {};
            global.registerSelf = function() {};
        },
        "./node_modules/post-robot/src/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            Object.defineProperty(__webpack_exports__, "__esModule", {
                value: !0
            });
            var interface_namespaceObject = {};
            __webpack_require__.d(interface_namespaceObject, "cleanUpWindow", function() {
                return cleanUpWindow;
            });
            __webpack_require__.d(interface_namespaceObject, "Promise", function() {
                return zalgo_promise_src.a;
            });
            __webpack_require__.d(interface_namespaceObject, "bridge", function() {
                return bridge;
            });
            __webpack_require__.d(interface_namespaceObject, "init", function() {
                return init;
            });
            __webpack_require__.d(interface_namespaceObject, "parent", function() {
                return public_parent;
            });
            __webpack_require__.d(interface_namespaceObject, "send", function() {
                return _send;
            });
            __webpack_require__.d(interface_namespaceObject, "request", function() {
                return request;
            });
            __webpack_require__.d(interface_namespaceObject, "sendToParent", function() {
                return sendToParent;
            });
            __webpack_require__.d(interface_namespaceObject, "client", function() {
                return client;
            });
            __webpack_require__.d(interface_namespaceObject, "on", function() {
                return _on;
            });
            __webpack_require__.d(interface_namespaceObject, "listen", function() {
                return listen;
            });
            __webpack_require__.d(interface_namespaceObject, "once", function() {
                return once;
            });
            __webpack_require__.d(interface_namespaceObject, "listener", function() {
                return server_listener;
            });
            __webpack_require__.d(interface_namespaceObject, "CONFIG", function() {
                return conf.a;
            });
            __webpack_require__.d(interface_namespaceObject, "CONSTANTS", function() {
                return conf.b;
            });
            __webpack_require__.d(interface_namespaceObject, "disable", function() {
                return disable;
            });
            var lib = __webpack_require__("./node_modules/post-robot/src/lib/index.js"), src = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), conf = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), global = __webpack_require__("./node_modules/post-robot/src/global.js"), zalgo_promise_src = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), SEND_MESSAGE_STRATEGIES = {};
            SEND_MESSAGE_STRATEGIES[conf.b.SEND_STRATEGIES.POST_MESSAGE] = function(win, serializedMessage, domain) {
                try {
                    __webpack_require__("./node_modules/post-robot/src/compat/index.js").emulateIERestrictions(window, win);
                } catch (err) {
                    return;
                }
                (Array.isArray(domain) ? domain : "string" == typeof domain ? [ domain ] : [ conf.b.WILDCARD ]).map(function(dom) {
                    if (0 === dom.indexOf(conf.b.MOCK_PROTOCOL)) {
                        if (window.location.protocol === conf.b.FILE_PROTOCOL) return conf.b.WILDCARD;
                        if (!Object(src.isActuallySameDomain)(win)) throw new Error("Attempting to send messsage to mock domain " + dom + ", but window is actually cross-domain");
                        return Object(src.getActualDomain)(win);
                    }
                    return 0 === dom.indexOf(conf.b.FILE_PROTOCOL) ? conf.b.WILDCARD : dom;
                }).forEach(function(dom) {
                    return win.postMessage(serializedMessage, dom);
                });
            };
            var _require = __webpack_require__("./node_modules/post-robot/src/bridge/index.js"), sendBridgeMessage = _require.sendBridgeMessage, needsBridgeForBrowser = _require.needsBridgeForBrowser, isBridge = _require.isBridge;
            SEND_MESSAGE_STRATEGIES[conf.b.SEND_STRATEGIES.BRIDGE] = function(win, serializedMessage, domain) {
                if (needsBridgeForBrowser() || isBridge()) {
                    if (Object(src.isSameDomain)(win)) throw new Error("Post message through bridge disabled between same domain windows");
                    if (!1 !== Object(src.isSameTopWindow)(window, win)) throw new Error("Can only use bridge to communicate between two different windows, not between frames");
                    return sendBridgeMessage(win, serializedMessage, domain);
                }
            };
            SEND_MESSAGE_STRATEGIES[conf.b.SEND_STRATEGIES.GLOBAL] = function(win, serializedMessage) {
                if (Object(lib.i)()) {
                    if (!Object(src.isSameDomain)(win)) throw new Error("Post message through global disabled between different domain windows");
                    if (!1 !== Object(src.isSameTopWindow)(window, win)) throw new Error("Can only use global to communicate between two different windows, not between frames");
                    var foreignGlobal = win[conf.b.WINDOW_PROPS.POSTROBOT];
                    if (!foreignGlobal) throw new Error("Can not find postRobot global on foreign window");
                    return foreignGlobal.receiveMessage({
                        source: window,
                        origin: Object(src.getDomain)(),
                        data: serializedMessage
                    });
                }
            };
            var _extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            };
            function sendMessage(win, message, domain) {
                return zalgo_promise_src.a.try(function() {
                    var _jsonStringify;
                    message = function(win, message) {
                        var options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, id = Object(lib.q)(), type = Object(lib.c)(), sourceDomain = Object(src.getDomain)(window);
                        return _extends({}, message, options, {
                            sourceDomain: sourceDomain,
                            id: message.id || id,
                            windowType: type
                        });
                    }(win, message, {
                        data: Object(lib.o)(win, domain, message.data),
                        domain: domain
                    });
                    0;
                    if (win === window && !conf.a.ALLOW_SAME_ORIGIN) throw new Error("Attemping to send message to self");
                    if (Object(src.isWindowClosed)(win)) throw new Error("Window is closed");
                    var messages = [], serializedMessage = Object(lib.g)(((_jsonStringify = {})[conf.b.WINDOW_PROPS.POSTROBOT] = message, 
                    _jsonStringify), null, 2);
                    return zalgo_promise_src.a.map(Object.keys(SEND_MESSAGE_STRATEGIES), function(strategyName) {
                        return zalgo_promise_src.a.try(function() {
                            if (!conf.a.ALLOWED_POST_MESSAGE_METHODS[strategyName]) throw new Error("Strategy disallowed: " + strategyName);
                            return SEND_MESSAGE_STRATEGIES[strategyName](win, serializedMessage, domain);
                        }).then(function() {
                            messages.push(strategyName + ": success");
                            return !0;
                        }, function(err) {
                            messages.push(strategyName + ": " + Object(lib.p)(err) + "\n");
                            return !1;
                        });
                    }).then(function(results) {
                        var success = results.some(Boolean), status = message.type + " " + message.name + " " + (success ? "success" : "error") + ":\n  - " + messages.join("\n  - ") + "\n";
                        if (!success) throw new Error(status);
                    });
                });
            }
            var cross_domain_safe_weakmap_src = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/index.js");
            global.a.responseListeners = global.a.responseListeners || {};
            global.a.requestListeners = global.a.requestListeners || {};
            global.a.WINDOW_WILDCARD = global.a.WINDOW_WILDCARD || new function() {}();
            global.a.erroredResponseListeners = global.a.erroredResponseListeners || {};
            var _RECEIVE_MESSAGE_TYPE, __DOMAIN_REGEX__ = "__domain_regex__";
            function getResponseListener(hash) {
                return global.a.responseListeners[hash];
            }
            function deleteResponseListener(hash) {
                delete global.a.responseListeners[hash];
            }
            function isResponseListenerErrored(hash) {
                return Boolean(global.a.erroredResponseListeners[hash]);
            }
            function getRequestListener(_ref) {
                var name = _ref.name, win = _ref.win, domain = _ref.domain;
                win === conf.b.WILDCARD && (win = null);
                domain === conf.b.WILDCARD && (domain = null);
                if (!name) throw new Error("Name required to get request listener");
                var nameListeners = global.a.requestListeners[name];
                if (nameListeners) for (var _i2 = 0, _ref3 = [ win, global.a.WINDOW_WILDCARD ], _length2 = null == _ref3 ? 0 : _ref3.length; _i2 < _length2; _i2++) {
                    var winQualifier = _ref3[_i2], winListeners = winQualifier && nameListeners.get(winQualifier);
                    if (winListeners) {
                        if (domain && "string" == typeof domain) {
                            if (winListeners[domain]) return winListeners[domain];
                            if (winListeners[__DOMAIN_REGEX__]) for (var _i4 = 0, _winListeners$__DOMAI2 = winListeners[__DOMAIN_REGEX__], _length4 = null == _winListeners$__DOMAI2 ? 0 : _winListeners$__DOMAI2.length; _i4 < _length4; _i4++) {
                                var _ref5 = _winListeners$__DOMAI2[_i4], regex = _ref5.regex, listener = _ref5.listener;
                                if (Object(src.matchDomain)(regex, domain)) return listener;
                            }
                        }
                        if (winListeners[conf.b.WILDCARD]) return winListeners[conf.b.WILDCARD];
                    }
                }
            }
            var types__extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            }, RECEIVE_MESSAGE_TYPES = ((_RECEIVE_MESSAGE_TYPE = {})[conf.b.POST_MESSAGE_TYPE.ACK] = function(source, origin, message) {
                if (!isResponseListenerErrored(message.hash)) {
                    var options = getResponseListener(message.hash);
                    if (!options) throw new Error("No handler found for post message ack for message: " + message.name + " from " + origin + " in " + window.location.protocol + "//" + window.location.host + window.location.pathname);
                    if (!Object(src.matchDomain)(options.domain, origin)) throw new Error("Ack origin " + origin + " does not match domain " + options.domain.toString());
                    options.ack = !0;
                }
            }, _RECEIVE_MESSAGE_TYPE[conf.b.POST_MESSAGE_TYPE.REQUEST] = function(source, origin, message) {
                var options = getRequestListener({
                    name: message.name,
                    win: source,
                    domain: origin
                });
                function respond(data) {
                    return message.fireAndForget || Object(src.isWindowClosed)(source) ? zalgo_promise_src.a.resolve() : sendMessage(source, types__extends({
                        target: message.originalSource,
                        hash: message.hash,
                        name: message.name
                    }, data), origin);
                }
                return zalgo_promise_src.a.all([ respond({
                    type: conf.b.POST_MESSAGE_TYPE.ACK
                }), zalgo_promise_src.a.try(function() {
                    if (!options) throw new Error("No handler found for post message: " + message.name + " from " + origin + " in " + window.location.protocol + "//" + window.location.host + window.location.pathname);
                    if (!Object(src.matchDomain)(options.domain, origin)) throw new Error("Request origin " + origin + " does not match domain " + options.domain.toString());
                    var data = message.data;
                    return options.handler({
                        source: source,
                        origin: origin,
                        data: data
                    });
                }).then(function(data) {
                    return respond({
                        type: conf.b.POST_MESSAGE_TYPE.RESPONSE,
                        ack: conf.b.POST_MESSAGE_ACK.SUCCESS,
                        data: data
                    });
                }, function(err) {
                    var error = Object(lib.p)(err).replace(/^Error: /, ""), code = err.code;
                    return respond({
                        type: conf.b.POST_MESSAGE_TYPE.RESPONSE,
                        ack: conf.b.POST_MESSAGE_ACK.ERROR,
                        error: error,
                        code: code
                    });
                }) ]).then(lib.j).catch(function(err) {
                    if (options && options.handleError) return options.handleError(err);
                    throw err;
                });
            }, _RECEIVE_MESSAGE_TYPE[conf.b.POST_MESSAGE_TYPE.RESPONSE] = function(source, origin, message) {
                if (!isResponseListenerErrored(message.hash)) {
                    var options = getResponseListener(message.hash);
                    if (!options) throw new Error("No handler found for post message response for message: " + message.name + " from " + origin + " in " + window.location.protocol + "//" + window.location.host + window.location.pathname);
                    if (!Object(src.matchDomain)(options.domain, origin)) throw new Error("Response origin " + origin + " does not match domain " + Object(src.stringifyDomainPattern)(options.domain));
                    deleteResponseListener(message.hash);
                    if (message.ack === conf.b.POST_MESSAGE_ACK.ERROR) {
                        var err = new Error(message.error);
                        message.code && (err.code = message.code);
                        return options.respond(err, null);
                    }
                    if (message.ack === conf.b.POST_MESSAGE_ACK.SUCCESS) {
                        var data = message.data || message.response;
                        return options.respond(null, {
                            source: source,
                            origin: origin,
                            data: data
                        });
                    }
                }
            }, _RECEIVE_MESSAGE_TYPE), _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            global.a.receivedMessages = global.a.receivedMessages || [];
            function receiveMessage(event) {
                if (!window || window.closed) throw new Error("Message recieved in closed window");
                try {
                    if (!event.source) return;
                } catch (err) {
                    return;
                }
                var source = event.source, origin = event.origin, message = function(message) {
                    var parsedMessage = void 0;
                    try {
                        parsedMessage = Object(lib.f)(message);
                    } catch (err) {
                        return;
                    }
                    if (parsedMessage && "object" === (void 0 === parsedMessage ? "undefined" : _typeof(parsedMessage)) && null !== parsedMessage && (parsedMessage = parsedMessage[conf.b.WINDOW_PROPS.POSTROBOT]) && "object" === (void 0 === parsedMessage ? "undefined" : _typeof(parsedMessage)) && null !== parsedMessage && parsedMessage.type && "string" == typeof parsedMessage.type && RECEIVE_MESSAGE_TYPES[parsedMessage.type]) return parsedMessage;
                }(event.data);
                if (message) {
                    if (!message.sourceDomain || "string" != typeof message.sourceDomain) throw new Error("Expected message to have sourceDomain");
                    0 !== message.sourceDomain.indexOf(conf.b.MOCK_PROTOCOL) && 0 !== message.sourceDomain.indexOf(conf.b.FILE_PROTOCOL) || (origin = message.sourceDomain);
                    if (-1 === global.a.receivedMessages.indexOf(message.id)) {
                        global.a.receivedMessages.push(message.id);
                        if (!Object(src.isWindowClosed)(source) || message.fireAndForget) {
                            message.data && (message.data = Object(lib.b)(source, origin, message.data));
                            RECEIVE_MESSAGE_TYPES[message.type](source, origin, message);
                        }
                    }
                }
            }
            function messageListener(event) {
                try {
                    Object(lib.j)(event.source);
                } catch (err) {
                    return;
                }
                var messageEvent = {
                    source: event.source || event.sourceElement,
                    origin: event.origin || event.originalEvent && event.originalEvent.origin,
                    data: event.data
                };
                try {
                    __webpack_require__("./node_modules/post-robot/src/compat/index.js").emulateIERestrictions(messageEvent.source, window);
                } catch (err) {
                    return;
                }
                receiveMessage(messageEvent);
            }
            global.a.receiveMessage = receiveMessage;
            global.a.requestPromises = global.a.requestPromises || new cross_domain_safe_weakmap_src.a();
            function request(options) {
                return zalgo_promise_src.a.try(function() {
                    if (!options.name) throw new Error("Expected options.name");
                    var name = options.name, targetWindow = void 0, domain = void 0;
                    if ("string" == typeof options.window) {
                        var el = document.getElementById(options.window);
                        if (!el) throw new Error("Expected options.window " + Object.prototype.toString.call(options.window) + " to be a valid element id");
                        if ("iframe" !== el.tagName.toLowerCase()) throw new Error("Expected options.window " + Object.prototype.toString.call(options.window) + " to be an iframe");
                        if (!el.contentWindow) throw new Error("Iframe must have contentWindow.  Make sure it has a src attribute and is in the DOM.");
                        targetWindow = el.contentWindow;
                    } else if (options.window instanceof HTMLIFrameElement) {
                        if ("iframe" !== options.window.tagName.toLowerCase()) throw new Error("Expected options.window " + Object.prototype.toString.call(options.window) + " to be an iframe");
                        if (options.window && !options.window.contentWindow) throw new Error("Iframe must have contentWindow.  Make sure it has a src attribute and is in the DOM.");
                        options.window && options.window.contentWindow && (targetWindow = options.window.contentWindow);
                    } else targetWindow = options.window;
                    if (!targetWindow) throw new Error("Expected options.window to be a window object, iframe, or iframe element id.");
                    var win = targetWindow;
                    domain = options.domain || conf.b.WILDCARD;
                    var hash = options.name + "_" + Object(lib.q)();
                    if (Object(src.isWindowClosed)(win)) throw new Error("Target window is closed");
                    var hasResult = !1, requestPromises = global.a.requestPromises.get(win);
                    if (!requestPromises) {
                        requestPromises = [];
                        global.a.requestPromises.set(win, requestPromises);
                    }
                    var requestPromise = zalgo_promise_src.a.try(function() {
                        if (Object(src.isAncestor)(window, win)) return Object(lib.k)(win, options.timeout || conf.a.CHILD_WINDOW_TIMEOUT);
                    }).then(function() {
                        var origin = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).origin;
                        if (Object(lib.e)(domain) && !origin) return Object(lib.n)(win);
                    }).then(function() {
                        var origin = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).origin;
                        if (Object(lib.e)(domain)) {
                            if (!Object(src.matchDomain)(domain, origin)) throw new Error("Remote window domain " + origin + " does not match regex: " + domain.toString());
                            domain = origin;
                        }
                        if ("string" != typeof domain && !Array.isArray(domain)) throw new TypeError("Expected domain to be a string or array");
                        var actualDomain = domain;
                        return new zalgo_promise_src.a(function(resolve, reject) {
                            var responseListener = void 0;
                            options.fireAndForget || function(hash, listener) {
                                global.a.responseListeners[hash] = listener;
                            }(hash, responseListener = {
                                name: name,
                                window: win,
                                domain: actualDomain,
                                respond: function(err, result) {
                                    if (!err) {
                                        hasResult = !0;
                                        requestPromises.splice(requestPromises.indexOf(requestPromise, 1));
                                    }
                                    err ? reject(err) : resolve(result);
                                }
                            });
                            sendMessage(win, {
                                type: conf.b.POST_MESSAGE_TYPE.REQUEST,
                                hash: hash,
                                name: name,
                                data: options.data,
                                fireAndForget: options.fireAndForget
                            }, actualDomain).catch(reject);
                            if (options.fireAndForget) return resolve();
                            var ackTimeout = conf.a.ACK_TIMEOUT, resTimeout = options.timeout || conf.a.RES_TIMEOUT, cycleTime = 100;
                            setTimeout(function cycle() {
                                if (!hasResult) {
                                    if (Object(src.isWindowClosed)(win)) return responseListener.ack ? reject(new Error("Window closed for " + name + " before response")) : reject(new Error("Window closed for " + name + " before ack"));
                                    ackTimeout = Math.max(ackTimeout - cycleTime, 0);
                                    -1 !== resTimeout && (resTimeout = Math.max(resTimeout - cycleTime, 0));
                                    if (responseListener.ack) {
                                        if (-1 === resTimeout) return;
                                        cycleTime = Math.min(resTimeout, 2e3);
                                    } else {
                                        if (0 === ackTimeout) return reject(new Error("No ack for postMessage " + name + " in " + Object(src.getDomain)() + " in " + conf.a.ACK_TIMEOUT + "ms"));
                                        if (0 === resTimeout) return reject(new Error("No response for postMessage " + name + " in " + Object(src.getDomain)() + " in " + (options.timeout || conf.a.RES_TIMEOUT) + "ms"));
                                    }
                                    setTimeout(cycle, cycleTime);
                                }
                            }, cycleTime);
                        });
                    });
                    requestPromise.catch(function() {
                        !function(hash) {
                            global.a.erroredResponseListeners[hash] = !0;
                        }(hash);
                        deleteResponseListener(hash);
                    });
                    requestPromises.push(requestPromise);
                    return requestPromise;
                });
            }
            function _send(window, name, data, options) {
                (options = options || {}).window = window;
                options.name = name;
                options.data = data;
                return request(options);
            }
            function sendToParent(name, data, options) {
                var win = Object(src.getAncestor)();
                return win ? _send(win, name, data, options) : new zalgo_promise_src.a(function(resolve, reject) {
                    return reject(new Error("Window does not have a parent"));
                });
            }
            function client() {
                var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                if (!options.window) throw new Error("Expected options.window");
                var win = options.window;
                return {
                    send: function(name, data) {
                        return _send(win, name, data, options);
                    }
                };
            }
            global.a.send = _send;
            var server__typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            function listen(options) {
                if (!options.name) throw new Error("Expected options.name");
                if (!options.handler) throw new Error("Expected options.handler");
                var name = options.name, win = options.window, domain = options.domain, listenerOptions = {
                    handler: options.handler,
                    handleError: options.errorHandler || function(err) {
                        throw err;
                    },
                    window: win,
                    domain: domain || conf.b.WILDCARD,
                    name: name
                }, requestListener = function addRequestListener(_ref6, listener) {
                    var name = _ref6.name, win = _ref6.win, domain = _ref6.domain;
                    if (!name || "string" != typeof name) throw new Error("Name required to add request listener");
                    if (Array.isArray(win)) {
                        for (var listenersCollection = [], _i6 = 0, _win2 = win, _length6 = null == _win2 ? 0 : _win2.length; _i6 < _length6; _i6++) {
                            var item = _win2[_i6];
                            listenersCollection.push(addRequestListener({
                                name: name,
                                domain: domain,
                                win: item
                            }, listener));
                        }
                        return {
                            cancel: function() {
                                for (var _i8 = 0, _length8 = null == listenersCollection ? 0 : listenersCollection.length; _i8 < _length8; _i8++) listenersCollection[_i8].cancel();
                            }
                        };
                    }
                    if (Array.isArray(domain)) {
                        for (var _listenersCollection = [], _i10 = 0, _domain2 = domain, _length10 = null == _domain2 ? 0 : _domain2.length; _i10 < _length10; _i10++) {
                            var _item = _domain2[_i10];
                            _listenersCollection.push(addRequestListener({
                                name: name,
                                win: win,
                                domain: _item
                            }, listener));
                        }
                        return {
                            cancel: function() {
                                for (var _i12 = 0, _length12 = null == _listenersCollection ? 0 : _listenersCollection.length; _i12 < _length12; _i12++) _listenersCollection[_i12].cancel();
                            }
                        };
                    }
                    var existingListener = getRequestListener({
                        name: name,
                        win: win,
                        domain: domain
                    });
                    win && win !== conf.b.WILDCARD || (win = global.a.WINDOW_WILDCARD);
                    domain = domain || conf.b.WILDCARD;
                    if (existingListener) throw win && domain ? new Error("Request listener already exists for " + name + " on domain " + domain.toString() + " for " + (win === global.a.WINDOW_WILDCARD ? "wildcard" : "specified") + " window") : win ? new Error("Request listener already exists for " + name + " for " + (win === global.a.WINDOW_WILDCARD ? "wildcard" : "specified") + " window") : domain ? new Error("Request listener already exists for " + name + " on domain " + domain.toString()) : new Error("Request listener already exists for " + name);
                    var requestListeners = global.a.requestListeners, nameListeners = requestListeners[name];
                    if (!nameListeners) {
                        nameListeners = new cross_domain_safe_weakmap_src.a();
                        requestListeners[name] = nameListeners;
                    }
                    var winListeners = nameListeners.get(win);
                    if (!winListeners) {
                        winListeners = {};
                        nameListeners.set(win, winListeners);
                    }
                    var strDomain = domain.toString(), regexListeners = winListeners[__DOMAIN_REGEX__], regexListener = void 0;
                    if (Object(lib.e)(domain)) {
                        if (!regexListeners) {
                            regexListeners = [];
                            winListeners[__DOMAIN_REGEX__] = regexListeners;
                        }
                        regexListener = {
                            regex: domain,
                            listener: listener
                        };
                        regexListeners.push(regexListener);
                    } else winListeners[strDomain] = listener;
                    return {
                        cancel: function() {
                            if (winListeners) {
                                delete winListeners[strDomain];
                                win && 0 === Object.keys(winListeners).length && nameListeners.delete(win);
                                regexListener && regexListeners.splice(regexListeners.indexOf(regexListener, 1));
                            }
                        }
                    };
                }({
                    name: name,
                    win: win,
                    domain: domain
                }, listenerOptions);
                if (options.once) {
                    var _handler = listenerOptions.handler;
                    listenerOptions.handler = Object(lib.l)(function() {
                        requestListener.cancel();
                        return _handler.apply(this, arguments);
                    });
                }
                if (listenerOptions.window && options.errorOnClose) var interval = Object(lib.m)(function() {
                    if (win && "object" === (void 0 === win ? "undefined" : server__typeof(win)) && Object(src.isWindowClosed)(win)) {
                        interval.cancel();
                        listenerOptions.handleError(new Error("Post message target window is closed"));
                    }
                }, 50);
                return {
                    cancel: function() {
                        requestListener.cancel();
                    }
                };
            }
            function _on(name, options, handler) {
                if ("function" == typeof options) {
                    handler = options;
                    options = {};
                }
                (options = options || {}).name = name;
                options.handler = handler || options.handler;
                return listen(options);
            }
            function once(name) {
                var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, handler = arguments[2];
                if ("function" == typeof options) {
                    handler = options;
                    options = {};
                }
                options = options || {};
                handler = handler || options.handler;
                var errorHandler = options.errorHandler, promise = new zalgo_promise_src.a(function(resolve, reject) {
                    (options = options || {}).name = name;
                    options.once = !0;
                    options.handler = function(event) {
                        resolve(event);
                        if (handler) return handler(event);
                    };
                    options.errorHandler = function(err) {
                        reject(err);
                        if (errorHandler) return errorHandler(err);
                    };
                }), onceListener = listen(options);
                promise.cancel = onceListener.cancel;
                return promise;
            }
            function server_listener() {
                var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return {
                    on: function(name, handler) {
                        return _on(name, options, handler);
                    }
                };
            }
            global.a.on = _on;
            function disable() {
                delete window[conf.b.WINDOW_PROPS.POSTROBOT];
                window.removeEventListener("message", messageListener);
            }
            var public_parent = Object(src.getAncestor)();
            function cleanUpWindow(win) {
                var requestPromises = global.a.requestPromises.get(win);
                if (requestPromises) for (var _i2 = 0, _length2 = null == requestPromises ? 0 : requestPromises.length; _i2 < _length2; _i2++) {
                    requestPromises[_i2].reject(new Error("No response from window - cleaned up"));
                }
                global.a.popupWindowsByWin && global.a.popupWindowsByWin.delete(win);
                global.a.remoteWindows && global.a.remoteWindows.delete(win);
                global.a.requestPromises.delete(win);
                global.a.methods.delete(win);
                global.a.readyPromises.delete(win);
            }
            var bridge = __webpack_require__("./node_modules/post-robot/src/bridge/interface.js");
            function init() {
                if (!global.a.initialized) {
                    Object(lib.a)(window, "message", messageListener);
                    __webpack_require__("./node_modules/post-robot/src/bridge/index.js").openTunnelToOpener();
                    Object(lib.d)();
                    Object(lib.h)({
                        on: _on,
                        send: _send
                    });
                }
                global.a.initialized = !0;
            }
            init();
            __webpack_require__.d(__webpack_exports__, "cleanUpWindow", function() {
                return cleanUpWindow;
            });
            __webpack_require__.d(__webpack_exports__, "Promise", function() {
                return zalgo_promise_src.a;
            });
            __webpack_require__.d(__webpack_exports__, "bridge", function() {
                return bridge;
            });
            __webpack_require__.d(__webpack_exports__, "init", function() {
                return init;
            });
            __webpack_require__.d(__webpack_exports__, "parent", function() {
                return public_parent;
            });
            __webpack_require__.d(__webpack_exports__, "send", function() {
                return _send;
            });
            __webpack_require__.d(__webpack_exports__, "request", function() {
                return request;
            });
            __webpack_require__.d(__webpack_exports__, "sendToParent", function() {
                return sendToParent;
            });
            __webpack_require__.d(__webpack_exports__, "client", function() {
                return client;
            });
            __webpack_require__.d(__webpack_exports__, "on", function() {
                return _on;
            });
            __webpack_require__.d(__webpack_exports__, "listen", function() {
                return listen;
            });
            __webpack_require__.d(__webpack_exports__, "once", function() {
                return once;
            });
            __webpack_require__.d(__webpack_exports__, "listener", function() {
                return server_listener;
            });
            __webpack_require__.d(__webpack_exports__, "CONFIG", function() {
                return conf.a;
            });
            __webpack_require__.d(__webpack_exports__, "CONSTANTS", function() {
                return conf.b;
            });
            __webpack_require__.d(__webpack_exports__, "disable", function() {
                return disable;
            });
            __webpack_exports__.default = interface_namespaceObject;
        },
        "./node_modules/post-robot/src/lib/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var src = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/index.js"), cross_domain_utils_src = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), conf = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            function stringifyError(err) {
                var level = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1;
                if (level >= 3) return "stringifyError stack overflow";
                try {
                    if (!err) return "<unknown error: " + Object.prototype.toString.call(err) + ">";
                    if ("string" == typeof err) return err;
                    if (err instanceof Error) {
                        var stack = err && err.stack, message = err && err.message;
                        if (stack && message) return -1 !== stack.indexOf(message) ? stack : message + "\n" + stack;
                        if (stack) return stack;
                        if (message) return message;
                    }
                    return "function" == typeof err.toString ? err.toString() : Object.prototype.toString.call(err);
                } catch (newErr) {
                    return "Error while stringifying error: " + stringifyError(newErr, level + 1);
                }
            }
            var once = function(method) {
                if (!method) return method;
                var called = !1;
                return function() {
                    if (!called) {
                        called = !0;
                        return method.apply(this, arguments);
                    }
                };
            };
            function noop() {}
            function addEventListener(obj, event, handler) {
                obj.addEventListener ? obj.addEventListener(event, handler) : obj.attachEvent("on" + event, handler);
                return {
                    cancel: function() {
                        obj.removeEventListener ? obj.removeEventListener(event, handler) : obj.detachEvent("on" + event, handler);
                    }
                };
            }
            function uniqueID() {
                var chars = "0123456789abcdef";
                return "xxxxxxxxxx".replace(/./g, function() {
                    return chars.charAt(Math.floor(Math.random() * chars.length));
                });
            }
            function eachArray(item, callback) {
                for (var i = 0; i < item.length; i++) callback(item[i], i);
            }
            function eachObject(item, callback) {
                for (var _key in item) item.hasOwnProperty(_key) && callback(item[_key], _key);
            }
            function each(item, callback) {
                Array.isArray(item) ? eachArray(item, callback) : "object" === (void 0 === item ? "undefined" : _typeof(item)) && null !== item && eachObject(item, callback);
            }
            function replaceObject(item, callback) {
                var depth = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1;
                if (depth >= 100) throw new Error("Self-referential object passed, or object contained too many layers");
                var newobj = void 0;
                if ("object" !== (void 0 === item ? "undefined" : _typeof(item)) || null === item || Array.isArray(item)) {
                    if (!Array.isArray(item)) throw new TypeError("Invalid type: " + (void 0 === item ? "undefined" : _typeof(item)));
                    newobj = [];
                } else newobj = {};
                each(item, function(childItem, key) {
                    var result = callback(childItem, key);
                    void 0 !== result ? newobj[key] = result : "object" === (void 0 === childItem ? "undefined" : _typeof(childItem)) && null !== childItem ? newobj[key] = replaceObject(childItem, callback, depth + 1) : newobj[key] = childItem;
                });
                return newobj;
            }
            function safeInterval(method, time) {
                var timeout = void 0;
                timeout = setTimeout(function runInterval() {
                    timeout = setTimeout(runInterval, time);
                    method.call();
                }, time);
                return {
                    cancel: function() {
                        clearTimeout(timeout);
                    }
                };
            }
            function isRegex(item) {
                return "[object RegExp]" === Object.prototype.toString.call(item);
            }
            var util_weakMapMemoize = function(method) {
                var weakmap = new src.a();
                return function(arg) {
                    var result = weakmap.get(arg);
                    if (void 0 !== result) return result;
                    void 0 !== (result = method.call(this, arg)) && weakmap.set(arg, result);
                    return result;
                };
            };
            function getWindowType() {
                return Object(cross_domain_utils_src.isPopup)() ? conf.b.WINDOW_TYPES.POPUP : Object(cross_domain_utils_src.isIframe)() ? conf.b.WINDOW_TYPES.IFRAME : conf.b.WINDOW_TYPES.FULLPAGE;
            }
            function jsonStringify(obj, replacer, indent) {
                var objectToJSON = void 0, arrayToJSON = void 0;
                try {
                    if ("{}" !== JSON.stringify({})) {
                        objectToJSON = Object.prototype.toJSON;
                        delete Object.prototype.toJSON;
                    }
                    if ("{}" !== JSON.stringify({})) throw new Error("Can not correctly serialize JSON objects");
                    if ("[]" !== JSON.stringify([])) {
                        arrayToJSON = Array.prototype.toJSON;
                        delete Array.prototype.toJSON;
                    }
                    if ("[]" !== JSON.stringify([])) throw new Error("Can not correctly serialize JSON objects");
                } catch (err) {
                    throw new Error("Can not repair JSON.stringify: " + err.message);
                }
                var result = JSON.stringify.call(this, obj, replacer, indent);
                try {
                    objectToJSON && (Object.prototype.toJSON = objectToJSON);
                    arrayToJSON && (Array.prototype.toJSON = arrayToJSON);
                } catch (err) {
                    throw new Error("Can not repair JSON.stringify: " + err.message);
                }
                return result;
            }
            function jsonParse(item) {
                return JSON.parse(item);
            }
            function needsGlobalMessagingForBrowser() {
                return !!Object(cross_domain_utils_src.getUserAgent)(window).match(/MSIE|trident|edge\/12|edge\/13/i) || !conf.a.ALLOW_POSTMESSAGE_POPUP;
            }
            var zalgo_promise_src = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), global = __webpack_require__("./node_modules/post-robot/src/global.js"), serialize__typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            global.a.methods = global.a.methods || new src.a();
            var listenForMethods = once(function() {
                global.a.on(conf.b.POST_MESSAGE_NAMES.METHOD, {
                    origin: conf.b.WILDCARD
                }, function(_ref) {
                    var source = _ref.source, origin = _ref.origin, data = _ref.data, methods = global.a.methods.get(source);
                    if (!methods) throw new Error("Could not find any methods this window has privileges to call");
                    var meth = methods[data.id];
                    if (!meth) throw new Error("Could not find method with id: " + data.id);
                    if (!Object(cross_domain_utils_src.matchDomain)(meth.domain, origin)) throw new Error("Method domain " + meth.domain + " does not match origin " + origin);
                    return zalgo_promise_src.a.try(function() {
                        return meth.method.apply({
                            source: source,
                            origin: origin,
                            data: data
                        }, data.args);
                    }).then(function(result) {
                        return {
                            result: result,
                            id: data.id,
                            name: data.name
                        };
                    });
                });
            });
            function isSerialized(item, type) {
                return "object" === (void 0 === item ? "undefined" : serialize__typeof(item)) && null !== item && item.__type__ === type;
            }
            function serializeMethod(destination, domain, method, name) {
                var id = uniqueID(), methods = global.a.methods.get(destination);
                if (!methods) {
                    methods = {};
                    global.a.methods.set(destination, methods);
                }
                methods[id] = {
                    domain: domain,
                    method: method
                };
                return {
                    __type__: conf.b.SERIALIZATION_TYPES.METHOD,
                    __id__: id,
                    __name__: name
                };
            }
            function serializeMethods(destination, domain, obj) {
                return replaceObject({
                    obj: obj
                }, function(item, key) {
                    return "function" == typeof item ? serializeMethod(destination, domain, item, key.toString()) : item instanceof Error ? (err = item, 
                    {
                        __type__: conf.b.SERIALIZATION_TYPES.ERROR,
                        __message__: stringifyError(err),
                        __code__: err.code
                    }) : window.Promise && item instanceof window.Promise ? function(destination, domain, promise, name) {
                        return {
                            __type__: conf.b.SERIALIZATION_TYPES.PROMISE,
                            __then__: serializeMethod(destination, domain, function(resolve, reject) {
                                return promise.then(resolve, reject);
                            }, name + ".then")
                        };
                    }(destination, domain, item, key.toString()) : zalgo_promise_src.a.isPromise(item) ? function(destination, domain, promise, name) {
                        return {
                            __type__: conf.b.SERIALIZATION_TYPES.ZALGO_PROMISE,
                            __then__: serializeMethod(destination, domain, function(resolve, reject) {
                                return promise.then(resolve, reject);
                            }, name + ".then")
                        };
                    }(destination, domain, item, key.toString()) : isRegex(item) ? (regex = item, {
                        __type__: conf.b.SERIALIZATION_TYPES.REGEX,
                        __source__: regex.source
                    }) : void 0;
                    var err, regex;
                }).obj;
            }
            function deserializeMethod(source, origin, obj) {
                function wrapper() {
                    var args = Array.prototype.slice.call(arguments);
                    return global.a.send(source, conf.b.POST_MESSAGE_NAMES.METHOD, {
                        id: obj.__id__,
                        name: obj.__name__,
                        args: args
                    }, {
                        domain: origin,
                        timeout: -1
                    }).then(function(_ref2) {
                        return _ref2.data.result;
                    }, function(err) {
                        throw err;
                    });
                }
                wrapper.__name__ = obj.__name__;
                wrapper.__xdomain__ = !0;
                wrapper.source = source;
                wrapper.origin = origin;
                return wrapper;
            }
            function deserializeError(source, origin, obj) {
                var err = new Error(obj.__message__);
                obj.__code__ && (err.code = obj.__code__);
                return err;
            }
            function deserializeZalgoPromise(source, origin, prom) {
                return new zalgo_promise_src.a(function(resolve, reject) {
                    return deserializeMethod(source, origin, prom.__then__)(resolve, reject);
                });
            }
            function deserializePromise(source, origin, prom) {
                return window.Promise ? new window.Promise(function(resolve, reject) {
                    return deserializeMethod(source, origin, prom.__then__)(resolve, reject);
                }) : deserializeZalgoPromise(source, origin, prom);
            }
            function deserializeRegex(source, origin, item) {
                return new RegExp(item.__source__);
            }
            function deserializeMethods(source, origin, obj) {
                return replaceObject({
                    obj: obj
                }, function(item) {
                    if ("object" === (void 0 === item ? "undefined" : serialize__typeof(item)) && null !== item) return isSerialized(item, conf.b.SERIALIZATION_TYPES.METHOD) ? deserializeMethod(source, origin, item) : isSerialized(item, conf.b.SERIALIZATION_TYPES.ERROR) ? deserializeError(0, 0, item) : isSerialized(item, conf.b.SERIALIZATION_TYPES.PROMISE) ? deserializePromise(source, origin, item) : isSerialized(item, conf.b.SERIALIZATION_TYPES.ZALGO_PROMISE) ? deserializeZalgoPromise(source, origin, item) : isSerialized(item, conf.b.SERIALIZATION_TYPES.REGEX) ? deserializeRegex(0, 0, item) : void 0;
                }).obj;
            }
            global.a.readyPromises = global.a.readyPromises || new src.a();
            function onHello(handler) {
                global.a.on(conf.b.POST_MESSAGE_NAMES.HELLO, {
                    domain: conf.b.WILDCARD
                }, function(_ref) {
                    var source = _ref.source, origin = _ref.origin;
                    return handler({
                        source: source,
                        origin: origin
                    });
                });
            }
            function sayHello(win) {
                return global.a.send(win, conf.b.POST_MESSAGE_NAMES.HELLO, {}, {
                    domain: conf.b.WILDCARD,
                    timeout: -1
                }).then(function(_ref2) {
                    return {
                        origin: _ref2.origin
                    };
                });
            }
            function initOnReady() {
                onHello(function(_ref3) {
                    var source = _ref3.source, origin = _ref3.origin, promise = global.a.readyPromises.get(source) || new zalgo_promise_src.a();
                    promise.resolve({
                        origin: origin
                    });
                    global.a.readyPromises.set(source, promise);
                });
                var parent = Object(cross_domain_utils_src.getAncestor)();
                parent && sayHello(parent).catch(noop);
            }
            function onChildWindowReady(win) {
                var timeout = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 5e3, name = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "Window", promise = global.a.readyPromises.get(win);
                if (promise) return promise;
                promise = new zalgo_promise_src.a();
                global.a.readyPromises.set(win, promise);
                -1 !== timeout && setTimeout(function() {
                    return promise.reject(new Error(name + " did not load after " + timeout + "ms"));
                }, timeout);
                return promise;
            }
            __webpack_require__.d(__webpack_exports__, "p", function() {
                return stringifyError;
            });
            __webpack_require__.d(__webpack_exports__, "l", function() {
                return once;
            });
            __webpack_require__.d(__webpack_exports__, "j", function() {
                return noop;
            });
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return addEventListener;
            });
            __webpack_require__.d(__webpack_exports__, "q", function() {
                return uniqueID;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return eachArray;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return eachObject;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return each;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return replaceObject;
            });
            __webpack_require__.d(__webpack_exports__, "m", function() {
                return safeInterval;
            });
            __webpack_require__.d(__webpack_exports__, "e", function() {
                return isRegex;
            });
            __webpack_require__.d(__webpack_exports__, "r", function() {
                return util_weakMapMemoize;
            });
            __webpack_require__.d(__webpack_exports__, "c", function() {
                return getWindowType;
            });
            __webpack_require__.d(__webpack_exports__, "g", function() {
                return jsonStringify;
            });
            __webpack_require__.d(__webpack_exports__, "f", function() {
                return jsonParse;
            });
            __webpack_require__.d(__webpack_exports__, "i", function() {
                return needsGlobalMessagingForBrowser;
            });
            __webpack_require__.d(__webpack_exports__, "h", function() {
                return listenForMethods;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return serializeMethod;
            });
            __webpack_require__.d(__webpack_exports__, "o", function() {
                return serializeMethods;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return deserializeMethod;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return deserializeError;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return deserializeZalgoPromise;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return deserializePromise;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return deserializeRegex;
            });
            __webpack_require__.d(__webpack_exports__, "b", function() {
                return deserializeMethods;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return onHello;
            });
            __webpack_require__.d(__webpack_exports__, "n", function() {
                return sayHello;
            });
            __webpack_require__.d(__webpack_exports__, "d", function() {
                return initOnReady;
            });
            __webpack_require__.d(__webpack_exports__, "k", function() {
                return onChildWindowReady;
            });
        },
        "./node_modules/webpack/buildin/amd-define.js": function(module, exports) {
            module.exports = function() {
                throw new Error("define cannot be used indirect");
            };
        },
        "./node_modules/webpack/buildin/amd-options.js": function(module, exports) {
            (function(__webpack_amd_options__) {
                module.exports = __webpack_amd_options__;
            }).call(exports, {});
        },
        "./node_modules/webpack/buildin/module.js": function(module, exports) {
            module.exports = function(module) {
                if (!module.webpackPolyfill) {
                    module.deprecate = function() {};
                    module.paths = [];
                    module.children || (module.children = []);
                    Object.defineProperty(module, "loaded", {
                        enumerable: !0,
                        get: function() {
                            return module.l;
                        }
                    });
                    Object.defineProperty(module, "id", {
                        enumerable: !0,
                        get: function() {
                            return module.i;
                        }
                    });
                    module.webpackPolyfill = 1;
                }
                return module;
            };
        },
        "./node_modules/zalgo-promise/src/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            function utils_isPromise(item) {
                try {
                    if (!item) return !1;
                    if ("undefined" != typeof Promise && item instanceof Promise) return !0;
                    if ("undefined" != typeof window && window.Window && item instanceof window.Window) return !1;
                    if ("undefined" != typeof window && window.constructor && item instanceof window.constructor) return !1;
                    var _toString = {}.toString;
                    if (_toString) {
                        var name = _toString.call(item);
                        if ("[object Window]" === name || "[object global]" === name || "[object DOMWindow]" === name) return !1;
                    }
                    if ("function" == typeof item.then) return !0;
                } catch (err) {
                    return !1;
                }
                return !1;
            }
            function getGlobal() {
                var glob = void 0;
                if ("undefined" != typeof window) glob = window; else {
                    if ("undefined" == typeof global) throw new TypeError("Can not find global");
                    glob = global;
                }
                var zalgoGlobal = glob.__zalgopromise__ = glob.__zalgopromise__ || {};
                zalgoGlobal.flushPromises = zalgoGlobal.flushPromises || [];
                zalgoGlobal.activeCount = zalgoGlobal.activeCount || 0;
                zalgoGlobal.possiblyUnhandledPromiseHandlers = zalgoGlobal.possiblyUnhandledPromiseHandlers || [];
                zalgoGlobal.dispatchedErrors = zalgoGlobal.dispatchedErrors || [];
                return zalgoGlobal;
            }
            var promise_ZalgoPromise = function() {
                function ZalgoPromise(handler) {
                    var _this = this;
                    !function(instance, Constructor) {
                        if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
                    }(this, ZalgoPromise);
                    this.resolved = !1;
                    this.rejected = !1;
                    this.errorHandled = !1;
                    this.handlers = [];
                    if (handler) {
                        var _result = void 0, _error = void 0, resolved = !1, rejected = !1, isAsync = !1;
                        try {
                            handler(function(res) {
                                if (isAsync) _this.resolve(res); else {
                                    resolved = !0;
                                    _result = res;
                                }
                            }, function(err) {
                                if (isAsync) _this.reject(err); else {
                                    rejected = !0;
                                    _error = err;
                                }
                            });
                        } catch (err) {
                            this.reject(err);
                            return;
                        }
                        isAsync = !0;
                        resolved ? this.resolve(_result) : rejected && this.reject(_error);
                    }
                    0;
                }
                ZalgoPromise.prototype.resolve = function(result) {
                    if (this.resolved || this.rejected) return this;
                    if (utils_isPromise(result)) throw new Error("Can not resolve promise with another promise");
                    this.resolved = !0;
                    this.value = result;
                    this.dispatch();
                    return this;
                };
                ZalgoPromise.prototype.reject = function(error) {
                    var _this2 = this;
                    if (this.resolved || this.rejected) return this;
                    if (utils_isPromise(error)) throw new Error("Can not reject promise with another promise");
                    if (!error) {
                        var _err = error && "function" == typeof error.toString ? error.toString() : Object.prototype.toString.call(error);
                        error = new Error("Expected reject to be called with Error, got " + _err);
                    }
                    this.rejected = !0;
                    this.error = error;
                    this.errorHandled || setTimeout(function() {
                        _this2.errorHandled || function(err, promise) {
                            if (-1 === getGlobal().dispatchedErrors.indexOf(err)) {
                                getGlobal().dispatchedErrors.push(err);
                                setTimeout(function() {
                                    throw err;
                                }, 1);
                                for (var j = 0; j < getGlobal().possiblyUnhandledPromiseHandlers.length; j++) getGlobal().possiblyUnhandledPromiseHandlers[j](err, promise);
                            }
                        }(error, _this2);
                    }, 1);
                    this.dispatch();
                    return this;
                };
                ZalgoPromise.prototype.asyncReject = function(error) {
                    this.errorHandled = !0;
                    this.reject(error);
                    return this;
                };
                ZalgoPromise.prototype.dispatch = function() {
                    var _this3 = this, dispatching = this.dispatching, resolved = this.resolved, rejected = this.rejected, handlers = this.handlers;
                    if (!dispatching && (resolved || rejected)) {
                        this.dispatching = !0;
                        getGlobal().activeCount += 1;
                        for (var _loop = function(i) {
                            var _handlers$i = handlers[i], onSuccess = _handlers$i.onSuccess, onError = _handlers$i.onError, promise = _handlers$i.promise, result = void 0;
                            if (resolved) try {
                                result = onSuccess ? onSuccess(_this3.value) : _this3.value;
                            } catch (err) {
                                promise.reject(err);
                                return "continue";
                            } else if (rejected) {
                                if (!onError) {
                                    promise.reject(_this3.error);
                                    return "continue";
                                }
                                try {
                                    result = onError(_this3.error);
                                } catch (err) {
                                    promise.reject(err);
                                    return "continue";
                                }
                            }
                            if (result instanceof ZalgoPromise && (result.resolved || result.rejected)) {
                                result.resolved ? promise.resolve(result.value) : promise.reject(result.error);
                                result.errorHandled = !0;
                            } else utils_isPromise(result) ? result instanceof ZalgoPromise && (result.resolved || result.rejected) ? result.resolved ? promise.resolve(result.value) : promise.reject(result.error) : result.then(function(res) {
                                promise.resolve(res);
                            }, function(err) {
                                promise.reject(err);
                            }) : promise.resolve(result);
                        }, i = 0; i < handlers.length; i++) _loop(i);
                        handlers.length = 0;
                        this.dispatching = !1;
                        getGlobal().activeCount -= 1;
                        0 === getGlobal().activeCount && ZalgoPromise.flushQueue();
                    }
                };
                ZalgoPromise.prototype.then = function(onSuccess, onError) {
                    if (onSuccess && "function" != typeof onSuccess && !onSuccess.call) throw new Error("Promise.then expected a function for success handler");
                    if (onError && "function" != typeof onError && !onError.call) throw new Error("Promise.then expected a function for error handler");
                    var promise = new ZalgoPromise();
                    this.handlers.push({
                        promise: promise,
                        onSuccess: onSuccess,
                        onError: onError
                    });
                    this.errorHandled = !0;
                    this.dispatch();
                    return promise;
                };
                ZalgoPromise.prototype.catch = function(onError) {
                    return this.then(void 0, onError);
                };
                ZalgoPromise.prototype.finally = function(onFinally) {
                    if (onFinally && "function" != typeof onFinally && !onFinally.call) throw new Error("Promise.finally expected a function");
                    return this.then(function(result) {
                        return ZalgoPromise.try(onFinally).then(function() {
                            return result;
                        });
                    }, function(err) {
                        return ZalgoPromise.try(onFinally).then(function() {
                            throw err;
                        });
                    });
                };
                ZalgoPromise.prototype.timeout = function(time, err) {
                    var _this4 = this;
                    if (this.resolved || this.rejected) return this;
                    var timeout = setTimeout(function() {
                        _this4.resolved || _this4.rejected || _this4.reject(err || new Error("Promise timed out after " + time + "ms"));
                    }, time);
                    return this.then(function(result) {
                        clearTimeout(timeout);
                        return result;
                    });
                };
                ZalgoPromise.prototype.toPromise = function() {
                    if ("undefined" == typeof Promise) throw new TypeError("Could not find Promise");
                    return Promise.resolve(this);
                };
                ZalgoPromise.resolve = function(value) {
                    return value instanceof ZalgoPromise ? value : utils_isPromise(value) ? new ZalgoPromise(function(resolve, reject) {
                        return value.then(resolve, reject);
                    }) : new ZalgoPromise().resolve(value);
                };
                ZalgoPromise.reject = function(error) {
                    return new ZalgoPromise().reject(error);
                };
                ZalgoPromise.asyncReject = function(error) {
                    return new ZalgoPromise().asyncReject(error);
                };
                ZalgoPromise.all = function(promises) {
                    var promise = new ZalgoPromise(), count = promises.length, results = [];
                    if (!count) {
                        promise.resolve(results);
                        return promise;
                    }
                    for (var _loop2 = function(i) {
                        var prom = promises[i];
                        if (prom instanceof ZalgoPromise) {
                            if (prom.resolved) {
                                results[i] = prom.value;
                                count -= 1;
                                return "continue";
                            }
                        } else if (!utils_isPromise(prom)) {
                            results[i] = prom;
                            count -= 1;
                            return "continue";
                        }
                        ZalgoPromise.resolve(prom).then(function(result) {
                            results[i] = result;
                            0 === (count -= 1) && promise.resolve(results);
                        }, function(err) {
                            promise.reject(err);
                        });
                    }, i = 0; i < promises.length; i++) _loop2(i);
                    0 === count && promise.resolve(results);
                    return promise;
                };
                ZalgoPromise.hash = function(promises) {
                    var result = {};
                    return ZalgoPromise.all(Object.keys(promises).map(function(key) {
                        return ZalgoPromise.resolve(promises[key]).then(function(value) {
                            result[key] = value;
                        });
                    })).then(function() {
                        return result;
                    });
                };
                ZalgoPromise.map = function(items, method) {
                    return ZalgoPromise.all(items.map(method));
                };
                ZalgoPromise.onPossiblyUnhandledException = function(handler) {
                    return function(handler) {
                        getGlobal().possiblyUnhandledPromiseHandlers.push(handler);
                        return {
                            cancel: function() {
                                getGlobal().possiblyUnhandledPromiseHandlers.splice(getGlobal().possiblyUnhandledPromiseHandlers.indexOf(handler), 1);
                            }
                        };
                    }(handler);
                };
                ZalgoPromise.try = function(method, context, args) {
                    if (method && "function" != typeof method && !method.call) throw new Error("Promise.try expected a function");
                    var result = void 0;
                    try {
                        result = method.apply(context, args || []);
                    } catch (err) {
                        return ZalgoPromise.reject(err);
                    }
                    return ZalgoPromise.resolve(result);
                };
                ZalgoPromise.delay = function(_delay) {
                    return new ZalgoPromise(function(resolve) {
                        setTimeout(resolve, _delay);
                    });
                };
                ZalgoPromise.isPromise = function(value) {
                    return !!(value && value instanceof ZalgoPromise) || utils_isPromise(value);
                };
                ZalgoPromise.flush = function() {
                    var promise = new ZalgoPromise();
                    getGlobal().flushPromises.push(promise);
                    0 === getGlobal().activeCount && ZalgoPromise.flushQueue();
                    return promise;
                };
                ZalgoPromise.flushQueue = function() {
                    var promisesToFlush = getGlobal().flushPromises;
                    getGlobal().flushPromises = [];
                    for (var _i2 = 0, _length2 = null == promisesToFlush ? 0 : promisesToFlush.length; _i2 < _length2; _i2++) {
                        promisesToFlush[_i2].resolve();
                    }
                };
                return ZalgoPromise;
            }();
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return promise_ZalgoPromise;
            });
        },
        "./node_modules/zoid/src/component/base.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return BaseComponent;
            });
            var __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_post_robot_src__ = __webpack_require__("./node_modules/post-robot/src/index.js"), __WEBPACK_IMPORTED_MODULE_3__lib__ = (__webpack_require__("./node_modules/cross-domain-utils/src/index.js"), 
            __webpack_require__("./node_modules/zoid/src/lib/index.js"));
            var BaseComponent = function() {
                function BaseComponent() {
                    !function(instance, Constructor) {
                        if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
                    }(this, BaseComponent);
                    this.clean = (obj = this, tasks = [], cleaned = !1, {
                        set: function(name, item) {
                            if (cleaned) return item;
                            obj[name] = item;
                            this.register(function() {
                                delete obj[name];
                            });
                            return item;
                        },
                        register: function(name, method) {
                            if ("function" == typeof name) {
                                method = name;
                                name = "<anonymous-cleanup-handler>";
                            }
                            if ("function" != typeof method) throw new TypeError("Expected to be passed function to clean.register");
                            cleaned ? method() : tasks.push({
                                complete: !1,
                                name: name,
                                run: function() {
                                    if (!this.complete) {
                                        this.complete = !0;
                                        method && method();
                                    }
                                }
                            });
                        },
                        hasTasks: function() {
                            return Boolean(tasks.filter(function(item) {
                                return !item.complete;
                            }).length);
                        },
                        all: function() {
                            var results = [];
                            cleaned = !0;
                            for (;tasks.length; ) results.push(tasks.pop().run());
                            return __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.all(results).then(function() {});
                        },
                        run: function(name) {
                            for (var results = [], _i2 = 0, _length2 = null == tasks ? 0 : tasks.length; _i2 < _length2; _i2++) {
                                var item = tasks[_i2];
                                item.name === name && results.push(item.run());
                            }
                            return __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.all(results).then(__WEBPACK_IMPORTED_MODULE_3__lib__.E);
                        }
                    });
                    var obj, tasks, cleaned;
                    this.event = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.o)();
                }
                BaseComponent.prototype.addProp = function(options, name, def) {
                    Object(__WEBPACK_IMPORTED_MODULE_3__lib__.g)(options, this, name, def);
                };
                BaseComponent.prototype.on = function(eventName, handler) {
                    return this.event.on(eventName, handler);
                };
                BaseComponent.prototype.listeners = function() {
                    throw new Error("Expected listeners to be implemented");
                };
                BaseComponent.prototype.error = function(err) {
                    throw new Error("Expected error to be implemented - got " + Object(__WEBPACK_IMPORTED_MODULE_3__lib__.R)(err));
                };
                BaseComponent.prototype.listen = function(win, domain) {
                    var _this = this;
                    if (!win) throw this.component.createError("window to listen to not set");
                    if (!domain) throw new Error("Must pass domain to listen to");
                    if (this.listeners) for (var listeners = this.listeners(), _loop = function(_i4, _Object$keys2, _length4) {
                        var listenerName = _Object$keys2[_i4], name = listenerName.replace(/^zoid_/, ""), errorHandler = function(err) {
                            _this.error(err);
                        }, listener = Object(__WEBPACK_IMPORTED_MODULE_1_post_robot_src__.on)(listenerName, {
                            window: win,
                            domain: domain,
                            errorHandler: errorHandler
                        }, function(_ref) {
                            var source = _ref.source, data = _ref.data;
                            _this.component.log("listener_" + name);
                            return listeners[listenerName].call(_this, source, data);
                        }), errorListener = Object(__WEBPACK_IMPORTED_MODULE_1_post_robot_src__.on)(listenerName, {
                            window: win,
                            errorHandler: errorHandler
                        }, function(_ref2) {
                            var origin = _ref2.origin;
                            _this.component.logError("unexpected_listener_" + name, {
                                origin: origin,
                                domain: domain.toString()
                            });
                            _this.error(new Error("Unexpected " + name + " message from domain " + origin + " -- expected message from " + domain.toString()));
                        });
                        _this.clean.register(function() {
                            listener.cancel();
                            errorListener.cancel();
                        });
                    }, _i4 = 0, _Object$keys2 = Object.keys(listeners), _length4 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i4 < _length4; _i4++) _loop(_i4, _Object$keys2);
                };
                return BaseComponent;
            }();
        },
        "./node_modules/zoid/src/component/child/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var client = __webpack_require__("./node_modules/beaver-logger/client/index.js"), src = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), post_robot_src = __webpack_require__("./node_modules/post-robot/src/index.js"), zalgo_promise_src = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), belter_src = __webpack_require__("./node_modules/belter/src/index.js"), base = __webpack_require__("./node_modules/zoid/src/component/base.js"), component_window = __webpack_require__("./node_modules/zoid/src/component/window.js"), lib = __webpack_require__("./node_modules/zoid/src/lib/index.js"), constants = __webpack_require__("./node_modules/zoid/src/constants.js"), src_error = __webpack_require__("./node_modules/zoid/src/error.js");
            function normalizeChildProp(component, props, key, value) {
                var prop = component.getProp(key);
                return prop ? "function" == typeof prop.childDecorate ? prop.childDecorate(value) : value : component.looseProps ? value : void 0;
            }
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return child_ChildComponent;
            });
            var _extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            }, _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            function _possibleConstructorReturn(self, call) {
                if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                return !call || "object" != typeof call && "function" != typeof call ? self : call;
            }
            var child_ChildComponent = function(_BaseComponent) {
                !function(subClass, superClass) {
                    if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                    subClass.prototype = Object.create(superClass && superClass.prototype, {
                        constructor: {
                            value: subClass,
                            enumerable: !1,
                            writable: !0,
                            configurable: !0
                        }
                    });
                    superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
                }(ChildComponent, _BaseComponent);
                function ChildComponent(component) {
                    !function(instance, Constructor) {
                        if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
                    }(this, ChildComponent);
                    var _this = _possibleConstructorReturn(this, _BaseComponent.call(this));
                    _this.component = component;
                    if (!_this.hasValidParentDomain()) {
                        _this.error(new src_error.c("Can not be rendered by domain: " + _this.getParentDomain()));
                        return _possibleConstructorReturn(_this);
                    }
                    _this.component.log("construct_child");
                    _this.onPropHandlers = [];
                    for (var _loop = function(_i2, _ref2, _length2) {
                        for (var item = _ref2[_i2], _loop2 = function(_i4, _ref4, _length4) {
                            var _ref4$_i = _ref4[_i4], name = _ref4$_i[0], getter = _ref4$_i[1];
                            Object.defineProperty(item, name, {
                                configurable: !0,
                                get: function() {
                                    _this.props || _this.setProps(_this.getInitialProps(), Object(component_window.d)());
                                    delete item[name];
                                    item[name] = getter();
                                    return item[name];
                                }
                            });
                        }, _i4 = 0, _ref4 = [ [ "xchild", function() {
                            return _this;
                        } ], [ "xprops", function() {
                            return _this.props;
                        } ] ], _length4 = null == _ref4 ? 0 : _ref4.length; _i4 < _length4; _i4++) _loop2(_i4, _ref4);
                    }, _i2 = 0, _ref2 = [ _this.component, window ], _length2 = null == _ref2 ? 0 : _ref2.length; _i2 < _length2; _i2++) _loop(_i2, _ref2);
                    _this.component.log("init_child");
                    _this.setWindows();
                    _this.onInit = _this.sendToParent(constants.POST_MESSAGE.INIT, {
                        exports: _this.exports()
                    }).then(function(_ref5) {
                        var origin = _ref5.origin, data = _ref5.data;
                        _this.context = data.context;
                        _this.setProps(data.props, origin);
                        _this.watchForResize();
                        return _this;
                    }).catch(function(err) {
                        _this.error(err);
                        throw err;
                    });
                    return _this;
                }
                ChildComponent.prototype.hasValidParentDomain = function() {
                    return Object(src.matchDomain)(this.component.allowedParentDomains, this.getParentDomain());
                };
                ChildComponent.prototype.init = function() {
                    return this.onInit;
                };
                ChildComponent.prototype.getParentDomain = function() {
                    return Object(component_window.d)();
                };
                ChildComponent.prototype.onProps = function(handler) {
                    this.onPropHandlers.push(handler);
                };
                ChildComponent.prototype.getParentComponentWindow = function() {
                    return Object(component_window.c)();
                };
                ChildComponent.prototype.getParentRenderWindow = function() {
                    return Object(component_window.e)();
                };
                ChildComponent.prototype.getInitialProps = function() {
                    var _this2 = this, componentMeta = Object(component_window.b)(), props = componentMeta.props;
                    if (props.type === constants.INITIAL_PROPS.RAW) props = props.value; else {
                        if (props.type !== constants.INITIAL_PROPS.UID) throw new Error("Unrecognized props type: " + props.type);
                        var parentComponentWindow = Object(component_window.c)();
                        if (!Object(src.isSameDomain)(parentComponentWindow)) {
                            if ("file:" === window.location.protocol) throw new Error("Can not get props from file:// domain");
                            throw new Error("Parent component window is on a different domain - expected " + Object(src.getDomain)() + " - can not retrieve props");
                        }
                        var global = Object(lib.v)(parentComponentWindow);
                        if (!global) throw new Error("Can not find global for parent component - can not retrieve props");
                        props = JSON.parse(global.props[componentMeta.uid]);
                    }
                    if (!props) throw new Error("Initial props not found");
                    return Object(lib.j)(props, function(_ref6) {
                        var fullKey = _ref6.fullKey, self = _ref6.self, args = _ref6.args;
                        return _this2.onInit.then(function() {
                            var func = Object(lib.r)(_this2.props, fullKey);
                            if ("function" != typeof func) throw new TypeError("Expected " + fullKey + " to be function, got " + (void 0 === func ? "undefined" : _typeof(func)));
                            return func.apply(self, args);
                        });
                    });
                };
                ChildComponent.prototype.setProps = function(props, origin) {
                    var required = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
                    this.props = this.props || {};
                    var normalizedProps = function(component, props, origin) {
                        for (var required = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3], result = {}, _i2 = 0, _Object$keys2 = Object.keys(props), _length2 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i2 < _length2; _i2++) {
                            var key = _Object$keys2[_i2], prop = component.getProp(key), value = props[key];
                            if (!prop || !prop.sameDomain || origin === Object(src.getDomain)(window)) {
                                result[key] = normalizeChildProp(component, 0, key, value);
                                prop && prop.alias && !result[prop.alias] && (result[prop.alias] = value);
                            }
                        }
                        if (required) for (var _i4 = 0, _component$getPropNam2 = component.getPropNames(), _length4 = null == _component$getPropNam2 ? 0 : _component$getPropNam2.length; _i4 < _length4; _i4++) {
                            var _key = _component$getPropNam2[_i4];
                            props.hasOwnProperty(_key) || (result[_key] = normalizeChildProp(component, 0, _key, props[_key]));
                        }
                        return result;
                    }(this.component, props, origin, required);
                    Object(lib.p)(this.props, normalizedProps);
                    this.props.logLevel && Object(lib.N)(this.props.logLevel);
                    for (var _i6 = 0, _onPropHandlers2 = this.onPropHandlers, _length6 = null == _onPropHandlers2 ? 0 : _onPropHandlers2.length; _i6 < _length6; _i6++) {
                        _onPropHandlers2[_i6].call(this, this.props);
                    }
                };
                ChildComponent.prototype.sendToParent = function(name) {
                    var data = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, parentWindow = Object(component_window.c)();
                    if (!parentWindow) throw new Error("Can not find parent component window to message");
                    this.component.log("send_to_parent_" + name);
                    return Object(post_robot_src.send)(parentWindow, name, data, _extends({
                        domain: Object(component_window.d)()
                    }, options));
                };
                ChildComponent.prototype.setWindows = function() {
                    if (window.__activeZoidComponent__) throw this.component.createError("Can not attach multiple components to the same window");
                    window.__activeZoidComponent__ = this;
                    if (!Object(component_window.c)()) throw this.component.createError("Can not find parent window");
                    var componentMeta = Object(component_window.b)();
                    if (componentMeta.tag !== this.component.tag) throw this.component.createError("Parent is " + componentMeta.tag + " - can not attach " + this.component.tag);
                    this.watchForClose();
                };
                ChildComponent.prototype.watchForClose = function() {
                    var _this3 = this;
                    window.addEventListener("unload", function() {
                        return _this3.checkClose();
                    });
                };
                ChildComponent.prototype.enableAutoResize = function() {
                    var _ref7 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, _ref7$width = _ref7.width, width = void 0 === _ref7$width || _ref7$width, _ref7$height = _ref7.height, height = void 0 === _ref7$height || _ref7$height;
                    this.autoResize = {
                        width: width,
                        height: height
                    };
                    this.watchForResize();
                };
                ChildComponent.prototype.getAutoResize = function() {
                    var width = !1, height = !1, autoResize = this.autoResize || this.component.autoResize;
                    if ("object" === (void 0 === autoResize ? "undefined" : _typeof(autoResize))) {
                        width = Boolean(autoResize.width);
                        height = Boolean(autoResize.height);
                    } else if (autoResize) {
                        width = !0;
                        height = !0;
                    }
                    return {
                        width: width,
                        height: height,
                        element: autoResize.element ? Object(lib.t)(autoResize.element) : document.body
                    };
                };
                ChildComponent.prototype.watchForResize = function() {
                    var _this4 = this, _getAutoResize = this.getAutoResize(), width = _getAutoResize.width, height = _getAutoResize.height, element = _getAutoResize.element;
                    if ((width || height) && this.context !== constants.CONTEXT_TYPES.POPUP && !this.watchingForResize) {
                        this.watchingForResize = !0;
                        Object(belter_src.onResize)(element, function(_ref8) {
                            var newWidth = _ref8.width, newHeight = _ref8.height;
                            _this4.resize(width ? newWidth : void 0, height ? newHeight : void 0);
                        }, {
                            width: width,
                            height: height
                        });
                    }
                };
                ChildComponent.prototype.exports = function() {
                    var self = this;
                    return {
                        updateProps: function(props) {
                            var _this5 = this;
                            return zalgo_promise_src.a.try(function() {
                                return self.setProps(props, _this5.origin, !1);
                            });
                        },
                        close: function() {
                            return zalgo_promise_src.a.try(function() {
                                return self.destroy();
                            });
                        }
                    };
                };
                ChildComponent.prototype.resize = function(width, height) {
                    var _this6 = this;
                    return zalgo_promise_src.a.resolve().then(function() {
                        _this6.component.log("resize", {
                            width: Object(lib.Q)(width),
                            height: Object(lib.Q)(height)
                        });
                        if (_this6.context !== constants.CONTEXT_TYPES.POPUP) return _this6.sendToParent(constants.POST_MESSAGE.RESIZE, {
                            width: width,
                            height: height
                        }).then(lib.E);
                    });
                };
                ChildComponent.prototype.hide = function() {
                    return this.sendToParent(constants.POST_MESSAGE.HIDE).then(lib.E);
                };
                ChildComponent.prototype.show = function() {
                    return this.sendToParent(constants.POST_MESSAGE.SHOW).then(lib.E);
                };
                ChildComponent.prototype.userClose = function() {
                    return this.close(constants.CLOSE_REASONS.USER_CLOSED);
                };
                ChildComponent.prototype.close = function() {
                    var reason = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : constants.CLOSE_REASONS.CHILD_CALL;
                    this.component.log("close_child");
                    this.sendToParent(constants.POST_MESSAGE.CLOSE, {
                        reason: reason
                    });
                };
                ChildComponent.prototype.checkClose = function() {
                    this.sendToParent(constants.POST_MESSAGE.CHECK_CLOSE, {}, {
                        fireAndForget: !0
                    });
                };
                ChildComponent.prototype.destroy = function() {
                    return Object(client.h)().then(function() {
                        window.close();
                    });
                };
                ChildComponent.prototype.focus = function() {
                    this.component.log("focus");
                    window.focus();
                };
                ChildComponent.prototype.error = function(err) {
                    var stringifiedError = Object(lib.R)(err);
                    this.component.logError("error", {
                        error: stringifiedError
                    });
                    return this.sendToParent(constants.POST_MESSAGE.ERROR, {
                        error: stringifiedError
                    }).then(lib.E);
                };
                return ChildComponent;
            }(base.a);
        },
        "./node_modules/zoid/src/component/component/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var src = __webpack_require__("./node_modules/post-robot/src/index.js"), zalgo_promise_src = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), cross_domain_utils_src = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), base = __webpack_require__("./node_modules/zoid/src/component/base.js"), child = __webpack_require__("./node_modules/zoid/src/component/child/index.js"), component_parent = __webpack_require__("./node_modules/zoid/src/component/parent/index.js"), drivers = __webpack_require__("./node_modules/zoid/src/component/parent/drivers.js"), lib = __webpack_require__("./node_modules/zoid/src/lib/index.js"), _createClass = function() {
                function defineProperties(target, props) {
                    for (var i = 0; i < props.length; i++) {
                        var descriptor = props[i];
                        descriptor.enumerable = descriptor.enumerable || !1;
                        descriptor.configurable = !0;
                        "value" in descriptor && (descriptor.writable = !0);
                        Object.defineProperty(target, descriptor.key, descriptor);
                    }
                }
                return function(Constructor, protoProps, staticProps) {
                    protoProps && defineProperties(Constructor.prototype, protoProps);
                    staticProps && defineProperties(Constructor, staticProps);
                    return Constructor;
                };
            }();
            var delegate_DelegateComponent = function(_BaseComponent) {
                !function(subClass, superClass) {
                    if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                    subClass.prototype = Object.create(superClass && superClass.prototype, {
                        constructor: {
                            value: subClass,
                            enumerable: !1,
                            writable: !0,
                            configurable: !0
                        }
                    });
                    superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
                }(DelegateComponent, _BaseComponent);
                function DelegateComponent(component, source, options) {
                    !function(instance, Constructor) {
                        if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
                    }(this, DelegateComponent);
                    var _this = function(self, call) {
                        if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                        return !call || "object" != typeof call && "function" != typeof call ? self : call;
                    }(this, _BaseComponent.call(this));
                    _this.component = component;
                    _this.clean.set("source", source);
                    _this.context = options.context;
                    _this.props = {
                        uid: options.props.uid,
                        dimensions: options.props.dimensions,
                        onClose: options.props.onClose,
                        onDisplay: options.props.onDisplay
                    };
                    for (var _i2 = 0, _component$getPropNam2 = component.getPropNames(), _length2 = null == _component$getPropNam2 ? 0 : _component$getPropNam2.length; _i2 < _length2; _i2++) {
                        var propName = _component$getPropNam2[_i2];
                        _this.component.getProp(propName).allowDelegate && (_this.props[propName] = options.props[propName]);
                    }
                    _this.focus = function() {
                        return options.overrides.focus.call(_this);
                    };
                    _this.clean.register("destroyFocusOverride", function() {
                        _this.focus = lib.E;
                    });
                    _this.userClose = options.overrides.userClose;
                    _this.getDomain = options.overrides.getDomain;
                    _this.error = options.overrides.error;
                    _this.on = options.overrides.on;
                    for (var delegateOverrides = drivers.a[options.context].delegateOverrides, _i4 = 0, _Object$keys2 = Object.keys(delegateOverrides), _length4 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i4 < _length4; _i4++) {
                        var key = _Object$keys2[_i4];
                        _this[key] = component_parent.a.prototype[key];
                    }
                    _this.childWindowName = options.childWindowName;
                    component_parent.a.prototype.registerActiveComponent.call(_this);
                    _this.watchForClose();
                    return _this;
                }
                DelegateComponent.prototype.watchForClose = function() {
                    var _this2 = this, closeWindowListener = Object(cross_domain_utils_src.onCloseWindow)(this.source, function() {
                        return _this2.destroy();
                    }, 3e3);
                    this.clean.register("destroyCloseWindowListener", closeWindowListener.cancel);
                };
                DelegateComponent.prototype.getOverrides = function(context) {
                    for (var delegateOverrides = drivers.a[context].delegateOverrides, overrides = {}, self = this, _loop = function(_i6, _Object$keys4, _length6) {
                        var key = _Object$keys4[_i6];
                        overrides[key] = function() {
                            return component_parent.a.prototype[key].apply(self, arguments);
                        };
                    }, _i6 = 0, _Object$keys4 = Object.keys(delegateOverrides), _length6 = null == _Object$keys4 ? 0 : _Object$keys4.length; _i6 < _length6; _i6++) _loop(_i6, _Object$keys4);
                    return overrides;
                };
                DelegateComponent.prototype.destroy = function() {
                    return this.clean.all();
                };
                _createClass(DelegateComponent, [ {
                    key: "driver",
                    get: function() {
                        if (!this.context) throw new Error("Context not set");
                        return drivers.a[this.context];
                    }
                } ]);
                return DelegateComponent;
            }(base.a), component_window = __webpack_require__("./node_modules/zoid/src/component/window.js"), constants = __webpack_require__("./node_modules/zoid/src/constants.js"), src_drivers = __webpack_require__("./node_modules/zoid/src/drivers/index.js"), _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            function validate(options) {
                if (!options) throw new Error("Expecred options to be passed");
                if (!options.tag || !options.tag.match(/^[a-z0-9-]+$/)) throw new Error("Invalid options.tag: " + options.tag);
                !function(options) {
                    if (options.props && "object" !== _typeof(options.props)) throw new Error("Expected options.props to be an object");
                    if (options.props) for (var _i2 = 0, _Object$keys2 = Object.keys(options.props), _length2 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i2 < _length2; _i2++) {
                        var key = _Object$keys2[_i2], prop = options.props[key];
                        if (!prop || "object" !== (void 0 === prop ? "undefined" : _typeof(prop))) throw new Error("Expected options.props." + key + " to be an object");
                        if (!prop.type) throw new Error("Expected prop.type");
                        if (-1 === constants.PROP_TYPES_LIST.indexOf(prop.type)) throw new Error("Expected prop.type to be one of " + constants.PROP_TYPES_LIST.join(", "));
                        if (prop.required && prop.def) throw new Error("Required prop can not have a default value");
                    }
                }(options);
                if (options.dimensions) {
                    if (options.dimensions && !Object(lib.A)(options.dimensions.width) && !Object(lib.z)(options.dimensions.width)) throw new Error("Expected options.dimensions.width to be a px or % string value");
                    if (options.dimensions && !Object(lib.A)(options.dimensions.height) && !Object(lib.z)(options.dimensions.height)) throw new Error("Expected options.dimensions.height to be a px or % string value");
                }
                if (options.contexts) {
                    options.contexts.popup, 0;
                    for (var anyEnabled = !1, _i4 = 0, _Object$keys4 = Object.keys(options.contexts), _length4 = null == _Object$keys4 ? 0 : _Object$keys4.length; _i4 < _length4; _i4++) {
                        var context = _Object$keys4[_i4];
                        if (-1 === constants.CONTEXT_TYPES_LIST.indexOf(context)) throw new Error("Unsupported context type: " + context);
                        (options.contexts && options.contexts[context] || options.contexts && void 0 === options.contexts[context]) && (anyEnabled = !0);
                    }
                    if (!anyEnabled) throw new Error("No context type is enabled");
                }
                if (options.defaultContext) {
                    if (-1 === constants.CONTEXT_TYPES_LIST.indexOf(options.defaultContext)) throw new Error("Unsupported context type: " + (options.defaultContext || "unknown"));
                    if (options.contexts && options.defaultContext && !options.contexts[options.defaultContext]) throw new Error("Disallowed default context type: " + (options.defaultContext || "unknown"));
                }
                if (options.url && options.buildUrl) throw new Error("Can not pass both options.url and options.buildUrl");
                if (options.defaultEnv) {
                    if ("string" != typeof options.defaultEnv) throw new TypeError("Expected options.defaultEnv to be a string");
                    if (!options.buildUrl && "object" !== _typeof(options.url)) throw new Error("Expected options.url to be an object mapping env->url");
                    if (options.url && "object" === _typeof(options.url) && !options.url[options.defaultEnv]) throw new Error("No url found for default env: " + options.defaultEnv);
                }
                if (options.url && "object" === _typeof(options.url)) {
                    if (!options.defaultEnv) throw new Error("Must pass options.defaultEnv with env->url mapping");
                    for (var _i6 = 0, _Object$keys6 = Object.keys(options.url), _length6 = null == _Object$keys6 ? 0 : _Object$keys6.length; _i6 < _length6; _i6++) {
                        var env = _Object$keys6[_i6];
                        if (!options.url[env]) throw new Error("No url specified for env: " + env);
                    }
                }
                if (options.prerenderTemplate && "function" != typeof options.prerenderTemplate) throw new Error("Expected options.prerenderTemplate to be a function");
                if (options.containerTemplate && "function" != typeof options.containerTemplate) throw new Error("Expected options.containerTemplate to be a function");
            }
            function defaultContainerTemplate(_ref) {
                var id = _ref.id, tag = _ref.tag, context = _ref.context, CLASS = _ref.CLASS, outlet = _ref.outlet, jsxDom = _ref.jsxDom, _ref$dimensions = _ref.dimensions, width = _ref$dimensions.width, height = _ref$dimensions.height;
                return jsxDom("div", {
                    id: id,
                    class: CLASS.ZOID + " " + CLASS.ZOID + "-tag-" + tag + " " + CLASS.ZOID + "-context-" + context
                }, jsxDom("style", null, "\n                    #" + id + ", #" + id + " > ." + CLASS.OUTLET + " {\n                        width: " + width + ";\n                        height: " + height + ";\n                    }\n\n                    #" + id + " > ." + CLASS.OUTLET + " {\n                        display: inline-block;\n                        position: relative;\n                    }\n\n                    #" + id + " > ." + CLASS.OUTLET + " > iframe {\n                        height: 100%;\n                        width: 100%;\n                        position: absolute;\n                        top: 0;\n                        left: 0;\n                        transition: opacity .2s ease-in-out;\n                    }\n\n                    #" + id + " > ." + CLASS.OUTLET + " > iframe." + CLASS.VISIBLE + " {\n                        opacity: 1;\n                    }\n\n                    #" + id + " > ." + CLASS.OUTLET + " > iframe." + CLASS.INVISIBLE + " {\n                        opacity: 0;\n                    }\n                "), outlet);
            }
            function defaultPrerenderTemplate(_ref) {
                var jsxDom = _ref.jsxDom;
                return jsxDom("html", null, jsxDom("head", null, jsxDom("style", null, "\n                        html, body {\n                            width: 100%;\n                            height: 100%;\n                            overflow: hidden;\n                            top: 0;\n                            left: 0;\n                            margin: 0;\n                            text-align: center;\n                        }\n\n                        .spinner {\n                            position: absolute;\n                            max-height: 60vmin;\n                            max-width: 60vmin;\n                            height: 40px;\n                            width: 40px;\n                            top: 50%;\n                            left: 50%;\n                            transform: translateX(-50%) translateY(-50%);\n                            z-index: 10;\n                        }\n\n                        .spinner .loader {\n                            height: 100%;\n                            width: 100%;\n                            box-sizing: border-box;\n                            border: 3px solid rgba(0, 0, 0, .2);\n                            border-top-color: rgba(33, 128, 192, 0.8);\n                            border-radius: 100%;\n                            animation: rotation .7s infinite linear;\n\n                        }\n\n                        @keyframes rotation {\n                            from {\n                                transform: rotate(0deg)\n                            }\n                            to {\n                                transform: rotate(359deg)\n                            }\n                        }\n                    ")), jsxDom("body", null, jsxDom("div", {
                    class: "spinner"
                }, jsxDom("div", {
                    id: "loader",
                    class: "loader"
                }))));
            }
            __webpack_require__("./node_modules/zoid/src/types.js");
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return component_Component;
            });
            var _class, component__typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            var component_drivers = {
                angular: src_drivers.angular,
                angular2: src_drivers.angular2,
                glimmer: src_drivers.glimmer,
                react: src_drivers.react,
                vue: src_drivers.vue,
                script: src_drivers.script
            }, component_Component = (function(target, property, decorators, descriptor, context) {
                var desc = {};
                Object.keys(descriptor).forEach(function(key) {
                    desc[key] = descriptor[key];
                });
                desc.enumerable = !!desc.enumerable;
                desc.configurable = !!desc.configurable;
                ("value" in desc || desc.initializer) && (desc.writable = !0);
                desc = decorators.slice().reverse().reduce(function(desc, decorator) {
                    return decorator(target, property, desc) || desc;
                }, desc);
                if (context && void 0 !== desc.initializer) {
                    desc.value = desc.initializer ? desc.initializer.call(context) : void 0;
                    desc.initializer = void 0;
                }
                if (void 0 === desc.initializer) {
                    Object.defineProperty(target, property, desc);
                    desc = null;
                }
            }((_class = function(_BaseComponent) {
                !function(subClass, superClass) {
                    if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                    subClass.prototype = Object.create(superClass && superClass.prototype, {
                        constructor: {
                            value: subClass,
                            enumerable: !1,
                            writable: !0,
                            configurable: !0
                        }
                    });
                    superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
                }(Component, _BaseComponent);
                function Component(options) {
                    !function(instance, Constructor) {
                        if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
                    }(this, Component);
                    var _this = function(self, call) {
                        if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                        return !call || "object" != typeof call && "function" != typeof call ? self : call;
                    }(this, _BaseComponent.call(this));
                    validate(options);
                    _this.addProp(options, "tag");
                    _this.addProp(options, "defaultLogLevel", "info");
                    _this.addProp(options, "allowedParentDomains", constants.WILDCARD);
                    Object(lib.N)(_this.defaultLogLevel);
                    if (Component.components[_this.tag]) throw new Error("Can not register multiple components with the same tag");
                    _this.addProp(options, "name", _this.tag.replace(/-/g, "_"));
                    _this.builtinProps = {
                        env: {
                            type: "string",
                            required: !1,
                            queryParam: !0,
                            def: function() {
                                return this.defaultEnv;
                            }
                        },
                        uid: {
                            type: "string",
                            def: function() {
                                return Object(lib.T)();
                            },
                            queryParam: !0
                        },
                        logLevel: {
                            type: "string",
                            required: !1,
                            queryParam: !0,
                            def: function() {
                                return this.defaultLogLevel;
                            }
                        },
                        url: {
                            type: "string",
                            required: !1,
                            promise: !0,
                            sendToChild: !1
                        },
                        dimensions: {
                            type: "object",
                            required: !1
                        },
                        version: {
                            type: "string",
                            required: !1,
                            queryParam: !0,
                            def: function() {
                                return this.version;
                            }
                        },
                        timeout: {
                            type: "number",
                            required: !1,
                            sendToChild: !1
                        },
                        onDisplay: {
                            type: "function",
                            required: !1,
                            noop: !0,
                            promisify: !0,
                            memoize: !0,
                            sendToChild: !1
                        },
                        onEnter: {
                            type: "function",
                            required: !1,
                            noop: !0,
                            promisify: !0,
                            sendToChild: !1
                        },
                        onRender: {
                            type: "function",
                            required: !1,
                            noop: !0,
                            promisify: !0,
                            sendToChild: !1
                        },
                        onClose: {
                            type: "function",
                            required: !1,
                            noop: !0,
                            once: !0,
                            promisify: !0,
                            sendToChild: !1
                        },
                        onTimeout: {
                            type: "function",
                            required: !1,
                            memoize: !0,
                            promisify: !0,
                            sendToChild: !1,
                            def: function() {
                                return function(err) {
                                    if (this.props.onError) return this.props.onError(err);
                                    throw err;
                                };
                            }
                        },
                        onError: {
                            type: "function",
                            required: !1,
                            promisify: !0,
                            sendToChild: !0,
                            once: !0,
                            def: function() {
                                return function(err) {
                                    setTimeout(function() {
                                        throw err;
                                    });
                                };
                            }
                        }
                    };
                    _this.props = options.props || {};
                    options.props || (_this.looseProps = !0);
                    _this.addProp(options, "dimensions");
                    _this.addProp(options, "scrolling");
                    _this.addProp(options, "listenForResize");
                    _this.addProp(options, "version", "latest");
                    _this.addProp(options, "defaultEnv");
                    _this.addProp(options, "buildUrl");
                    _this.addProp(options, "url");
                    _this.addProp(options, "domain");
                    _this.addProp(options, "bridgeUrl");
                    _this.addProp(options, "bridgeDomain");
                    _this.addProp(options, "attributes", {});
                    _this.addProp(options, "contexts", {
                        iframe: !0,
                        popup: !1
                    });
                    _this.addProp(options, "defaultContext");
                    _this.addProp(options, "autoResize", !1);
                    _this.addProp(options, "containerTemplate", defaultContainerTemplate);
                    _this.addProp(options, "prerenderTemplate", defaultPrerenderTemplate);
                    _this.addProp(options, "validate");
                    _this.addProp(options, "unsafeRenderTo", !1);
                    Component.components[_this.tag] = _this;
                    _this.registerDrivers();
                    _this.registerChild();
                    _this.listenDelegate();
                    return _this;
                }
                Component.prototype.getPropNames = function() {
                    for (var props = Object.keys(this.props), _i2 = 0, _Object$keys2 = Object.keys(this.builtinProps), _length2 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i2 < _length2; _i2++) {
                        var key = _Object$keys2[_i2];
                        -1 === props.indexOf(key) && props.push(key);
                    }
                    return props;
                };
                Component.prototype.getProp = function(name) {
                    return this.props[name] || this.builtinProps[name];
                };
                Component.prototype.registerDrivers = function() {
                    this.driverCache = {};
                    for (var _i4 = 0, _Object$keys4 = Object.keys(component_drivers), _length4 = null == _Object$keys4 ? 0 : _Object$keys4.length; _i4 < _length4; _i4++) {
                        var driverName = _Object$keys4[_i4];
                        if (0 !== driverName.indexOf("_")) {
                            var glob = component_drivers[driverName].global();
                            glob && this.driver(driverName, glob);
                        }
                    }
                };
                Component.prototype.driver = function(name, dep) {
                    if (!component_drivers[name]) throw new Error("Could not find driver for framework: " + name);
                    this.driverCache[name] || (this.driverCache[name] = component_drivers[name].register(this, dep));
                    return this.driverCache[name];
                };
                Component.prototype.registerChild = function() {
                    var _this2 = this;
                    return zalgo_promise_src.a.try(function() {
                        if (_this2.isChild()) return new child.a(_this2);
                    });
                };
                Component.prototype.listenDelegate = function() {
                    var _this3 = this;
                    Object(src.on)(constants.POST_MESSAGE.ALLOW_DELEGATE + "_" + this.name, function() {
                        return !0;
                    });
                    Object(src.on)(constants.POST_MESSAGE.DELEGATE + "_" + this.name, function(_ref) {
                        var source = _ref.source, origin = _ref.origin, data = _ref.data, domain = _this3.getDomain(null, data.env || _this3.defaultEnv);
                        if (!domain) throw new Error("Could not determine domain to allow remote render");
                        if (!Object(cross_domain_utils_src.matchDomain)(domain, origin)) throw new Error("Can not render from " + origin + " - expected " + domain.toString());
                        var delegate = _this3.delegate(source, data.options);
                        return {
                            overrides: delegate.getOverrides(data.context),
                            destroy: function() {
                                return delegate.destroy();
                            }
                        };
                    });
                };
                Component.prototype.canRenderTo = function(win) {
                    return Object(src.send)(win, constants.POST_MESSAGE.ALLOW_DELEGATE + "_" + this.name).then(function(_ref2) {
                        return _ref2.data;
                    }).catch(function() {
                        return !1;
                    });
                };
                Component.prototype.getValidDomain = function(url) {
                    if (url) {
                        var domain = Object(cross_domain_utils_src.getDomainFromUrl)(url);
                        if ("string" == typeof this.domain && domain === this.domain) return domain;
                        var domains = this.domain;
                        if (domains && "object" === (void 0 === domains ? "undefined" : component__typeof(domains)) && !(domains instanceof RegExp)) for (var _i6 = 0, _Object$keys6 = Object.keys(domains), _length6 = null == _Object$keys6 ? 0 : _Object$keys6.length; _i6 < _length6; _i6++) {
                            var env = _Object$keys6[_i6];
                            if ("test" !== env && domain === domains[env]) return domain;
                        }
                    }
                };
                Component.prototype.getDomain = function(url, env) {
                    var domain = this.getForEnv(this.domain, env);
                    if (domain) return domain;
                    if (domain = this.getValidDomain(url)) return domain;
                    var envUrl = this.getForEnv(this.url, env);
                    return envUrl ? Object(cross_domain_utils_src.getDomainFromUrl)(envUrl) : url ? Object(cross_domain_utils_src.getDomainFromUrl)(url) : void 0;
                };
                Component.prototype.getBridgeUrl = function(env) {
                    return this.getForEnv(this.bridgeUrl, env);
                };
                Component.prototype.getForEnv = function(item, env) {
                    if (item) {
                        if ("string" == typeof item || item instanceof RegExp) return item;
                        env || (env = this.defaultEnv);
                        if (env) return env && "object" === (void 0 === item ? "undefined" : component__typeof(item)) && item[env] ? item[env] : void 0;
                    }
                };
                Component.prototype.getBridgeDomain = function(env) {
                    var bridgeDomain = this.getForEnv(this.bridgeDomain, env);
                    if (bridgeDomain) return bridgeDomain;
                    var bridgeUrl = this.getBridgeUrl(env);
                    return bridgeUrl ? Object(cross_domain_utils_src.getDomainFromUrl)(bridgeUrl) : void 0;
                };
                Component.prototype.getUrl = function(env, props) {
                    var url = this.getForEnv(this.url, env);
                    if (url) return url;
                    if (this.buildUrl) return this.buildUrl(props);
                    throw new Error("Unable to get url");
                };
                Component.prototype.isZoidComponent = function() {
                    return Object(component_window.g)();
                };
                Component.prototype.isChild = function() {
                    return Object(component_window.g)() && Object(component_window.b)().tag === this.tag;
                };
                Component.prototype.createError = function(message, tag) {
                    return new Error("[" + (tag || this.tag) + "] " + message);
                };
                Component.prototype.init = function(props, context, element) {
                    return new component_parent.a(this, this.getRenderContext(context, element), {
                        props: props
                    });
                };
                Component.prototype.delegate = function(source, options) {
                    return new delegate_DelegateComponent(this, source, options);
                };
                Component.prototype.validateRenderContext = function(context, element) {
                    if (context && !this.contexts[context]) throw new Error("[" + this.tag + "] Can not render to " + context);
                    if (!element && context === constants.CONTEXT_TYPES.IFRAME) throw new Error("[" + this.tag + "] Context type " + constants.CONTEXT_TYPES.IFRAME + " requires an element selector");
                };
                Component.prototype.getDefaultContext = function() {
                    if (this.defaultContext) return this.defaultContext;
                    if (this.contexts[constants.CONTEXT_TYPES.IFRAME]) return constants.CONTEXT_TYPES.IFRAME;
                    if (this.contexts[constants.CONTEXT_TYPES.POPUP]) return constants.CONTEXT_TYPES.POPUP;
                    throw new Error("Can not determine default context");
                };
                Component.prototype.getRenderContext = function(context, element) {
                    context = context || this.getDefaultContext();
                    this.validateRenderContext(context, element);
                    return context;
                };
                Component.prototype.render = function(props, element) {
                    var _this4 = this;
                    return zalgo_promise_src.a.try(function() {
                        return new component_parent.a(_this4, _this4.getRenderContext(null, element), {
                            props: props
                        }).render(element);
                    });
                };
                Component.prototype.renderIframe = function(props, element) {
                    var _this5 = this;
                    return zalgo_promise_src.a.try(function() {
                        return new component_parent.a(_this5, _this5.getRenderContext(constants.CONTEXT_TYPES.IFRAME, element), {
                            props: props
                        }).render(element);
                    });
                };
                Component.prototype.renderPopup = function(props) {
                    var _this6 = this;
                    return zalgo_promise_src.a.try(function() {
                        return new component_parent.a(_this6, _this6.getRenderContext(constants.CONTEXT_TYPES.POPUP), {
                            props: props
                        }).render();
                    });
                };
                Component.prototype.renderTo = function(win, props, element) {
                    var _this7 = this;
                    return zalgo_promise_src.a.try(function() {
                        return new component_parent.a(_this7, _this7.getRenderContext(null, element), {
                            props: props
                        }).renderTo(win, element);
                    });
                };
                Component.prototype.renderIframeTo = function(win, props, element) {
                    var _this8 = this;
                    return zalgo_promise_src.a.try(function() {
                        return new component_parent.a(_this8, _this8.getRenderContext(constants.CONTEXT_TYPES.IFRAME, element), {
                            props: props
                        }).renderTo(win, element);
                    });
                };
                Component.prototype.renderPopupTo = function(win, props) {
                    var _this9 = this;
                    return zalgo_promise_src.a.try(function() {
                        return new component_parent.a(_this9, _this9.getRenderContext(constants.CONTEXT_TYPES.POPUP), {
                            props: props
                        }).renderTo(win);
                    });
                };
                Component.prototype.prerender = function(props, element) {
                    var instance = new component_parent.a(this, this.getRenderContext(null, element), {
                        props: props
                    });
                    instance.prefetch();
                    return {
                        render: function(innerProps, innerElement) {
                            innerProps && instance.updateProps(innerProps);
                            return instance.render(innerElement);
                        },
                        renderTo: function(win, innerProps, innerElement) {
                            innerProps && instance.updateProps(innerProps);
                            return instance.renderTo(win, innerElement);
                        },
                        get html() {
                            return instance.html;
                        },
                        set html(value) {
                            instance.html = value;
                        }
                    };
                };
                Component.prototype.log = function(event) {
                    var payload = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                    Object(lib.y)(this.name, event, payload);
                };
                Component.prototype.logWarning = function(event, payload) {
                    Object(lib.U)(this.name, event, payload);
                };
                Component.prototype.logError = function(event, payload) {
                    Object(lib.n)(this.name, event, payload);
                };
                Component.getByTag = function(tag) {
                    return Component.components[tag];
                };
                return Component;
            }(base.a)).prototype, "getPropNames", [ lib.C ], Object.getOwnPropertyDescriptor(_class.prototype, "getPropNames"), _class.prototype), 
            _class);
            component_Component.components = {};
        },
        "./node_modules/zoid/src/component/parent/drivers.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return RENDER_DRIVERS;
            });
            var __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_post_robot_src__ = __webpack_require__("./node_modules/post-robot/src/index.js"), __WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_3__lib__ = __webpack_require__("./node_modules/zoid/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_4__constants__ = __webpack_require__("./node_modules/zoid/src/constants.js"), __WEBPACK_IMPORTED_MODULE_5__window__ = __webpack_require__("./node_modules/zoid/src/component/window.js"), _extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            }, RENDER_DRIVERS = {};
            RENDER_DRIVERS[__WEBPACK_IMPORTED_MODULE_4__constants__.CONTEXT_TYPES.IFRAME] = {
                focusable: !1,
                renderedIntoContainerTemplate: !0,
                allowResize: !0,
                openOnClick: !1,
                needsBridge: !1,
                open: function(url) {
                    var _this = this, attributes = this.component.attributes.iframe || {};
                    this.iframe = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.x)({
                        url: url,
                        attributes: _extends({
                            name: this.childWindowName,
                            title: this.component.name,
                            scrolling: this.component.scrolling ? "yes" : "no"
                        }, attributes),
                        class: [ __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.COMPONENT_FRAME, __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.INVISIBLE ]
                    }, this.element);
                    return Object(__WEBPACK_IMPORTED_MODULE_3__lib__.f)(this.iframe).then(function(frameWindow) {
                        _this.window = frameWindow;
                        var detectClose = function() {
                            return __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.try(function() {
                                return _this.props.onClose(__WEBPACK_IMPORTED_MODULE_4__constants__.CLOSE_REASONS.CLOSE_DETECTED);
                            }).finally(function() {
                                return _this.destroy();
                            });
                        }, iframeWatcher = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.V)(_this.iframe, detectClose), elementWatcher = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.V)(_this.element, detectClose);
                        _this.clean.register("destroyWindow", function() {
                            iframeWatcher.cancel();
                            elementWatcher.cancel();
                            Object(__WEBPACK_IMPORTED_MODULE_1_post_robot_src__.cleanUpWindow)(_this.window);
                            delete _this.window;
                            if (_this.iframe) {
                                Object(__WEBPACK_IMPORTED_MODULE_3__lib__.k)(_this.iframe);
                                delete _this.iframe;
                            }
                        });
                    });
                },
                openPrerender: function() {
                    var _this2 = this, attributes = this.component.attributes.iframe || {};
                    this.prerenderIframe = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.x)({
                        attributes: _extends({
                            name: "__prerender__" + this.childWindowName,
                            scrolling: this.component.scrolling ? "yes" : "no"
                        }, attributes),
                        class: [ __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.PRERENDER_FRAME, __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.VISIBLE ]
                    }, this.element);
                    return Object(__WEBPACK_IMPORTED_MODULE_3__lib__.f)(this.prerenderIframe).then(function(prerenderFrameWindow) {
                        _this2.prerenderWindow = prerenderFrameWindow;
                        _this2.clean.register("destroyPrerender", function() {
                            if (_this2.prerenderIframe) {
                                Object(__WEBPACK_IMPORTED_MODULE_3__lib__.k)(_this2.prerenderIframe);
                                delete _this2.prerenderIframe;
                            }
                        });
                    });
                },
                switchPrerender: function() {
                    var _this3 = this;
                    Object(__WEBPACK_IMPORTED_MODULE_3__lib__.a)(this.prerenderIframe, __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.INVISIBLE);
                    Object(__WEBPACK_IMPORTED_MODULE_3__lib__.K)(this.prerenderIframe, __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.VISIBLE);
                    Object(__WEBPACK_IMPORTED_MODULE_3__lib__.a)(this.iframe, __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.VISIBLE);
                    Object(__WEBPACK_IMPORTED_MODULE_3__lib__.K)(this.iframe, __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.INVISIBLE);
                    setTimeout(function() {
                        _this3.prerenderIframe && Object(__WEBPACK_IMPORTED_MODULE_3__lib__.k)(_this3.prerenderIframe);
                    }, 1e3);
                },
                delegateOverrides: {
                    openContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    destroyComponent: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    destroyContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    cancelContainerEvents: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    createPrerenderTemplate: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    elementReady: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    showContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    showComponent: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    hideContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    hideComponent: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    hide: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    show: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    resize: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    loadUrl: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    hijackSubmit: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    openPrerender: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    switchPrerender: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    renderTemplate: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL,
                    openContainerFrame: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL,
                    getOutlet: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL,
                    open: function(original, override) {
                        return function() {
                            var _this4 = this;
                            return override.apply(this, arguments).then(function() {
                                _this4.clean.set("window", Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.findFrameByName)(Object(__WEBPACK_IMPORTED_MODULE_5__window__.c)(), _this4.childWindowName));
                                if (!_this4.window) throw new Error("Unable to find parent component iframe window");
                            });
                        };
                    }
                },
                resize: function(width, height) {
                    if (width) {
                        this.container.style.width = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.S)(width);
                        this.element.style.width = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.S)(width);
                    }
                    if (height) {
                        this.container.style.height = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.S)(height);
                        this.element.style.height = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.S)(height);
                    }
                },
                show: function() {
                    Object(__WEBPACK_IMPORTED_MODULE_3__lib__.P)(this.element);
                },
                hide: function() {
                    Object(__WEBPACK_IMPORTED_MODULE_3__lib__.w)(this.element);
                },
                loadUrl: function(url) {
                    this.iframe.setAttribute("src", url);
                }
            };
            RENDER_DRIVERS[__WEBPACK_IMPORTED_MODULE_4__constants__.CONTEXT_TYPES.POPUP] = {
                focusable: !0,
                renderedIntoContainerTemplate: !1,
                allowResize: !1,
                openOnClick: !0,
                needsBridge: !0,
                open: function() {
                    var _this5 = this, url = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "";
                    return __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.try(function() {
                        var _ref = _this5.component.dimensions || {}, _ref$width = _ref.width, width = void 0 === _ref$width ? __WEBPACK_IMPORTED_MODULE_4__constants__.DEFAULT_DIMENSIONS.WIDTH : _ref$width, _ref$height = _ref.height, height = void 0 === _ref$height ? __WEBPACK_IMPORTED_MODULE_4__constants__.DEFAULT_DIMENSIONS.HEIGHT : _ref$height;
                        width = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.F)(width, window.outerWidth);
                        height = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.F)(height, window.outerWidth);
                        var _getPosition = Object(__WEBPACK_IMPORTED_MODULE_5__window__.f)({
                            width: width,
                            height: height
                        }), x = _getPosition.x, y = _getPosition.y, attributes = _this5.component.attributes.popup || {};
                        _this5.window = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.H)(url || "", _extends({
                            name: _this5.childWindowName,
                            width: width,
                            height: height,
                            top: y,
                            left: x,
                            status: 1,
                            toolbar: 0,
                            menubar: 0,
                            resizable: 1,
                            scrollbars: 1
                        }, attributes));
                        _this5.prerenderWindow = _this5.window;
                        _this5.clean.register("destroyWindow", function() {
                            if (_this5.window) {
                                _this5.window.close();
                                Object(__WEBPACK_IMPORTED_MODULE_1_post_robot_src__.cleanUpWindow)(_this5.window);
                                delete _this5.window;
                                delete _this5.prerenderWindow;
                            }
                        });
                        _this5.resize(width, height);
                    });
                },
                openPrerender: function() {
                    return __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.try(__WEBPACK_IMPORTED_MODULE_3__lib__.E);
                },
                resize: function() {},
                hide: function() {
                    throw new Error("Can not hide popup");
                },
                show: function() {
                    throw new Error("Can not show popup");
                },
                delegateOverrides: {
                    openContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    destroyContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    elementReady: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    showContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    showComponent: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    hideContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    hideComponent: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    hide: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    show: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    cancelContainerEvents: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE,
                    open: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL,
                    loadUrl: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL,
                    createPrerenderTemplate: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL,
                    destroyComponent: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL,
                    resize: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL,
                    renderTemplate: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL,
                    openContainerFrame: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL,
                    getOutlet: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL
                },
                loadUrl: function(url) {
                    if (Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.isSameDomain)(this.window)) try {
                        if (this.window.location && this.window.location.replace) {
                            this.window.location.replace(url);
                            return;
                        }
                    } catch (err) {}
                    this.window.location = url;
                }
            };
        },
        "./node_modules/zoid/src/component/parent/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var client = __webpack_require__("./node_modules/beaver-logger/client/index.js"), src = __webpack_require__("./node_modules/post-robot/src/index.js"), cross_domain_utils_src = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), zalgo_promise_src = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), belter_src = __webpack_require__("./node_modules/belter/src/index.js"), base = __webpack_require__("./node_modules/zoid/src/component/base.js"), component_window = __webpack_require__("./node_modules/zoid/src/component/window.js"), lib = __webpack_require__("./node_modules/zoid/src/lib/index.js"), constants = __webpack_require__("./node_modules/zoid/src/constants.js"), src_error = __webpack_require__("./node_modules/zoid/src/error.js"), drivers = __webpack_require__("./node_modules/zoid/src/component/parent/drivers.js"), _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            function validateProp(prop, key, value, props) {
                var required = !(arguments.length > 4 && void 0 !== arguments[4]) || arguments[4];
                if (null !== value && void 0 !== value && "" !== value) {
                    if (!value || "function" != typeof value.then || !prop.promise) {
                        if ("function" === prop.type) {
                            if ("function" != typeof value) throw new TypeError("Prop is not of type function: " + key);
                        } else if ("string" === prop.type) {
                            if ("string" != typeof value) throw new TypeError("Prop is not of type string: " + key);
                        } else if ("object" === prop.type) try {
                            JSON.stringify(value);
                        } catch (err) {
                            throw new Error("Unable to serialize prop: " + key);
                        } else if ("number" === prop.type && isNaN(parseInt(value, 10))) throw new TypeError("Prop is not a number: " + key);
                        "function" == typeof prop.validate && value && prop.validate(value, props);
                    }
                } else if (required && !1 !== prop.required && !prop.hasOwnProperty("def")) throw new Error("Prop is required: " + key);
            }
            var props__typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            function normalizeProp(component, instance, props, key, value) {
                var prop = component.getProp(key), resultValue = void 0;
                !(resultValue = prop.value ? prop.value : !prop.def || props.hasOwnProperty(key) && function(value) {
                    return null !== value && void 0 !== value && "" !== value;
                }(value) ? value : prop.def.call(component, props)) && prop.alias && props[prop.alias] && (resultValue = props[prop.alias]);
                var decorated = !1;
                if (prop.decorate && null !== resultValue && void 0 !== resultValue) {
                    resultValue = prop.decorate.call(instance, resultValue, props);
                    decorated = !0;
                }
                var type = prop.type;
                if ("boolean" === type) resultValue = Boolean(resultValue); else if ("function" === type) {
                    if (!resultValue && prop.noop) {
                        resultValue = lib.E;
                        !decorated && prop.decorate && (resultValue = prop.decorate.call(instance, lib.E, props));
                    }
                    if (resultValue && "function" == typeof resultValue) {
                        resultValue = resultValue.bind(instance);
                        prop.denodeify && (resultValue = Object(lib.i)(resultValue));
                        prop.promisify && (resultValue = Object(lib.J)(resultValue));
                        var original = resultValue;
                        resultValue = function() {
                            component.log("call_prop_" + key);
                            return original.apply(this, arguments);
                        };
                        prop.once && (resultValue = Object(lib.G)(resultValue));
                        prop.memoize && (resultValue = Object(lib.C)(resultValue));
                    }
                } else "string" === type || "object" === type || "number" === type && void 0 !== resultValue && (resultValue = parseInt(resultValue, 10));
                return resultValue;
            }
            function propsToQuery(propsDef, props) {
                var params = {};
                return zalgo_promise_src.a.all(Object.keys(props).map(function(key) {
                    var prop = propsDef[key];
                    if (prop) return zalgo_promise_src.a.resolve().then(function() {
                        var value = props[key];
                        if (value && prop.queryParam) return value;
                    }).then(function(value) {
                        if (value) return zalgo_promise_src.a.all([ function(prop, key, value) {
                            return zalgo_promise_src.a.try(function() {
                                return "function" == typeof prop.queryParam ? prop.queryParam(value) : "string" == typeof prop.queryParam ? prop.queryParam : key;
                            });
                        }(prop, key, value), function(prop, key, value) {
                            return zalgo_promise_src.a.try(function() {
                                return "function" == typeof prop.queryValue ? prop.queryValue(value) : value;
                            });
                        }(prop, 0, value) ]).then(function(_ref) {
                            var queryParam = _ref[0], queryValue = _ref[1], result = void 0;
                            if ("boolean" == typeof queryValue) result = "1"; else if ("string" == typeof queryValue) result = queryValue.toString(); else {
                                if ("function" == typeof queryValue) return;
                                if ("object" === (void 0 === queryValue ? "undefined" : props__typeof(queryValue)) && null !== queryValue) {
                                    if ("json" !== prop.serialization) {
                                        result = Object(lib.l)(queryValue, key);
                                        for (var _i6 = 0, _Object$keys4 = Object.keys(result), _length6 = null == _Object$keys4 ? 0 : _Object$keys4.length; _i6 < _length6; _i6++) {
                                            var dotkey = _Object$keys4[_i6];
                                            params[dotkey] = result[dotkey];
                                        }
                                        return;
                                    }
                                    result = JSON.stringify(queryValue);
                                } else "number" == typeof queryValue && (result = queryValue.toString());
                            }
                            params[queryParam] = result;
                        });
                    });
                })).then(function() {
                    Object.keys(params).forEach(function(key) {
                        params[key] = escape(params[key]);
                    });
                    return params;
                });
            }
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return parent_ParentComponent;
            });
            var _class, _extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            }, parent__typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            }, _createClass = function() {
                function defineProperties(target, props) {
                    for (var i = 0; i < props.length; i++) {
                        var descriptor = props[i];
                        descriptor.enumerable = descriptor.enumerable || !1;
                        descriptor.configurable = !0;
                        "value" in descriptor && (descriptor.writable = !0);
                        Object.defineProperty(target, descriptor.key, descriptor);
                    }
                }
                return function(Constructor, protoProps, staticProps) {
                    protoProps && defineProperties(Constructor.prototype, protoProps);
                    staticProps && defineProperties(Constructor, staticProps);
                    return Constructor;
                };
            }();
            function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) {
                var desc = {};
                Object.keys(descriptor).forEach(function(key) {
                    desc[key] = descriptor[key];
                });
                desc.enumerable = !!desc.enumerable;
                desc.configurable = !!desc.configurable;
                ("value" in desc || desc.initializer) && (desc.writable = !0);
                desc = decorators.slice().reverse().reduce(function(desc, decorator) {
                    return decorator(target, property, desc) || desc;
                }, desc);
                if (context && void 0 !== desc.initializer) {
                    desc.value = desc.initializer ? desc.initializer.call(context) : void 0;
                    desc.initializer = void 0;
                }
                if (void 0 === desc.initializer) {
                    Object.defineProperty(target, property, desc);
                    desc = null;
                }
                return desc;
            }
            lib.u.props = lib.u.props || {};
            lib.u.windows = lib.u.windows || {};
            var parent_ParentComponent = (_applyDecoratedDescriptor((_class = function(_BaseComponent) {
                !function(subClass, superClass) {
                    if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                    subClass.prototype = Object.create(superClass && superClass.prototype, {
                        constructor: {
                            value: subClass,
                            enumerable: !1,
                            writable: !0,
                            configurable: !0
                        }
                    });
                    superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
                }(ParentComponent, _BaseComponent);
                function ParentComponent(component, context, _ref) {
                    var props = _ref.props;
                    !function(instance, Constructor) {
                        if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
                    }(this, ParentComponent);
                    var _this = function(self, call) {
                        if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                        return !call || "object" != typeof call && "function" != typeof call ? self : call;
                    }(this, _BaseComponent.call(this));
                    _this.component = component;
                    _this.validateParentDomain();
                    _this.context = context;
                    try {
                        _this.setProps(props);
                    } catch (err) {
                        props.onError && props.onError(err);
                        throw err;
                    }
                    _this.props.logLevel && Object(lib.N)(_this.props.logLevel);
                    _this.childWindowName = _this.buildChildWindowName({
                        renderTo: window
                    });
                    _this.registerActiveComponent();
                    _this.component.log("construct_parent");
                    _this.watchForUnload();
                    _this.onInit = new zalgo_promise_src.a();
                    _this.onInit.catch(function(err) {
                        return _this.error(err);
                    });
                    return _this;
                }
                ParentComponent.prototype.render = function(element) {
                    var _this2 = this, loadUrl = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
                    return this.tryInit(function() {
                        _this2.component.log("render_" + _this2.context, {
                            context: _this2.context,
                            element: element,
                            loadUrl: Object(lib.Q)(loadUrl)
                        });
                        var tasks = {};
                        tasks.onRender = _this2.props.onRender();
                        tasks.getDomain = _this2.getDomain();
                        tasks.elementReady = zalgo_promise_src.a.try(function() {
                            if (element) return _this2.elementReady(element);
                        });
                        tasks.openContainer = tasks.elementReady.then(function() {
                            return _this2.openContainer(element);
                        });
                        tasks.showContainer = tasks.openContainer.then(function() {
                            return _this2.showContainer();
                        });
                        tasks.openPrerender = tasks.openContainer.then(function() {
                            return _this2.openPrerender();
                        });
                        tasks.switchPrerender = zalgo_promise_src.a.all([ tasks.openPrerender, _this2.onInit ]).then(function() {
                            return _this2.switchPrerender();
                        });
                        tasks.open = _this2.driver.openOnClick ? _this2.open() : tasks.openContainer.then(function() {
                            return _this2.open();
                        });
                        tasks.listen = zalgo_promise_src.a.all([ tasks.getDomain, tasks.open ]).then(function(_ref2) {
                            var domain = _ref2[0];
                            _this2.listen(_this2.window, domain);
                        });
                        tasks.watchForClose = tasks.open.then(function() {
                            return _this2.watchForClose();
                        });
                        tasks.linkDomain = zalgo_promise_src.a.all([ tasks.getDomain, tasks.open ]).then(function(_ref3) {
                            var domain = _ref3[0];
                            if (src.bridge && "string" == typeof domain) return src.bridge.linkUrl(_this2.window, domain);
                        });
                        if (!_this2.html) {
                            tasks.createPrerenderTemplate = tasks.openPrerender.then(function() {
                                return _this2.createPrerenderTemplate();
                            });
                            tasks.showComponent = tasks.createPrerenderTemplate.then(function() {
                                return _this2.showComponent();
                            });
                        }
                        tasks.openBridge = zalgo_promise_src.a.all([ tasks.getDomain, tasks.open ]).then(function(_ref4) {
                            var domain = _ref4[0];
                            return _this2.openBridge("string" == typeof domain ? domain : null);
                        });
                        if (_this2.html) tasks.loadHTML = tasks.open.then(function() {
                            return _this2.loadHTML();
                        }); else if (loadUrl) {
                            tasks.buildUrl = _this2.buildUrl();
                            tasks.loadUrl = zalgo_promise_src.a.all([ tasks.buildUrl, tasks.open, tasks.linkDomain, tasks.listen, tasks.open, tasks.openBridge, tasks.createPrerenderTemplate ]).then(function(_ref5) {
                                var url = _ref5[0];
                                return _this2.loadUrl(url);
                            });
                            tasks.runTimeout = tasks.loadUrl.then(function() {
                                return _this2.runTimeout();
                            });
                        }
                        return zalgo_promise_src.a.hash(tasks);
                    }).then(function() {
                        return _this2.props.onEnter();
                    }).then(function() {
                        return _this2;
                    });
                };
                ParentComponent.prototype.getOutlet = function() {
                    var outlet = document.createElement("div");
                    Object(lib.a)(outlet, constants.CLASS_NAMES.OUTLET);
                    return outlet;
                };
                ParentComponent.prototype.validateParentDomain = function() {
                    var domain = Object(cross_domain_utils_src.getDomain)();
                    if (!Object(cross_domain_utils_src.matchDomain)(this.component.allowedParentDomains, domain)) throw new src_error.c("Can not be rendered by domain: " + domain);
                };
                ParentComponent.prototype.renderTo = function(win, element) {
                    var _this3 = this;
                    return this.tryInit(function() {
                        if (win === window) return _this3.render(element);
                        if (!Object(cross_domain_utils_src.isSameTopWindow)(window, win)) throw new Error("Can only renderTo an adjacent frame");
                        if (element && "string" != typeof element) throw new Error("Element passed to renderTo must be a string selector, got " + (void 0 === element ? "undefined" : parent__typeof(element)) + " " + element);
                        _this3.checkAllowRenderTo(win);
                        _this3.component.log("render_" + _this3.context + "_to_win", {
                            element: Object(lib.Q)(element),
                            context: _this3.context
                        });
                        _this3.childWindowName = _this3.buildChildWindowName({
                            renderTo: win
                        });
                        _this3.delegate(win);
                        return _this3.render(element);
                    });
                };
                ParentComponent.prototype.prefetch = function() {
                    var _this4 = this;
                    return zalgo_promise_src.a.try(function() {
                        _this4.html = _this4.buildUrl().then(function(url) {
                            return Object(lib.I)(url).then(function(html) {
                                return '\n                        <base href="' + ("" + url.split("/").slice(0, 3).join("/")) + '">\n\n                        ' + html + "\n\n                        <script>\n                            if (window.history && window.history.pushState) {\n                                window.history.pushState({}, '', '" + ("/" + url.split("/").slice(3).join("/")) + "');\n                            }\n                        <\/script>\n                    ";
                            });
                        });
                    });
                };
                ParentComponent.prototype.loadHTML = function() {
                    var _this5 = this;
                    return zalgo_promise_src.a.try(function() {
                        if (!_this5.html) throw new Error("Html not prefetched");
                        return _this5.html.then(function(html) {
                            return Object(lib.X)(_this5.window, html);
                        });
                    });
                };
                ParentComponent.prototype.checkAllowRenderTo = function(win) {
                    if (!win) throw this.component.createError("Must pass window to renderTo");
                    if (!Object(cross_domain_utils_src.isSameDomain)(win)) {
                        var origin = Object(cross_domain_utils_src.getDomain)(), domain = this.component.getDomain(null, this.props.env);
                        if (!domain) throw new Error("Could not determine domain to allow remote render");
                        if (!Object(cross_domain_utils_src.matchDomain)(domain, origin)) throw new Error("Can not render remotely to " + domain.toString() + " - can only render to " + origin);
                    }
                };
                ParentComponent.prototype.registerActiveComponent = function() {
                    var _this6 = this;
                    ParentComponent.activeComponents.push(this);
                    this.clean.register(function() {
                        ParentComponent.activeComponents.splice(ParentComponent.activeComponents.indexOf(_this6), 1);
                    });
                };
                ParentComponent.prototype.getComponentParentRef = function() {
                    var renderToWindow = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window;
                    if (this.context === constants.CONTEXT_TYPES.POPUP) return {
                        ref: constants.WINDOW_REFERENCES.OPENER
                    };
                    if (renderToWindow === window) return Object(cross_domain_utils_src.isTop)(window) ? {
                        ref: constants.WINDOW_REFERENCES.TOP
                    } : {
                        ref: constants.WINDOW_REFERENCES.PARENT,
                        distance: Object(cross_domain_utils_src.getDistanceFromTop)(window)
                    };
                    var uid = Object(lib.T)();
                    lib.u.windows[uid] = window;
                    this.clean.register(function() {
                        delete lib.u.windows[uid];
                    });
                    return {
                        ref: constants.WINDOW_REFERENCES.GLOBAL,
                        uid: uid
                    };
                };
                ParentComponent.prototype.getRenderParentRef = function() {
                    var renderToWindow = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window;
                    if (renderToWindow === window) return this.getComponentParentRef(renderToWindow);
                    var uid = Object(lib.T)();
                    lib.u.windows[uid] = renderToWindow;
                    this.clean.register(function() {
                        delete lib.u.windows[uid];
                    });
                    return {
                        ref: constants.WINDOW_REFERENCES.GLOBAL,
                        uid: uid
                    };
                };
                ParentComponent.prototype.buildChildWindowName = function() {
                    var _ref6$renderTo = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).renderTo, renderTo = void 0 === _ref6$renderTo ? window : _ref6$renderTo, sameDomain = Object(cross_domain_utils_src.isSameDomain)(renderTo), uid = Object(lib.T)(), tag = this.component.tag, sProps = Object(lib.M)(this.getPropsForChild()), componentParent = this.getComponentParentRef(renderTo), renderParent = this.getRenderParentRef(renderTo), props = !sameDomain && !this.component.unsafeRenderTo ? {
                        type: constants.INITIAL_PROPS.UID,
                        uid: uid
                    } : {
                        type: constants.INITIAL_PROPS.RAW,
                        value: sProps
                    };
                    if (props.type === constants.INITIAL_PROPS.UID) {
                        lib.u.props[uid] = JSON.stringify(sProps);
                        this.clean.register(function() {
                            delete lib.u.props[uid];
                        });
                    }
                    return Object(component_window.a)(this.component.name, this.component.version, {
                        uid: uid,
                        tag: tag,
                        componentParent: componentParent,
                        renderParent: renderParent,
                        props: props
                    });
                };
                ParentComponent.prototype.sendToParent = function(name, data) {
                    if (!Object(component_window.c)()) throw new Error("Can not find parent component window to message");
                    this.component.log("send_to_parent_" + name);
                    return Object(src.send)(Object(component_window.c)(), name, data, {
                        domain: Object(component_window.d)()
                    });
                };
                ParentComponent.prototype.setProps = function(props) {
                    var required = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
                    !function(component, props) {
                        var required = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
                        if ((props = props || {}).env && "object" === _typeof(component.url) && !component.url[props.env]) throw new Error("Invalid env: " + props.env);
                        for (var _i2 = 0, _component$getPropNam2 = component.getPropNames(), _length2 = null == _component$getPropNam2 ? 0 : _component$getPropNam2.length; _i2 < _length2; _i2++) {
                            var key = _component$getPropNam2[_i2], prop = component.getProp(key);
                            if (prop.alias && props.hasOwnProperty(prop.alias)) {
                                var value = props[prop.alias];
                                delete props[prop.alias];
                                props[key] || (props[key] = value);
                            }
                        }
                        for (var _i4 = 0, _Object$keys2 = Object.keys(props), _length4 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i4 < _length4; _i4++) {
                            var _key = _Object$keys2[_i4], _prop = component.getProp(_key), _value = props[_key];
                            _prop && validateProp(_prop, _key, _value, props, required);
                        }
                        for (var _i6 = 0, _component$getPropNam4 = component.getPropNames(), _length6 = null == _component$getPropNam4 ? 0 : _component$getPropNam4.length; _i6 < _length6; _i6++) {
                            var _key2 = _component$getPropNam4[_i6], _prop2 = component.getProp(_key2), _value2 = props[_key2];
                            _prop2 && !props.hasOwnProperty(_key2) && validateProp(_prop2, _key2, _value2, props, required);
                        }
                    }(this.component, props, required);
                    this.component.validate && this.component.validate(this.component, props);
                    this.props = this.props || {};
                    Object(lib.p)(this.props, function(component, instance, props) {
                        var result = {};
                        props = props || {};
                        for (var _i2 = 0, _Object$keys2 = Object.keys(props), _length2 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i2 < _length2; _i2++) {
                            var key = _Object$keys2[_i2];
                            -1 !== component.getPropNames().indexOf(key) ? result[key] = normalizeProp(component, instance, props, key, props[key]) : result[key] = props[key];
                        }
                        for (var _i4 = 0, _component$getPropNam2 = component.getPropNames(), _length4 = null == _component$getPropNam2 ? 0 : _component$getPropNam2.length; _i4 < _length4; _i4++) {
                            var _key = _component$getPropNam2[_i4];
                            if (!(props.hasOwnProperty(_key) || instance.props && instance.props.hasOwnProperty(_key))) {
                                var normalizedProp = normalizeProp(component, instance, props, _key, props[_key]);
                                void 0 !== normalizedProp && (result[_key] = normalizedProp);
                            }
                        }
                        return result;
                    }(this.component, this, props));
                };
                ParentComponent.prototype.buildUrl = function() {
                    var _this7 = this, propUrl = this.props.url;
                    return zalgo_promise_src.a.all([ propUrl, propsToQuery(_extends({}, this.component.props, this.component.builtinProps), this.props) ]).then(function(_ref7) {
                        var url = _ref7[0], query = _ref7[1];
                        return url && !_this7.component.getValidDomain(url) ? url : zalgo_promise_src.a.try(function() {
                            return url || _this7.component.getUrl(_this7.props.env, _this7.props);
                        }).then(function(finalUrl) {
                            query.xcomponent = "1";
                            return Object(lib.q)(finalUrl, {
                                query: query
                            });
                        });
                    });
                };
                ParentComponent.prototype.getDomain = function() {
                    var _this8 = this;
                    return zalgo_promise_src.a.try(function() {
                        return _this8.props.url;
                    }).then(function(url) {
                        var domain = _this8.component.getDomain(url, _this8.props.env);
                        return domain || (_this8.component.buildUrl ? zalgo_promise_src.a.try(function() {
                            return _this8.component.buildUrl(_this8.props);
                        }).then(function(builtUrl) {
                            return _this8.component.getDomain(builtUrl, _this8.props.env);
                        }) : void 0);
                    }).then(function(domain) {
                        if (!domain) throw new Error("Could not determine domain");
                        return domain;
                    });
                };
                ParentComponent.prototype.getPropsForChild = function() {
                    for (var result = {}, _i2 = 0, _Object$keys2 = Object.keys(this.props), _length2 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i2 < _length2; _i2++) {
                        var key = _Object$keys2[_i2], prop = this.component.getProp(key);
                        prop && !1 === prop.sendToChild || (result[key] = this.props[key]);
                    }
                    return result;
                };
                ParentComponent.prototype.updateProps = function(props) {
                    var _this9 = this;
                    this.setProps(props, !1);
                    return this.onInit.then(function() {
                        if (_this9.childExports) return _this9.childExports.updateProps(_this9.getPropsForChild());
                        throw new Error("Child exports were not available");
                    });
                };
                ParentComponent.prototype.openBridge = function(domain) {
                    var _this10 = this;
                    return zalgo_promise_src.a.try(function() {
                        if (src.bridge && _this10.driver.needsBridge) {
                            var needsBridgeParams = {
                                win: _this10.window
                            };
                            domain && (needsBridgeParams.domain = domain);
                            var needsBridge = src.bridge.needsBridge(needsBridgeParams), bridgeUrl = _this10.component.getBridgeUrl(_this10.props.env);
                            if (bridgeUrl) {
                                bridgeUrl = Object(lib.q)(bridgeUrl, {
                                    query: {
                                        version: _this10.component.version
                                    }
                                });
                                var bridgeDomain = _this10.component.getBridgeDomain(_this10.props.env);
                                if (!bridgeDomain) throw new Error("Can not determine domain for bridge");
                                return needsBridge ? src.bridge.openBridge(bridgeUrl, bridgeDomain).then(function(result) {
                                    if (result) return result;
                                }) : void 0;
                            }
                            if (needsBridge && domain && !src.bridge.hasBridge(domain, domain)) throw new Error("Bridge url needed to render " + _this10.context);
                        }
                    });
                };
                ParentComponent.prototype.open = function() {
                    var _this11 = this;
                    return zalgo_promise_src.a.try(function() {
                        _this11.component.log("open_" + _this11.context, {
                            windowName: _this11.childWindowName
                        });
                        return _this11.driver.open.call(_this11);
                    });
                };
                ParentComponent.prototype.openPrerender = function() {
                    var _this12 = this;
                    return zalgo_promise_src.a.try(function() {
                        if (_this12.component.prerenderTemplate) return _this12.driver.openPrerender.call(_this12);
                    });
                };
                ParentComponent.prototype.switchPrerender = function() {
                    var _this13 = this;
                    return zalgo_promise_src.a.try(function() {
                        if (_this13.prerenderWindow && _this13.driver.switchPrerender) return _this13.driver.switchPrerender.call(_this13);
                    });
                };
                ParentComponent.prototype.elementReady = function(element) {
                    return Object(lib.m)(element).then(lib.E);
                };
                ParentComponent.prototype.delegate = function(win) {
                    var _this14 = this;
                    this.component.log("delegate_" + this.context);
                    for (var props = {
                        uid: this.props.uid,
                        dimensions: this.props.dimensions,
                        onClose: this.props.onClose,
                        onDisplay: this.props.onDisplay
                    }, _i4 = 0, _component$getPropNam2 = this.component.getPropNames(), _length4 = null == _component$getPropNam2 ? 0 : _component$getPropNam2.length; _i4 < _length4; _i4++) {
                        var propName = _component$getPropNam2[_i4];
                        this.component.getProp(propName).allowDelegate && (props[propName] = this.props[propName]);
                    }
                    for (var delegate = Object(src.send)(win, constants.POST_MESSAGE.DELEGATE + "_" + this.component.name, {
                        context: this.context,
                        env: this.props.env,
                        options: {
                            context: this.context,
                            childWindowName: this.childWindowName,
                            props: props,
                            overrides: {
                                focus: function() {
                                    return _this14.focus();
                                },
                                userClose: function() {
                                    return _this14.userClose();
                                },
                                getDomain: function() {
                                    return _this14.getDomain();
                                },
                                error: function(err) {
                                    return _this14.error(err);
                                },
                                on: function(eventName, handler) {
                                    return _this14.on(eventName, handler);
                                }
                            }
                        }
                    }).then(function(_ref8) {
                        var data = _ref8.data;
                        _this14.clean.register(data.destroy);
                        return data;
                    }).catch(function(err) {
                        throw new Error("Unable to delegate rendering. Possibly the component is not loaded in the target window.\n\n" + Object(lib.R)(err));
                    }), overrides = this.driver.delegateOverrides, _loop = function(_i6, _Object$keys4, _length6) {
                        var key = _Object$keys4[_i6], val = overrides[key];
                        if (val === constants.DELEGATE.CALL_ORIGINAL) return "continue";
                        var original = _this14[key];
                        _this14[key] = function() {
                            var _this15 = this, _arguments = arguments;
                            return delegate.then(function(data) {
                                var override = data.overrides[key];
                                if (val === constants.DELEGATE.CALL_DELEGATE) return override.apply(_this15, _arguments);
                                if ("function" == typeof val) return val(original, override).apply(_this15, _arguments);
                                throw new Error("Expected delgate to be CALL_ORIGINAL, CALL_DELEGATE, or factory method");
                            });
                        };
                    }, _i6 = 0, _Object$keys4 = Object.keys(overrides), _length6 = null == _Object$keys4 ? 0 : _Object$keys4.length; _i6 < _length6; _i6++) _loop(_i6, _Object$keys4);
                };
                ParentComponent.prototype.watchForClose = function() {
                    var _this16 = this, closeWindowListener = Object(cross_domain_utils_src.onCloseWindow)(this.window, function() {
                        _this16.component.log("detect_close_child");
                        return zalgo_promise_src.a.try(function() {
                            return _this16.props.onClose(constants.CLOSE_REASONS.CLOSE_DETECTED);
                        }).finally(function() {
                            return _this16.destroy();
                        });
                    }, 3e3);
                    this.clean.register("destroyCloseWindowListener", closeWindowListener.cancel);
                };
                ParentComponent.prototype.watchForUnload = function() {
                    var _this17 = this, onunload = Object(lib.G)(function() {
                        _this17.component.log("navigate_away");
                        Object(client.h)();
                        _this17.destroyComponent();
                    }), unloadWindowListener = Object(lib.b)(window, "unload", onunload);
                    this.clean.register("destroyUnloadWindowListener", unloadWindowListener.cancel);
                };
                ParentComponent.prototype.loadUrl = function(url) {
                    var _this18 = this;
                    return zalgo_promise_src.a.try(function() {
                        _this18.component.log("load_url");
                        if (window.location.href.split("#")[0] === url.split("#")[0]) {
                            var _query;
                            url = Object(lib.q)(url, {
                                query: (_query = {}, _query[Object(lib.T)()] = "1", _query)
                            });
                        }
                        return _this18.driver.loadUrl.call(_this18, url);
                    });
                };
                ParentComponent.prototype.hijack = function(targetElement) {
                    targetElement.target = this.childWindowName;
                };
                ParentComponent.prototype.runTimeout = function() {
                    var _this19 = this, timeout = this.props.timeout;
                    if (timeout) {
                        var _id = this.timeout = setTimeout(function() {
                            _this19.component.log("timed_out", {
                                timeout: timeout.toString()
                            });
                            var error = _this19.component.createError("Loading component timed out after " + timeout + " milliseconds");
                            _this19.onInit.reject(error);
                            _this19.props.onTimeout(error);
                        }, timeout);
                        this.clean.register(function() {
                            clearTimeout(_id);
                            delete _this19.timeout;
                        });
                    }
                };
                ParentComponent.prototype.listeners = function() {
                    var _ref9;
                    return (_ref9 = {})[constants.POST_MESSAGE.INIT] = function(source, data) {
                        this.childExports = data.exports;
                        this.onInit.resolve(this);
                        this.timeout && clearTimeout(this.timeout);
                        return {
                            props: this.getPropsForChild(),
                            context: this.context
                        };
                    }, _ref9[constants.POST_MESSAGE.CLOSE] = function(source, data) {
                        this.close(data.reason);
                    }, _ref9[constants.POST_MESSAGE.CHECK_CLOSE] = function() {
                        this.checkClose();
                    }, _ref9[constants.POST_MESSAGE.RESIZE] = function(source, data) {
                        var _this20 = this;
                        return zalgo_promise_src.a.try(function() {
                            if (_this20.driver.allowResize) return _this20.resize(data.width, data.height);
                        });
                    }, _ref9[constants.POST_MESSAGE.HIDE] = function() {
                        this.hide();
                    }, _ref9[constants.POST_MESSAGE.SHOW] = function() {
                        this.show();
                    }, _ref9[constants.POST_MESSAGE.ERROR] = function(source, data) {
                        this.error(new Error(data.error));
                    }, _ref9;
                };
                ParentComponent.prototype.resize = function(width, height) {
                    var _this21 = this;
                    return zalgo_promise_src.a.try(function() {
                        _this21.component.log("resize", {
                            height: Object(lib.Q)(height),
                            width: Object(lib.Q)(width)
                        });
                        _this21.driver.resize.call(_this21, width, height);
                    });
                };
                ParentComponent.prototype.hide = function() {
                    this.container && Object(lib.w)(this.container);
                    return this.driver.hide.call(this);
                };
                ParentComponent.prototype.show = function() {
                    this.container && Object(lib.P)(this.container);
                    return this.driver.show.call(this);
                };
                ParentComponent.prototype.checkClose = function() {
                    var _this22 = this, closeWindowListener = Object(cross_domain_utils_src.onCloseWindow)(this.window, function() {
                        _this22.userClose();
                    }, 50, 500);
                    this.clean.register(closeWindowListener.cancel);
                };
                ParentComponent.prototype.userClose = function() {
                    return this.close(constants.CLOSE_REASONS.USER_CLOSED);
                };
                ParentComponent.prototype.close = function() {
                    var _this23 = this, reason = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : constants.CLOSE_REASONS.PARENT_CALL;
                    return zalgo_promise_src.a.try(function() {
                        _this23.component.log("close", {
                            reason: reason
                        });
                        _this23.event.triggerOnce(constants.EVENTS.CLOSE);
                        return _this23.props.onClose(reason);
                    }).then(function() {
                        return zalgo_promise_src.a.all([ _this23.closeComponent(), _this23.closeContainer() ]);
                    }).then(function() {
                        return _this23.destroy();
                    });
                };
                ParentComponent.prototype.closeContainer = function() {
                    var _this24 = this, reason = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : constants.CLOSE_REASONS.PARENT_CALL;
                    return zalgo_promise_src.a.try(function() {
                        _this24.event.triggerOnce(constants.EVENTS.CLOSE);
                        return _this24.props.onClose(reason);
                    }).then(function() {
                        return zalgo_promise_src.a.all([ _this24.closeComponent(reason), _this24.hideContainer() ]);
                    }).then(function() {
                        return _this24.destroyContainer();
                    });
                };
                ParentComponent.prototype.destroyContainer = function() {
                    var _this25 = this;
                    return zalgo_promise_src.a.try(function() {
                        _this25.clean.run("destroyContainerEvents");
                        _this25.clean.run("destroyContainerTemplate");
                    });
                };
                ParentComponent.prototype.closeComponent = function() {
                    var _this26 = this, reason = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : constants.CLOSE_REASONS.PARENT_CALL, win = this.window;
                    return zalgo_promise_src.a.try(function() {
                        return _this26.cancelContainerEvents();
                    }).then(function() {
                        _this26.event.triggerOnce(constants.EVENTS.CLOSE);
                        return _this26.props.onClose(reason);
                    }).then(function() {
                        return _this26.hideComponent();
                    }).then(function() {
                        return _this26.destroyComponent();
                    }).then(function() {
                        _this26.childExports && _this26.context === constants.CONTEXT_TYPES.POPUP && !Object(cross_domain_utils_src.isWindowClosed)(win) && _this26.childExports.close().catch(lib.E);
                    });
                };
                ParentComponent.prototype.destroyComponent = function() {
                    this.clean.run("destroyUnloadWindowListener");
                    this.clean.run("destroyCloseWindowListener");
                    this.clean.run("destroyContainerEvents");
                    this.clean.run("destroyWindow");
                };
                ParentComponent.prototype.showContainer = function() {
                    var _this27 = this;
                    return zalgo_promise_src.a.try(function() {
                        if (_this27.props.onDisplay) return _this27.props.onDisplay();
                    }).then(function() {
                        if (_this27.container) return Object(lib.O)(_this27.container, constants.ANIMATION_NAMES.SHOW_CONTAINER, _this27.clean.register);
                    });
                };
                ParentComponent.prototype.showComponent = function() {
                    var _this28 = this;
                    return zalgo_promise_src.a.try(function() {
                        if (_this28.props.onDisplay) return _this28.props.onDisplay();
                    }).then(function() {
                        if (_this28.element) return Object(lib.O)(_this28.element, constants.ANIMATION_NAMES.SHOW_COMPONENT, _this28.clean.register);
                    });
                };
                ParentComponent.prototype.hideContainer = function() {
                    var _this29 = this;
                    return zalgo_promise_src.a.try(function() {
                        return _this29.container ? Object(lib.c)(_this29.container, constants.ANIMATION_NAMES.HIDE_CONTAINER, _this29.clean.register) : zalgo_promise_src.a.resolve();
                    });
                };
                ParentComponent.prototype.hideComponent = function() {
                    var _this30 = this;
                    return zalgo_promise_src.a.try(function() {
                        return _this30.element ? Object(lib.c)(_this30.element, constants.ANIMATION_NAMES.HIDE_COMPONENT, _this30.clean.register) : zalgo_promise_src.a.resolve();
                    });
                };
                ParentComponent.prototype.focus = function() {
                    if (!this.window || Object(cross_domain_utils_src.isWindowClosed)(this.window)) throw new Error("No window to focus");
                    this.component.log("focus");
                    this.window.focus();
                };
                ParentComponent.prototype.createPrerenderTemplate = function() {
                    var _this31 = this;
                    return zalgo_promise_src.a.try(function() {
                        return _this31.component.prerenderTemplate ? zalgo_promise_src.a.try(function() {
                            return _this31.prerenderIframe ? Object(lib.e)(_this31.prerenderIframe).then(function() {
                                return _this31.prerenderWindow;
                            }) : _this31.prerenderWindow;
                        }).then(function(win) {
                            var doc = void 0;
                            try {
                                doc = win.document;
                            } catch (err) {
                                return;
                            }
                            var el = void 0;
                            try {
                                el = _this31.renderTemplate(_this31.component.prerenderTemplate, {
                                    jsxDom: lib.B.bind(doc),
                                    document: doc
                                });
                            } catch (err) {
                                _this31.component.logError("preprender_error", {
                                    err: err.stack ? err.stack : err.toString()
                                });
                                console.error(err.stack ? err.stack : err);
                                return;
                            }
                            try {
                                Object(lib.W)(win, el);
                            } catch (err) {
                                _this31.component.logError("preprender_error", {
                                    err: err.stack ? err.stack : err.toString()
                                });
                                console.error(err.stack ? err.stack : err);
                            }
                            var _ref10 = "object" === parent__typeof(_this31.component.autoResize) && null !== _this31.component.autoResize ? _this31.component.autoResize : {}, _ref10$width = _ref10.width, width = void 0 !== _ref10$width && _ref10$width, _ref10$height = _ref10.height, height = void 0 !== _ref10$height && _ref10$height, _ref10$element = _ref10.element, element = void 0 === _ref10$element ? "body" : _ref10$element;
                            (element = Object(belter_src.getElementSafe)(element, doc)) && (width || height) && Object(belter_src.onResize)(element, function(_ref11) {
                                var newWidth = _ref11.width, newHeight = _ref11.height;
                                _this31.resize(width ? newWidth : void 0, height ? newHeight : void 0);
                            }, {
                                width: width,
                                height: height,
                                win: win
                            });
                        }) : zalgo_promise_src.a.resolve();
                    });
                };
                ParentComponent.prototype.renderTemplate = function(renderer) {
                    var _this32 = this, options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, _ref12 = this.component.dimensions || {}, _ref12$width = _ref12.width, width = void 0 === _ref12$width ? constants.DEFAULT_DIMENSIONS.WIDTH + "px" : _ref12$width, _ref12$height = _ref12.height, height = void 0 === _ref12$height ? constants.DEFAULT_DIMENSIONS.HEIGHT + "px" : _ref12$height;
                    return renderer.call(this, _extends({
                        id: constants.CLASS_NAMES.ZOID + "-" + this.component.tag + "-" + this.props.uid,
                        props: renderer.__xdomain__ ? null : this.props,
                        tag: this.component.tag,
                        context: this.context,
                        outlet: this.getOutlet(),
                        CLASS: constants.CLASS_NAMES,
                        ANIMATION: constants.ANIMATION_NAMES,
                        CONTEXT: constants.CONTEXT_TYPES,
                        EVENT: constants.EVENTS,
                        actions: {
                            close: function() {
                                return _this32.userClose();
                            },
                            focus: function() {
                                return _this32.focus();
                            }
                        },
                        on: function(eventName, handler) {
                            return _this32.on(eventName, handler);
                        },
                        jsxDom: lib.B,
                        document: document,
                        dimensions: {
                            width: width,
                            height: height
                        }
                    }, options));
                };
                ParentComponent.prototype.openContainer = function(element) {
                    var _this33 = this;
                    return zalgo_promise_src.a.try(function() {
                        var el = void 0;
                        if (!(el = element ? Object(lib.t)(element) : document.body)) throw new Error("Could not find element to open container into");
                        if (_this33.component.containerTemplate) {
                            var container = _this33.renderTemplate(_this33.component.containerTemplate, {
                                container: el
                            });
                            _this33.container = container;
                            Object(lib.w)(_this33.container);
                            Object(lib.d)(el, _this33.container);
                            if (_this33.driver.renderedIntoContainerTemplate) {
                                _this33.element = _this33.getOutlet();
                                Object(lib.w)(_this33.element);
                                if (!_this33.element) throw new Error("Could not find element to render component into");
                                Object(lib.w)(_this33.element);
                            }
                            _this33.clean.register("destroyContainerTemplate", function() {
                                _this33.container && _this33.container.parentNode && _this33.container.parentNode.removeChild(_this33.container);
                                delete _this33.container;
                            });
                        } else if (_this33.driver.renderedIntoContainerTemplate) throw new Error("containerTemplate needed to render " + _this33.context);
                    });
                };
                ParentComponent.prototype.cancelContainerEvents = function() {
                    this.clean.run("destroyContainerEvents");
                };
                ParentComponent.prototype.destroy = function() {
                    var _this34 = this;
                    return zalgo_promise_src.a.try(function() {
                        if (_this34.clean.hasTasks()) {
                            _this34.component.log("destroy");
                            Object(client.h)();
                            return _this34.clean.all();
                        }
                    });
                };
                ParentComponent.prototype.tryInit = function(method) {
                    var _this35 = this;
                    return zalgo_promise_src.a.try(method).catch(function(err) {
                        _this35.onInit.reject(err);
                    }).then(function() {
                        return _this35.onInit;
                    });
                };
                ParentComponent.prototype.error = function(err) {
                    var _this36 = this;
                    return zalgo_promise_src.a.try(function() {
                        _this36.handledErrors = _this36.handledErrors || [];
                        if (-1 === _this36.handledErrors.indexOf(err)) {
                            _this36.handledErrors.push(err);
                            _this36.onInit.reject(err);
                            return _this36.destroy();
                        }
                    }).then(function() {
                        if (_this36.props.onError) return _this36.props.onError(err);
                    }).catch(function(errErr) {
                        throw new Error("An error was encountered while handling error:\n\n " + Object(lib.R)(err) + "\n\n" + Object(lib.R)(errErr));
                    }).then(function() {
                        if (!_this36.props.onError) throw err;
                    });
                };
                ParentComponent.destroyAll = function() {
                    for (var results = []; ParentComponent.activeComponents.length; ) results.push(ParentComponent.activeComponents[0].destroy());
                    return zalgo_promise_src.a.all(results).then(lib.E);
                };
                _createClass(ParentComponent, [ {
                    key: "driver",
                    get: function() {
                        if (!this.context) throw new Error("Context not set");
                        return drivers.a[this.context];
                    }
                } ]);
                return ParentComponent;
            }(base.a)).prototype, "getOutlet", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "getOutlet"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "prefetch", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "prefetch"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "loadHTML", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "loadHTML"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "buildUrl", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "buildUrl"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "open", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "open"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "openPrerender", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "openPrerender"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "switchPrerender", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "switchPrerender"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "close", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "close"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "closeContainer", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "closeContainer"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "destroyContainer", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "destroyContainer"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "closeComponent", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "closeComponent"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "showContainer", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "showContainer"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "showComponent", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "showComponent"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "hideContainer", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "hideContainer"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "hideComponent", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "hideComponent"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "createPrerenderTemplate", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "createPrerenderTemplate"), _class.prototype), 
            _applyDecoratedDescriptor(_class.prototype, "openContainer", [ lib.D ], Object.getOwnPropertyDescriptor(_class.prototype, "openContainer"), _class.prototype), 
            _class);
            parent_ParentComponent.activeComponents = [];
        },
        "./node_modules/zoid/src/component/window.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_exports__.a = function(name, version) {
                var options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
                options.id = Object(__WEBPACK_IMPORTED_MODULE_2__lib__.T)();
                options.domain = Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.getDomain)(window);
                var encodedName = normalize(name), encodedVersion = normalize(version), encodedOptions = (str = JSON.stringify(options), 
                __WEBPACK_IMPORTED_MODULE_1_hi_base32___default.a.encode(str).replace(/\=/g, "").toLowerCase());
                var str;
                if (!encodedName) throw new Error("Invalid name: " + name + " - must contain alphanumeric characters");
                if (!encodedVersion) throw new Error("Invalid version: " + version + " - must contain alphanumeric characters");
                return [ "xcomponent", encodedName, encodedVersion, encodedOptions, "" ].join("__");
            };
            __webpack_require__.d(__webpack_exports__, "g", function() {
                return isZoidComponentWindow;
            });
            __webpack_require__.d(__webpack_exports__, "b", function() {
                return getComponentMeta;
            });
            __webpack_exports__.d = function() {
                return getComponentMeta().domain;
            };
            __webpack_require__.d(__webpack_exports__, "c", function() {
                return getParentComponentWindow;
            });
            __webpack_require__.d(__webpack_exports__, "e", function() {
                return getParentRenderWindow;
            });
            __webpack_exports__.f = function(_ref2) {
                var width = _ref2.width, height = _ref2.height, x = 0, y = 0;
                width && (window.outerWidth ? x = Math.round((window.outerWidth - width) / 2) + window.screenX : window.screen.width && (x = Math.round((window.screen.width - width) / 2)));
                height && (window.outerHeight ? y = Math.round((window.outerHeight - height) / 2) + window.screenY : window.screen.height && (y = Math.round((window.screen.height - height) / 2)));
                return {
                    x: x,
                    y: y
                };
            };
            var __WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_hi_base32__ = __webpack_require__("./node_modules/hi-base32/src/base32.js"), __WEBPACK_IMPORTED_MODULE_1_hi_base32___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_hi_base32__), __WEBPACK_IMPORTED_MODULE_2__lib__ = __webpack_require__("./node_modules/zoid/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_3__constants__ = __webpack_require__("./node_modules/zoid/src/constants.js");
            function normalize(str) {
                return str.replace(/^[^a-z0-9A-Z]+|[^a-z0-9A-Z]+$/g, "").replace(/[^a-z0-9A-Z]+/g, "_");
            }
            var isZoidComponentWindow = Object(__WEBPACK_IMPORTED_MODULE_2__lib__.C)(function() {
                return !!window.name && "xcomponent" === window.name.split("__")[0];
            }), getComponentMeta = Object(__WEBPACK_IMPORTED_MODULE_2__lib__.C)(function() {
                if (!window.name) throw new Error("Can not get component meta without window name");
                var _window$name$split2 = window.name.split("__"), zoidcomp = _window$name$split2[0], name = _window$name$split2[1], version = _window$name$split2[2], encodedOptions = _window$name$split2[3];
                if ("xcomponent" !== zoidcomp) throw new Error("Window not rendered by zoid - got " + zoidcomp);
                var str, componentMeta = void 0;
                try {
                    componentMeta = JSON.parse((str = encodedOptions, __WEBPACK_IMPORTED_MODULE_1_hi_base32___default.a.decode(str.toUpperCase())));
                } catch (err) {
                    throw new Error("Can not decode component-meta: " + encodedOptions + " " + Object(__WEBPACK_IMPORTED_MODULE_2__lib__.R)(err));
                }
                componentMeta.name = name;
                componentMeta.version = version.replace(/_/g, ".");
                return componentMeta;
            });
            function getWindowByRef(_ref) {
                var ref = _ref.ref, uid = _ref.uid, distance = _ref.distance, result = void 0;
                ref === __WEBPACK_IMPORTED_MODULE_3__constants__.WINDOW_REFERENCES.OPENER ? result = Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.getOpener)(window) : ref === __WEBPACK_IMPORTED_MODULE_3__constants__.WINDOW_REFERENCES.TOP ? result = Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.getTop)(window) : ref === __WEBPACK_IMPORTED_MODULE_3__constants__.WINDOW_REFERENCES.PARENT && (result = distance ? Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.getNthParentFromTop)(window, distance) : Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.getParent)(window));
                if (ref === __WEBPACK_IMPORTED_MODULE_3__constants__.WINDOW_REFERENCES.GLOBAL) {
                    var ancestor = Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.getAncestor)(window);
                    if (ancestor) for (var _i2 = 0, _getAllFramesInWindow2 = Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.getAllFramesInWindow)(ancestor), _length2 = null == _getAllFramesInWindow2 ? 0 : _getAllFramesInWindow2.length; _i2 < _length2; _i2++) {
                        var frame = _getAllFramesInWindow2[_i2], global = Object(__WEBPACK_IMPORTED_MODULE_2__lib__.v)(frame);
                        if (global && global.windows && global.windows[uid]) {
                            result = global.windows[uid];
                            break;
                        }
                    }
                }
                if (!result) throw new Error("Unable to find window by ref");
                return result;
            }
            var getParentComponentWindow = Object(__WEBPACK_IMPORTED_MODULE_2__lib__.C)(function() {
                var componentMeta = getComponentMeta();
                if (!componentMeta) throw new Error("Can not get parent component window - window not rendered by zoid");
                return getWindowByRef(componentMeta.componentParent);
            }), getParentRenderWindow = Object(__WEBPACK_IMPORTED_MODULE_2__lib__.C)(function() {
                var componentMeta = getComponentMeta();
                if (!componentMeta) throw new Error("Can not get parent component window - window not rendered by zoid");
                return getWindowByRef(componentMeta.renderParent);
            });
        },
        "./node_modules/zoid/src/constants.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            Object.defineProperty(__webpack_exports__, "__esModule", {
                value: !0
            });
            __webpack_require__.d(__webpack_exports__, "ZOID", function() {
                return ZOID;
            });
            __webpack_require__.d(__webpack_exports__, "__ZOID__", function() {
                return __ZOID__;
            });
            __webpack_require__.d(__webpack_exports__, "POST_MESSAGE", function() {
                return POST_MESSAGE;
            });
            __webpack_require__.d(__webpack_exports__, "PROP_TYPES", function() {
                return PROP_TYPES;
            });
            __webpack_require__.d(__webpack_exports__, "INITIAL_PROPS", function() {
                return INITIAL_PROPS;
            });
            __webpack_require__.d(__webpack_exports__, "WINDOW_REFERENCES", function() {
                return WINDOW_REFERENCES;
            });
            __webpack_require__.d(__webpack_exports__, "PROP_TYPES_LIST", function() {
                return PROP_TYPES_LIST;
            });
            __webpack_require__.d(__webpack_exports__, "CONTEXT_TYPES", function() {
                return CONTEXT_TYPES;
            });
            __webpack_require__.d(__webpack_exports__, "CLASS_NAMES", function() {
                return CLASS_NAMES;
            });
            __webpack_require__.d(__webpack_exports__, "EVENTS", function() {
                return EVENTS;
            });
            __webpack_require__.d(__webpack_exports__, "ATTRIBUTES", function() {
                return ATTRIBUTES;
            });
            __webpack_require__.d(__webpack_exports__, "ANIMATION_NAMES", function() {
                return ANIMATION_NAMES;
            });
            __webpack_require__.d(__webpack_exports__, "EVENT_NAMES", function() {
                return EVENT_NAMES;
            });
            __webpack_require__.d(__webpack_exports__, "CLOSE_REASONS", function() {
                return CLOSE_REASONS;
            });
            __webpack_require__.d(__webpack_exports__, "CONTEXT_TYPES_LIST", function() {
                return CONTEXT_TYPES_LIST;
            });
            __webpack_require__.d(__webpack_exports__, "DELEGATE", function() {
                return DELEGATE;
            });
            __webpack_require__.d(__webpack_exports__, "WILDCARD", function() {
                return WILDCARD;
            });
            __webpack_require__.d(__webpack_exports__, "DEFAULT_DIMENSIONS", function() {
                return DEFAULT_DIMENSIONS;
            });
            var ZOID = "zoid", __ZOID__ = "__" + ZOID + "__", POST_MESSAGE = {
                INIT: ZOID + "_init",
                PROPS: ZOID + "_props",
                PROP_CALLBACK: ZOID + "_prop_callback",
                CLOSE: ZOID + "_close",
                CHECK_CLOSE: ZOID + "_check_close",
                REDIRECT: ZOID + "_redirect",
                RESIZE: ZOID + "_resize",
                DELEGATE: ZOID + "_delegate",
                ALLOW_DELEGATE: ZOID + "_allow_delegate",
                ERROR: ZOID + "_error",
                HIDE: ZOID + "_hide",
                SHOW: ZOID + "_show"
            }, PROP_TYPES = {
                STRING: "string",
                OBJECT: "object",
                FUNCTION: "function",
                BOOLEAN: "boolean",
                NUMBER: "number"
            }, INITIAL_PROPS = {
                RAW: "raw",
                UID: "uid"
            }, WINDOW_REFERENCES = {
                OPENER: "opener",
                TOP: "top",
                PARENT: "parent",
                GLOBAL: "global"
            }, PROP_TYPES_LIST = Object.keys(PROP_TYPES).map(function(key) {
                return PROP_TYPES[key];
            }), CONTEXT_TYPES = {
                IFRAME: "iframe",
                POPUP: "popup"
            }, CLASS_NAMES = {
                ZOID: "" + ZOID,
                OUTLET: ZOID + "-outlet",
                COMPONENT_FRAME: ZOID + "-component-frame",
                PRERENDER_FRAME: ZOID + "-prerender-frame",
                VISIBLE: ZOID + "-visible",
                INVISIBLE: ZOID + "-invisible"
            }, EVENTS = {
                CLOSE: ZOID + "-close"
            }, ATTRIBUTES = {
                IFRAME_PLACEHOLDER: "data-zoid-" + ZOID + "-placeholder"
            }, ANIMATION_NAMES = {
                SHOW_CONTAINER: ZOID + "-show-container",
                SHOW_COMPONENT: ZOID + "-show-component",
                HIDE_CONTAINER: ZOID + "-hide-container",
                HIDE_COMPONENT: ZOID + "-hide-component"
            }, EVENT_NAMES = {
                CLICK: "click"
            }, CLOSE_REASONS = {
                PARENT_CALL: "parent_call",
                CHILD_CALL: "child_call",
                CLOSE_DETECTED: "close_detected",
                USER_CLOSED: "user_closed",
                PARENT_CLOSE_DETECTED: "parent_close_detected"
            }, CONTEXT_TYPES_LIST = Object.keys(CONTEXT_TYPES).map(function(key) {
                return CONTEXT_TYPES[key];
            }), DELEGATE = {
                CALL_ORIGINAL: "call_original",
                CALL_DELEGATE: "call_delegate"
            }, WILDCARD = "*", DEFAULT_DIMENSIONS = {
                WIDTH: 300,
                HEIGHT: 150
            };
        },
        "./node_modules/zoid/src/drivers/angular.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return angular;
            });
            var __WEBPACK_IMPORTED_MODULE_0__lib__ = __webpack_require__("./node_modules/zoid/src/lib/index.js"), angular = {
                global: function() {
                    return window.angular;
                },
                register: function(component, ng) {
                    return ng.module(component.tag, []).directive(Object(__WEBPACK_IMPORTED_MODULE_0__lib__.h)(component.tag), function() {
                        for (var scope = {}, _i2 = 0, _component$getPropNam2 = component.getPropNames(), _length2 = null == _component$getPropNam2 ? 0 : _component$getPropNam2.length; _i2 < _length2; _i2++) {
                            var key = _component$getPropNam2[_i2];
                            scope[key] = "=";
                        }
                        component.looseProps && (scope.props = "=");
                        return {
                            scope: scope,
                            restrict: "E",
                            controller: [ "$scope", "$element", function($scope, $element) {
                                if (component.looseProps && !$scope.props) throw new Error("For angular bindings to work, prop definitions must be passed to zoid.create");
                                component.log("instantiate_angular_component");
                                var getProps = function() {
                                    var scopeProps = void 0;
                                    if ($scope.props) scopeProps = $scope.props; else {
                                        scopeProps = {};
                                        for (var _i4 = 0, _Object$keys2 = Object.keys(scope), _length4 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i4 < _length4; _i4++) {
                                            var _key = _Object$keys2[_i4];
                                            void 0 !== $scope[_key] && (scopeProps[_key] = $scope[_key]);
                                        }
                                    }
                                    return scopeProps = Object(__WEBPACK_IMPORTED_MODULE_0__lib__.L)(scopeProps, {
                                        function: function(value) {
                                            return function() {
                                                var result = value.apply(this, arguments);
                                                !function() {
                                                    if ("$apply" !== $scope.$root.$$phase && "$digest" !== $scope.$root.$$phase) try {
                                                        $scope.$apply();
                                                    } catch (err) {}
                                                }();
                                                return result;
                                            };
                                        }
                                    });
                                }, parent = component.init(getProps(), null, $element[0]);
                                parent.render($element[0]);
                                $scope.$watch(function() {
                                    parent.updateProps(getProps());
                                });
                            } ]
                        };
                    });
                }
            };
        },
        "./node_modules/zoid/src/drivers/angular2.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return angular2;
            });
            var __WEBPACK_IMPORTED_MODULE_0__lib__ = __webpack_require__("./node_modules/zoid/src/lib/index.js"), _extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            }, angular2 = {
                global: function() {},
                register: function(zoid, _ref) {
                    var AngularComponent = _ref.Component, NgModule = _ref.NgModule, ElementRef = _ref.ElementRef, NgZone = _ref.NgZone;
                    zoid.log("initializing angular2 component");
                    var getProps = function(component) {
                        return Object(__WEBPACK_IMPORTED_MODULE_0__lib__.L)(_extends({}, component.internalProps, component.props), {
                            function: function(value) {
                                if ("function" == typeof value) return function() {
                                    var _this = this, _arguments = arguments;
                                    return component.zone.run(function() {
                                        return value.apply(_this, _arguments);
                                    });
                                };
                            }
                        });
                    }, ComponentInstance = AngularComponent({
                        selector: zoid.tag,
                        template: "<div></div>",
                        inputs: [ "props" ]
                    }).Class({
                        constructor: [ ElementRef, NgZone, function(elementRef, zone) {
                            this.elementRef = elementRef;
                            this.zone = zone;
                        } ],
                        ngOnInit: function() {
                            var targetElement = this.elementRef.nativeElement, parent = zoid.init(getProps(this), null, targetElement);
                            parent.render(targetElement);
                            this.parent = parent;
                        },
                        ngOnChanges: function() {
                            this.parent && this.parent.updateProps(getProps(this));
                        }
                    });
                    return NgModule({
                        declarations: [ ComponentInstance ],
                        exports: [ ComponentInstance ]
                    }).Class({
                        constructor: function() {}
                    });
                }
            };
        },
        "./node_modules/zoid/src/drivers/ember.js": function(module, exports) {},
        "./node_modules/zoid/src/drivers/glimmer.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return glimmer;
            });
            var _extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            };
            var glimmer = {
                global: function() {},
                register: function(component, GlimmerComponent) {
                    return function(_GlimmerComponent) {
                        !function(subClass, superClass) {
                            if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                            subClass.prototype = Object.create(superClass && superClass.prototype, {
                                constructor: {
                                    value: subClass,
                                    enumerable: !1,
                                    writable: !0,
                                    configurable: !0
                                }
                            });
                            superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
                        }(_class, _GlimmerComponent);
                        function _class() {
                            !function(instance, Constructor) {
                                if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
                            }(this, _class);
                            return function(self, call) {
                                if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                                return !call || "object" != typeof call && "function" != typeof call ? self : call;
                            }(this, _GlimmerComponent.apply(this, arguments));
                        }
                        _class.prototype.didInsertElement = function() {
                            component.render(_extends({}, this.args), this.element);
                        };
                        return _class;
                    }(GlimmerComponent);
                }
            };
        },
        "./node_modules/zoid/src/drivers/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var __WEBPACK_IMPORTED_MODULE_0__script__ = __webpack_require__("./node_modules/zoid/src/drivers/script.js");
            __webpack_require__.d(__webpack_exports__, "script", function() {
                return __WEBPACK_IMPORTED_MODULE_0__script__.a;
            });
            var __WEBPACK_IMPORTED_MODULE_1__react__ = __webpack_require__("./node_modules/zoid/src/drivers/react.js");
            __webpack_require__.d(__webpack_exports__, "react", function() {
                return __WEBPACK_IMPORTED_MODULE_1__react__.a;
            });
            var __WEBPACK_IMPORTED_MODULE_2__vue__ = __webpack_require__("./node_modules/zoid/src/drivers/vue.js");
            __webpack_require__.d(__webpack_exports__, "vue", function() {
                return __WEBPACK_IMPORTED_MODULE_2__vue__.a;
            });
            var __WEBPACK_IMPORTED_MODULE_3__angular__ = __webpack_require__("./node_modules/zoid/src/drivers/angular.js");
            __webpack_require__.d(__webpack_exports__, "angular", function() {
                return __WEBPACK_IMPORTED_MODULE_3__angular__.a;
            });
            var __WEBPACK_IMPORTED_MODULE_4__ember__ = __webpack_require__("./node_modules/zoid/src/drivers/ember.js");
            __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__ember__);
            __webpack_require__.o(__WEBPACK_IMPORTED_MODULE_4__ember__, "angular2") && __webpack_require__.d(__webpack_exports__, "angular2", function() {
                return __WEBPACK_IMPORTED_MODULE_4__ember__.angular2;
            });
            __webpack_require__.o(__WEBPACK_IMPORTED_MODULE_4__ember__, "glimmer") && __webpack_require__.d(__webpack_exports__, "glimmer", function() {
                return __WEBPACK_IMPORTED_MODULE_4__ember__.glimmer;
            });
            var __WEBPACK_IMPORTED_MODULE_5__glimmer__ = __webpack_require__("./node_modules/zoid/src/drivers/glimmer.js");
            __webpack_require__.d(__webpack_exports__, "glimmer", function() {
                return __WEBPACK_IMPORTED_MODULE_5__glimmer__.a;
            });
            var __WEBPACK_IMPORTED_MODULE_6__angular2__ = __webpack_require__("./node_modules/zoid/src/drivers/angular2.js");
            __webpack_require__.d(__webpack_exports__, "angular2", function() {
                return __WEBPACK_IMPORTED_MODULE_6__angular2__.a;
            });
        },
        "./node_modules/zoid/src/drivers/react.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return react;
            });
            var __WEBPACK_IMPORTED_MODULE_0__lib__ = __webpack_require__("./node_modules/zoid/src/lib/index.js");
            var react = {
                global: function() {
                    if (window.React && window.ReactDOM) return {
                        React: window.React,
                        ReactDOM: window.ReactDOM
                    };
                },
                register: function(component, _ref) {
                    var React = _ref.React, ReactDOM = _ref.ReactDOM;
                    React.createClass ? component.react = React.createClass({
                        render: function() {
                            return React.createElement("div", null);
                        },
                        componentDidMount: function() {
                            component.log("instantiate_react_component");
                            var el = ReactDOM.findDOMNode(this), parent = component.init(Object(__WEBPACK_IMPORTED_MODULE_0__lib__.p)({}, this.props), null, el);
                            this.setState({
                                parent: parent
                            });
                            parent.render(el);
                        },
                        componentDidUpdate: function() {
                            this.state && this.state.parent && this.state.parent.updateProps(Object(__WEBPACK_IMPORTED_MODULE_0__lib__.p)({}, this.props));
                        },
                        componentWillUnmount: function() {
                            this.state && this.state.parent && this.state.parent.destroy();
                        }
                    }) : component.react = function(_React$Component) {
                        !function(subClass, superClass) {
                            if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                            subClass.prototype = Object.create(superClass && superClass.prototype, {
                                constructor: {
                                    value: subClass,
                                    enumerable: !1,
                                    writable: !0,
                                    configurable: !0
                                }
                            });
                            superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
                        }(_class, _React$Component);
                        function _class() {
                            !function(instance, Constructor) {
                                if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
                            }(this, _class);
                            return function(self, call) {
                                if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                                return !call || "object" != typeof call && "function" != typeof call ? self : call;
                            }(this, _React$Component.apply(this, arguments));
                        }
                        _class.prototype.render = function() {
                            return React.createElement("div", null);
                        };
                        _class.prototype.componentDidMount = function() {
                            component.log("instantiate_react_component");
                            var el = ReactDOM.findDOMNode(this), parent = component.init(Object(__WEBPACK_IMPORTED_MODULE_0__lib__.p)({}, this.props), null, el);
                            this.setState({
                                parent: parent
                            });
                            parent.render(el);
                        };
                        _class.prototype.componentDidUpdate = function() {
                            this.state && this.state.parent && this.state.parent.updateProps(Object(__WEBPACK_IMPORTED_MODULE_0__lib__.p)({}, this.props));
                        };
                        _class.prototype.componentWillUnmount = function() {
                            this.state && this.state.parent && this.state.parent.destroy();
                        };
                        return _class;
                    }(React.Component);
                    return component.react;
                }
            };
        },
        "./node_modules/zoid/src/drivers/script.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return script;
            });
            var script = {
                global: function() {
                    return window.document;
                },
                register: function register(component, document) {
                    function render(element) {
                        if (element && element.tagName && "script" === element.tagName.toLowerCase() && element.attributes.type && "application/x-component" === element.attributes.type.value && element.parentNode) {
                            var tag = element.getAttribute("data-component");
                            if (tag && tag === component.tag) {
                                component.log("instantiate_script_component");
                                var props = element.innerText ? eval("(" + element.innerText + ")") : {}, container = document.createElement("div");
                                if (!element.parentNode) throw new Error("Element has no parent");
                                element.parentNode.replaceChild(container, element);
                                component.render(props, container);
                            }
                        }
                    }
                    function scan() {
                        for (var scriptTags = Array.prototype.slice.call(document.getElementsByTagName("script")), _i2 = 0, _length2 = null == scriptTags ? 0 : scriptTags.length; _i2 < _length2; _i2++) {
                            render(scriptTags[_i2]);
                        }
                    }
                    scan();
                    document.addEventListener("DOMContentLoaded", scan);
                    window.addEventListener("load", scan);
                    document.addEventListener("DOMNodeInserted", function(event) {
                        render(event.target);
                    });
                }
            };
        },
        "./node_modules/zoid/src/drivers/vue.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return vue;
            });
            var __WEBPACK_IMPORTED_MODULE_0__lib__ = __webpack_require__("./node_modules/zoid/src/lib/index.js"), vue = {
                global: function() {},
                register: function(component) {
                    return {
                        render: function(createElement) {
                            return createElement("div");
                        },
                        inheritAttrs: !1,
                        mounted: function() {
                            var el = this.$el;
                            this.parent = component.init(Object(__WEBPACK_IMPORTED_MODULE_0__lib__.p)({}, this.$attrs), null, el);
                            this.parent.render(el);
                        },
                        beforeUpdate: function() {
                            this.parent && this.$attrs && this.parent.updateProps(Object(__WEBPACK_IMPORTED_MODULE_0__lib__.p)({}, this.$attrs));
                        }
                    };
                }
            };
        },
        "./node_modules/zoid/src/error.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_exports__.b = PopupOpenError;
            __webpack_exports__.a = IntegrationError;
            __webpack_exports__.c = RenderError;
            function PopupOpenError(message) {
                this.message = message;
            }
            PopupOpenError.prototype = Object.create(Error.prototype);
            function IntegrationError(message) {
                this.message = message;
            }
            IntegrationError.prototype = Object.create(Error.prototype);
            function RenderError(message) {
                this.message = message;
            }
            RenderError.prototype = Object.create(Error.prototype);
        },
        "./node_modules/zoid/src/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var interface_namespaceObject = {};
            __webpack_require__.d(interface_namespaceObject, "create", function() {
                return create;
            });
            __webpack_require__.d(interface_namespaceObject, "getByTag", function() {
                return getByTag;
            });
            __webpack_require__.d(interface_namespaceObject, "getCurrentScriptDir", function() {
                return lib.s;
            });
            __webpack_require__.d(interface_namespaceObject, "destroyAll", function() {
                return destroyAll;
            });
            __webpack_require__.d(interface_namespaceObject, "postRobot", function() {
                return postRobot;
            });
            __webpack_require__.d(interface_namespaceObject, "CONSTANTS", function() {
                return CONSTANTS;
            });
            __webpack_require__.d(interface_namespaceObject, "PopupOpenError", function() {
                return error.b;
            });
            __webpack_require__.d(interface_namespaceObject, "IntegrationError", function() {
                return error.a;
            });
            __webpack_require__.d(interface_namespaceObject, "RenderError", function() {
                return error.c;
            });
            __webpack_require__("./node_modules/zalgo-promise/src/index.js");
            var post_robot_src = __webpack_require__("./node_modules/post-robot/src/index.js"), component = __webpack_require__("./node_modules/zoid/src/component/component/index.js"), component_parent = __webpack_require__("./node_modules/zoid/src/component/parent/index.js"), constants = (__webpack_require__("./node_modules/zoid/src/component/child/index.js"), 
            __webpack_require__("./node_modules/zoid/src/constants.js")), lib = __webpack_require__("./node_modules/zoid/src/lib/index.js"), error = __webpack_require__("./node_modules/zoid/src/error.js");
            function create(options) {
                return new component.a(options);
            }
            function getByTag(tag) {
                return component.a.getByTag(tag);
            }
            function destroyAll() {
                return component_parent.a.destroyAll();
            }
            var postRobot = post_robot_src, CONSTANTS = constants;
            __webpack_require__.d(__webpack_exports__, "c", function() {
                return create;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getByTag;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return lib.s;
            });
            __webpack_require__.d(__webpack_exports__, "d", function() {
                return destroyAll;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return postRobot;
            });
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return CONSTANTS;
            });
            __webpack_require__.d(__webpack_exports__, "b", function() {
                return error.b;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return error.a;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return error.c;
            });
        },
        "./node_modules/zoid/src/lib/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var src = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), zalgo_promise_src = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), cross_domain_safe_weakmap_src = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/index.js"), error = __webpack_require__("./node_modules/zoid/src/error.js"), _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            function urlEncode(str) {
                return str.replace(/\?/g, "%3F").replace(/&/g, "%26").replace(/#/g, "%23").replace(/\+/g, "%2B");
            }
            function camelToDasherize(string) {
                return string.replace(/([A-Z])/g, function(g) {
                    return "-" + g.toLowerCase();
                });
            }
            function dasherizeToCamel(string) {
                return string.replace(/-([a-z])/g, function(g) {
                    return g[1].toUpperCase();
                });
            }
            function extend(obj, source) {
                if (!source) return obj;
                for (var key in source) source.hasOwnProperty(key) && (obj[key] = source[key]);
                return obj;
            }
            function values(obj) {
                var results = [];
                for (var key in obj) obj.hasOwnProperty(key) && results.push(obj[key]);
                return results;
            }
            function uniqueID() {
                var chars = "0123456789abcdef";
                return "xxxxxxxxxx".replace(/./g, function() {
                    return chars.charAt(Math.floor(Math.random() * chars.length));
                });
            }
            function stringifyWithFunctions(obj) {
                return JSON.stringify(obj, function(key, val) {
                    return "function" == typeof val ? val.toString() : val;
                });
            }
            function safeGet(obj, prop) {
                var result = void 0;
                try {
                    result = obj[prop];
                } catch (err) {}
                return result;
            }
            function capitalizeFirstLetter(string) {
                return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
            }
            function get(item, path, def) {
                if (!path) return def;
                for (var pathParts = path.split("."), i = 0; i < pathParts.length; i++) {
                    if ("object" !== (void 0 === item ? "undefined" : _typeof(item)) || null === item) return def;
                    item = item[pathParts[i]];
                }
                return void 0 === item ? def : item;
            }
            function safeInterval(method, time) {
                var timeout = void 0;
                timeout = setTimeout(function runInterval() {
                    timeout = setTimeout(runInterval, time);
                    method.call();
                }, time);
                return {
                    cancel: function() {
                        clearTimeout(timeout);
                    }
                };
            }
            function safeTimeout(method, time) {
                var interval = safeInterval(function() {
                    if ((time -= 100) <= 0) {
                        interval.cancel();
                        method();
                    }
                }, 100);
            }
            function each(item, callback) {
                if (item) if (Array.isArray(item)) for (var len = item.length, i = 0; i < len; i++) callback(item[i], i); else if ("object" === (void 0 === item ? "undefined" : _typeof(item))) for (var keys = Object.keys(item), _len = keys.length, _i = 0; _i < _len; _i++) {
                    var key = keys[_i];
                    callback(item[key], key);
                }
            }
            function replaceObject(item, replacers) {
                var fullKey = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "";
                if (Array.isArray(item)) {
                    var _ret = function() {
                        for (var length = item.length, result = [], _loop = function(i) {
                            Object.defineProperty(result, i, {
                                configurable: !0,
                                enumerable: !0,
                                get: function() {
                                    var itemKey = fullKey ? fullKey + "." + i : "" + i, child = item[i], type = void 0 === child ? "undefined" : _typeof(child), replacer = replacers[type];
                                    if (replacer) {
                                        var replaced = replacer(child, i, itemKey);
                                        if (void 0 !== replaced) {
                                            result[i] = replaced;
                                            return result[i];
                                        }
                                    }
                                    if ("object" === (void 0 === child ? "undefined" : _typeof(child)) && null !== child) {
                                        result[i] = replaceObject(child, replacers, itemKey);
                                        return result[i];
                                    }
                                    result[i] = child;
                                    return result[i];
                                },
                                set: function(value) {
                                    delete result[i];
                                    result[i] = value;
                                }
                            });
                        }, i = 0; i < length; i++) _loop(i);
                        return {
                            v: result
                        };
                    }();
                    if ("object" === (void 0 === _ret ? "undefined" : _typeof(_ret))) return _ret.v;
                } else {
                    if ("object" !== (void 0 === item ? "undefined" : _typeof(item)) || null === item) throw new Error("Pass an object or array");
                    var _ret3 = function() {
                        var result = {}, _loop2 = function(key) {
                            if (!item.hasOwnProperty(key)) return "continue";
                            Object.defineProperty(result, key, {
                                configurable: !0,
                                enumerable: !0,
                                get: function() {
                                    var itemKey = fullKey ? fullKey + "." + key : "" + key, child = item[key], type = void 0 === child ? "undefined" : _typeof(child), replacer = replacers[type];
                                    if (replacer) {
                                        var replaced = replacer(child, key, itemKey);
                                        if (void 0 !== replaced) {
                                            result[key] = replaced;
                                            return result[key];
                                        }
                                    }
                                    if ("object" === (void 0 === child ? "undefined" : _typeof(child)) && null !== child) {
                                        result[key] = replaceObject(child, replacers, itemKey);
                                        return result[key];
                                    }
                                    result[key] = child;
                                    return result[key];
                                },
                                set: function(value) {
                                    delete result[key];
                                    result[key] = value;
                                }
                            });
                        };
                        for (var key in item) _loop2(key);
                        return {
                            v: result
                        };
                    }();
                    if ("object" === (void 0 === _ret3 ? "undefined" : _typeof(_ret3))) return _ret3.v;
                }
            }
            function copyProp(source, target, name, def) {
                if (source.hasOwnProperty(name)) {
                    var descriptor = Object.getOwnPropertyDescriptor(source, name);
                    Object.defineProperty(target, name, descriptor);
                } else target[name] = def;
            }
            function dotify(obj) {
                var prefix = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "", newobj = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
                prefix = prefix ? prefix + "." : prefix;
                for (var key in obj) void 0 !== obj[key] && null !== obj[key] && "function" != typeof obj[key] && (obj[key] && Array.isArray(obj[key]) && obj[key].length && obj[key].every(function(val) {
                    return "object" !== (void 0 === val ? "undefined" : _typeof(val));
                }) ? newobj["" + prefix + key] = obj[key].join(",") : obj[key] && "object" === _typeof(obj[key]) ? newobj = dotify(obj[key], "" + prefix + key, newobj) : newobj["" + prefix + key] = obj[key].toString());
                return newobj;
            }
            var objectIDs = new cross_domain_safe_weakmap_src.a();
            function getObjectID(obj) {
                if (null === obj || void 0 === obj || "object" !== (void 0 === obj ? "undefined" : _typeof(obj)) && "function" != typeof obj) throw new Error("Invalid object");
                var uid = objectIDs.get(obj);
                if (!uid) {
                    uid = (void 0 === obj ? "undefined" : _typeof(obj)) + ":" + uniqueID();
                    objectIDs.set(obj, uid);
                }
                return uid;
            }
            function regex(pattern, string) {
                var start = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0;
                "string" == typeof pattern && (pattern = new RegExp(pattern));
                var result = string.slice(start).match(pattern);
                if (result) {
                    var index = result.index, match = result[0];
                    return {
                        text: match,
                        groups: result.slice(1),
                        start: start + index,
                        end: start + index + match.length,
                        length: match.length,
                        replace: function(text) {
                            return match ? "" + match.slice(0, start + index) + text + match.slice(index + match.length) : "";
                        }
                    };
                }
            }
            function regexAll(pattern, string) {
                for (var matches = [], start = 0; ;) {
                    var match = regex(pattern, string, start);
                    if (!match) break;
                    matches.push(match);
                    start = match.end;
                }
                return matches;
            }
            function count(str, substr) {
                for (var startIndex = 0, itemCount = 0; ;) {
                    var index = str.indexOf(substr, startIndex);
                    if (-1 === index) break;
                    startIndex = index;
                    itemCount += 1;
                }
                return itemCount;
            }
            function stringify(item) {
                return "string" == typeof item ? item : item && "function" == typeof item.toString ? item.toString() : Object.prototype.toString.call(item);
            }
            function stringifyError(err) {
                if (err) {
                    var stack = err.stack, message = err.message;
                    if ("string" == typeof stack) return stack;
                    if ("string" == typeof message) return message;
                }
                return stringify(err);
            }
            function eventEmitter() {
                var triggered = {}, handlers = {};
                return {
                    on: function(eventName, handler) {
                        var handlerList = handlers[eventName] = handlers[eventName] || [];
                        handlerList.push(handler);
                        var cancelled = !1;
                        return {
                            cancel: function() {
                                if (!cancelled) {
                                    cancelled = !0;
                                    handlerList.splice(handlerList.indexOf(handler), 1);
                                }
                            }
                        };
                    },
                    once: function(eventName, handler) {
                        var listener = this.on(eventName, function() {
                            listener.cancel();
                            handler();
                        });
                        return listener;
                    },
                    trigger: function(eventName) {
                        var handlerList = handlers[eventName];
                        if (handlerList) for (var _i3 = 0, _length2 = null == handlerList ? 0 : handlerList.length; _i3 < _length2; _i3++) {
                            (0, handlerList[_i3])();
                        }
                    },
                    triggerOnce: function(eventName) {
                        if (!triggered[eventName]) {
                            triggered[eventName] = !0;
                            this.trigger(eventName);
                        }
                    }
                };
            }
            function noop() {}
            function once(method) {
                var called = !1, result = void 0;
                return function() {
                    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
                    if (called) return result;
                    called = !0;
                    return result = method.apply(this, arguments);
                };
            }
            function memoize(method) {
                var results = {};
                return function() {
                    for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2];
                    var cacheKey = void 0;
                    try {
                        cacheKey = JSON.stringify(Array.prototype.slice.call(arguments), function(key, val) {
                            return "function" == typeof val ? "zoid:memoize[" + getObjectID(val) + "]" : val;
                        });
                    } catch (err) {
                        throw new Error("Arguments not serializable -- can not be used to memoize");
                    }
                    results.hasOwnProperty(cacheKey) || (results[cacheKey] = method.apply(this, arguments));
                    return results[cacheKey];
                };
            }
            function debounce(method) {
                var time = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 100, timeout = void 0;
                return function() {
                    var _this = this, _arguments = arguments;
                    clearTimeout(timeout);
                    timeout = setTimeout(function() {
                        return method.apply(_this, _arguments);
                    }, time);
                };
            }
            function serializeFunctions(obj) {
                return replaceObject(obj, {
                    function: function() {
                        return {
                            __type__: "__function__"
                        };
                    }
                });
            }
            function deserializeFunctions(obj, handler) {
                return replaceObject(obj, {
                    object: function(value, key, fullKey) {
                        if (value && "__function__" === value.__type__) return function() {
                            return handler({
                                key: key,
                                fullKey: fullKey,
                                self: this,
                                args: arguments
                            });
                        };
                    }
                });
            }
            var _extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            }, dom__typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            function appendChild(container, child) {
                container.appendChild(child);
            }
            function querySelectorAll(el, selector) {
                return Array.prototype.slice.call(el.querySelectorAll(selector));
            }
            function getElementSafe(id) {
                if (function(element) {
                    return element instanceof window.Element || null !== element && "object" === (void 0 === element ? "undefined" : dom__typeof(element)) && 1 === element.nodeType && "object" === dom__typeof(element.style) && "object" === dom__typeof(element.ownerDocument);
                }(id)) return id;
                if ("string" == typeof id) {
                    var element = document.getElementById(id);
                    if (element) return element;
                    document.querySelector && (element = document.querySelector(id));
                    if (element) return element;
                }
            }
            function getElement(id) {
                var element = getElementSafe(id);
                if (element) return element;
                throw new Error("Can not find element: " + stringify(id));
            }
            var documentReady = new zalgo_promise_src.a(function(resolve) {
                if ("complete" === window.document.readyState) return resolve(window.document);
                var interval = setInterval(function() {
                    if ("complete" === window.document.readyState) {
                        clearInterval(interval);
                        return resolve(window.document);
                    }
                }, 10);
            });
            function isDocumentReady() {
                return "complete" === window.document.readyState;
            }
            function elementReady(id) {
                return new zalgo_promise_src.a(function(resolve, reject) {
                    var name = stringify(id), el = getElementSafe(id);
                    if (el) return resolve(el);
                    if (isDocumentReady()) return reject(new Error("Document is ready and element " + name + " does not exist"));
                    var interval = setInterval(function() {
                        if (el = getElementSafe(id)) {
                            clearInterval(interval);
                            return resolve(el);
                        }
                        if (isDocumentReady()) {
                            clearInterval(interval);
                            return reject(new Error("Document is ready and element " + name + " does not exist"));
                        }
                    }, 10);
                });
            }
            function popup(url, options) {
                var params = Object.keys(options).map(function(key) {
                    if (options[key]) return key + "=" + stringify(options[key]);
                }).filter(Boolean).join(","), win = void 0;
                try {
                    win = window.open(url, options.name, params, !0);
                } catch (err) {
                    throw new error.b("Can not open popup window - " + (err.stack || err.message));
                }
                if (Object(src.isWindowClosed)(win)) {
                    var err;
                    throw new error.b("Can not open popup window - blocked");
                }
                return win;
            }
            function writeToWindow(win, html) {
                try {
                    win.document.open();
                    win.document.write(html);
                    win.document.close();
                } catch (err) {
                    try {
                        win.location = "javascript: document.open(); document.write(" + JSON.stringify(html) + "); document.close();";
                    } catch (err2) {}
                }
            }
            function writeElementToWindow(win, el) {
                var tag = el.tagName.toLowerCase();
                if ("html" !== tag) throw new Error("Expected element to be html, got " + tag);
                for (var documentElement = win.document.documentElement; documentElement.children && documentElement.children.length; ) documentElement.removeChild(documentElement.children[0]);
                for (;el.children.length; ) documentElement.appendChild(el.children[0]);
            }
            function setStyle(el, styleText) {
                var doc = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : window.document;
                el.styleSheet ? el.styleSheet.cssText = styleText : el.appendChild(doc.createTextNode(styleText));
            }
            function createElement() {
                var tag = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "div", options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, container = arguments[2];
                tag = tag.toLowerCase();
                var element = document.createElement(tag);
                options.style && extend(element.style, options.style);
                options.class && (element.className = options.class.join(" "));
                if (options.attributes) for (var _i2 = 0, _Object$keys2 = Object.keys(options.attributes), _length2 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i2 < _length2; _i2++) {
                    var key = _Object$keys2[_i2];
                    element.setAttribute(key, options.attributes[key]);
                }
                options.styleSheet && setStyle(element, options.styleSheet);
                container && appendChild(container, element);
                if (options.html) if ("iframe" === tag) {
                    if (!container || !element.contentWindow) throw new Error("Iframe html can not be written unless container provided and iframe in DOM");
                    writeToWindow(element.contentWindow, options.html);
                } else element.innerHTML = options.html;
                return element;
            }
            var awaitFrameLoadPromises = new cross_domain_safe_weakmap_src.a();
            function awaitFrameLoad(frame) {
                if (awaitFrameLoadPromises.has(frame)) {
                    var _promise = awaitFrameLoadPromises.get(frame);
                    if (_promise) return _promise;
                }
                var promise = new zalgo_promise_src.a(function(resolve, reject) {
                    frame.addEventListener("load", function() {
                        Object(src.linkFrameWindow)(frame);
                        resolve(frame);
                    });
                    frame.addEventListener("error", function(err) {
                        frame.contentWindow ? resolve(frame) : reject(err);
                    });
                });
                awaitFrameLoadPromises.set(frame, promise);
                return promise;
            }
            function awaitFrameWindow(frame) {
                return frame.contentWindow ? zalgo_promise_src.a.resolve(frame.contentWindow) : awaitFrameLoad(frame).then(function(loadedFrame) {
                    if (!loadedFrame.contentWindow) throw new Error("Could not find window in iframe");
                    return loadedFrame.contentWindow;
                });
            }
            function iframe() {
                var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, el = getElement(arguments[1]), attributes = options.attributes || {}, style = options.style || {}, frame = createElement("iframe", {
                    attributes: _extends({
                        frameBorder: "0",
                        allowTransparency: "true"
                    }, attributes),
                    style: _extends({
                        backgroundColor: "transparent"
                    }, style),
                    html: options.html,
                    class: options.class
                });
                awaitFrameLoad(frame);
                el.appendChild(frame);
                (options.url || window.navigator.userAgent.match(/MSIE|Edge/i)) && frame.setAttribute("src", options.url || "about:blank");
                return frame;
            }
            function addEventListener(obj, event, handler) {
                obj.addEventListener(event, handler);
                return {
                    cancel: function() {
                        obj.removeEventListener(event, handler);
                    }
                };
            }
            function scanForJavascript(str) {
                if (!str) return str;
                if (str.match(/<script|on\w+\s*=|javascript:|expression\s*\(|eval\(|new\s*Function/)) throw new Error("HTML contains potential javascript: " + str);
                return str;
            }
            var parseQuery = memoize(function(queryString) {
                var params = {};
                if (!queryString) return params;
                if (-1 === queryString.indexOf("=")) throw new Error("Can not parse query string params: " + queryString);
                for (var _i4 = 0, _queryString$split2 = queryString.split("&"), _length4 = null == _queryString$split2 ? 0 : _queryString$split2.length; _i4 < _length4; _i4++) {
                    var pair = _queryString$split2[_i4];
                    (pair = pair.split("="))[0] && pair[1] && (params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]));
                }
                return params;
            });
            function getQueryParam(name) {
                return parseQuery(window.location.search.slice(1))[name];
            }
            function formatQuery() {
                var obj = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return Object.keys(obj).filter(function(key) {
                    return "string" == typeof obj[key];
                }).map(function(key) {
                    return urlEncode(key) + "=" + urlEncode(obj[key]);
                }).join("&");
            }
            function extendQuery(originalQuery) {
                var props = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                return props && Object.keys(props).length ? formatQuery(_extends({}, parseQuery(originalQuery), props)) : originalQuery;
            }
            function extendUrl(url) {
                var originalHash, options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, query = options.query || {}, hash = options.hash || {}, originalUrl = void 0, _url$split = url.split("#");
                originalUrl = _url$split[0];
                originalHash = _url$split[1];
                var _originalUrl$split = originalUrl.split("?");
                originalUrl = _originalUrl$split[0];
                var queryString = extendQuery(_originalUrl$split[1], query), hashString = extendQuery(originalHash, hash);
                queryString && (originalUrl = originalUrl + "?" + queryString);
                hashString && (originalUrl = originalUrl + "#" + hashString);
                return originalUrl;
            }
            function elementStoppedMoving(element) {
                var timeout = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 5e3;
                return new zalgo_promise_src.a(function(resolve, reject) {
                    var el = getElement(element), start = el.getBoundingClientRect(), interval = void 0, timer = void 0;
                    interval = setInterval(function() {
                        var end = el.getBoundingClientRect();
                        if (start.top === end.top && start.bottom === end.bottom && start.left === end.left && start.right === end.right && start.width === end.width && start.height === end.height) {
                            clearTimeout(timer);
                            clearInterval(interval);
                            return resolve();
                        }
                        start = end;
                    }, 50);
                    timer = setTimeout(function() {
                        clearInterval(interval);
                        reject(new Error("Timed out waiting for element to stop animating after " + timeout + "ms"));
                    }, timeout);
                });
            }
            function getCurrentDimensions(el) {
                return {
                    width: el.offsetWidth,
                    height: el.offsetHeight
                };
            }
            function changeStyle(el, styles) {
                return new zalgo_promise_src.a(function(resolve) {
                    for (var _i6 = 0, _Object$keys4 = Object.keys(styles), _length6 = null == _Object$keys4 ? 0 : _Object$keys4.length; _i6 < _length6; _i6++) {
                        var key = _Object$keys4[_i6];
                        el.style[key] = styles[key];
                    }
                    setTimeout(resolve, 1);
                });
            }
            function setOverflow(el) {
                var value = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "auto", _el$style = el.style, overflow = _el$style.overflow, overflowX = _el$style.overflowX, overflowY = _el$style.overflowY;
                el.style.overflow = el.style.overflowX = el.style.overflowY = value;
                return {
                    reset: function() {
                        el.style.overflow = overflow;
                        el.style.overflowX = overflowX;
                        el.style.overflowY = overflowY;
                    }
                };
            }
            function trackDimensions(el, _ref2) {
                var _ref2$width = _ref2.width, width = void 0 === _ref2$width || _ref2$width, _ref2$height = _ref2.height, height = void 0 === _ref2$height || _ref2$height, _ref2$threshold = _ref2.threshold, threshold = void 0 === _ref2$threshold ? 0 : _ref2$threshold, currentDimensions = getCurrentDimensions(el);
                return {
                    check: function() {
                        var newDimensions = getCurrentDimensions(el);
                        return {
                            changed: function(one, two, _ref) {
                                var _ref$width = _ref.width, width = void 0 === _ref$width || _ref$width, _ref$height = _ref.height, height = void 0 === _ref$height || _ref$height, _ref$threshold = _ref.threshold, threshold = void 0 === _ref$threshold ? 0 : _ref$threshold;
                                return !!(width && Math.abs(one.width - two.width) > threshold) || !!(height && Math.abs(one.height - two.height) > threshold);
                            }(currentDimensions, newDimensions, {
                                width: width,
                                height: height,
                                threshold: threshold
                            }),
                            dimensions: newDimensions
                        };
                    },
                    reset: function() {
                        currentDimensions = getCurrentDimensions(el);
                    }
                };
            }
            function onDimensionsChange(el, _ref3) {
                var _ref3$width = _ref3.width, width = void 0 === _ref3$width || _ref3$width, _ref3$height = _ref3.height, height = void 0 === _ref3$height || _ref3$height, _ref3$delay = _ref3.delay, delay = void 0 === _ref3$delay ? 50 : _ref3$delay, _ref3$threshold = _ref3.threshold, threshold = void 0 === _ref3$threshold ? 0 : _ref3$threshold;
                return new zalgo_promise_src.a(function(resolve) {
                    var tracker = trackDimensions(el, {
                        width: width,
                        height: height,
                        threshold: threshold
                    }), interval = void 0, resolver = debounce(function(dimensions) {
                        clearInterval(interval);
                        return resolve(dimensions);
                    }, 4 * delay);
                    interval = setInterval(function() {
                        var _tracker$check = tracker.check(), changed = _tracker$check.changed, dimensions = _tracker$check.dimensions;
                        if (changed) {
                            tracker.reset();
                            return resolver(dimensions);
                        }
                    }, delay);
                    window.addEventListener("resize", function onWindowResize() {
                        var _tracker$check2 = tracker.check(), changed = _tracker$check2.changed, dimensions = _tracker$check2.dimensions;
                        if (changed) {
                            tracker.reset();
                            window.removeEventListener("resize", onWindowResize);
                            resolver(dimensions);
                        }
                    });
                });
            }
            function dimensionsMatchViewport(el, _ref4) {
                var width = _ref4.width, height = _ref4.height, dimensions = getCurrentDimensions(el);
                return (!width || dimensions.width === window.innerWidth) && (!height || dimensions.height === window.innerHeight);
            }
            function bindEvents(element, eventNames, handler) {
                handler = once(handler);
                for (var _i8 = 0, _length8 = null == eventNames ? 0 : eventNames.length; _i8 < _length8; _i8++) {
                    var eventName = eventNames[_i8];
                    element.addEventListener(eventName, handler);
                }
                return {
                    cancel: once(function() {
                        for (var _i10 = 0, _length10 = null == eventNames ? 0 : eventNames.length; _i10 < _length10; _i10++) {
                            var _eventName = eventNames[_i10];
                            element.removeEventListener(_eventName, handler);
                        }
                    })
                };
            }
            var VENDOR_PREFIXES = [ "webkit", "moz", "ms", "o" ];
            function setVendorCSS(element, name, value) {
                element.style[name] = value;
                for (var capitalizedName = capitalizeFirstLetter(name), _i12 = 0, _length12 = null == VENDOR_PREFIXES ? 0 : VENDOR_PREFIXES.length; _i12 < _length12; _i12++) {
                    var prefix = VENDOR_PREFIXES[_i12];
                    element.style["" + prefix + capitalizedName] = value;
                }
            }
            var CSSRule = window.CSSRule, KEYFRAMES_RULE = CSSRule.KEYFRAMES_RULE || CSSRule.WEBKIT_KEYFRAMES_RULE || CSSRule.MOZ_KEYFRAMES_RULE || CSSRule.O_KEYFRAMES_RULE || CSSRule.MS_KEYFRAMES_RULE;
            var ANIMATION_START_EVENTS = [ "animationstart", "webkitAnimationStart", "oAnimationStart", "MSAnimationStart" ], ANIMATION_END_EVENTS = [ "animationend", "webkitAnimationEnd", "oAnimationEnd", "MSAnimationEnd" ];
            function animate(element, name, clean) {
                var timeout = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1e3;
                return new zalgo_promise_src.a(function(resolve, reject) {
                    var el = getElement(element);
                    if (!el || !function(element, name) {
                        var stylesheets = element.ownerDocument.styleSheets;
                        try {
                            for (var i = 0; i < stylesheets.length; i++) {
                                var cssRules = stylesheets[i].cssRules;
                                if (cssRules) for (var j = 0; j < cssRules.length; j++) {
                                    var cssRule = cssRules[j];
                                    if (cssRule && cssRule.type === KEYFRAMES_RULE && cssRule.name === name) return !0;
                                }
                            }
                        } catch (err) {
                            return !1;
                        }
                        return !1;
                    }(el, name)) return resolve();
                    var hasStarted = !1, startTimeout = void 0, endTimeout = void 0, startEvent = void 0, endEvent = void 0;
                    function cleanUp() {
                        setVendorCSS(el, "animationName", "");
                        clearTimeout(startTimeout);
                        clearTimeout(endTimeout);
                        startEvent.cancel();
                        endEvent.cancel();
                    }
                    startEvent = bindEvents(el, ANIMATION_START_EVENTS, function(event) {
                        if (event.target === el && event.animationName === name) {
                            clearTimeout(startTimeout);
                            event.stopPropagation();
                            startEvent.cancel();
                            hasStarted = !0;
                            endTimeout = setTimeout(function() {
                                cleanUp();
                                resolve();
                            }, timeout);
                        }
                    });
                    endEvent = bindEvents(el, ANIMATION_END_EVENTS, function(event) {
                        if (event.target === el && event.animationName === name) {
                            cleanUp();
                            return "string" == typeof event.animationName && event.animationName !== name ? reject("Expected animation name to be " + name + ", found " + event.animationName) : resolve();
                        }
                    });
                    setVendorCSS(el, "animationName", name);
                    startTimeout = setTimeout(function() {
                        if (!hasStarted) {
                            cleanUp();
                            return resolve();
                        }
                    }, 200);
                    clean && clean(cleanUp);
                });
            }
            var STYLE = {
                DISPLAY: {
                    NONE: "none",
                    BLOCK: "block"
                },
                VISIBILITY: {
                    VISIBLE: "visible",
                    HIDDEN: "hidden"
                },
                IMPORTANT: "important"
            };
            function makeElementVisible(element) {
                element.style.setProperty("visibility", "");
            }
            function makeElementInvisible(element) {
                element.style.setProperty("visibility", STYLE.VISIBILITY.HIDDEN, STYLE.IMPORTANT);
            }
            function showElement(element) {
                element.style.setProperty("display", "");
            }
            function hideElement(element) {
                element.style.setProperty("display", STYLE.DISPLAY.NONE, STYLE.IMPORTANT);
            }
            function destroyElement(element) {
                element.parentNode && element.parentNode.removeChild(element);
            }
            function showAndAnimate(element, name, clean) {
                var animation = animate(element, name, clean);
                showElement(element);
                return animation;
            }
            function animateAndHide(element, name, clean) {
                return animate(element, name, clean).then(function() {
                    hideElement(element);
                });
            }
            function addClass(element, name) {
                element.classList ? element.classList.add(name) : -1 === element.className.split(/\s+/).indexOf(name) && (element.className += " " + name);
            }
            function removeClass(element, name) {
                element.classList ? element.classList.remove(name) : -1 !== element.className.split(/\s+/).indexOf(name) && (element.className = element.className.replace(name, ""));
            }
            function getCurrentScriptDir() {
                console.warn("Do not use zoid.getCurrentScriptDir() in production -- browser support is limited");
                return document.currentScript ? document.currentScript.src.split("/").slice(0, -1).join("/") : ".";
            }
            function getElementName(element) {
                if ("string" == typeof element) return element;
                if (!element || !element.tagName) return "<unknown>";
                var name = element.tagName.toLowerCase();
                element.id ? name += "#" + element.id : element.className && (name += "." + element.className.split(" ").join("."));
                return name;
            }
            function isElementClosed(el) {
                return !el || !el.parentNode;
            }
            function watchElementForClose(element, handler) {
                handler = once(handler);
                var interval = void 0;
                isElementClosed(element) ? handler() : interval = safeInterval(function() {
                    if (isElementClosed(element)) {
                        interval.cancel();
                        handler();
                    }
                }, 50);
                return {
                    cancel: function() {
                        interval && interval.cancel();
                    }
                };
            }
            function getHttpType(contentType, url) {
                return new zalgo_promise_src.a(function(resolve, reject) {
                    var req = new window.XMLHttpRequest();
                    req.open("GET", url);
                    req.setRequestHeader("Accept", contentType);
                    req.send(null);
                    req.onload = function() {
                        resolve(req.responseText);
                    };
                    req.onerror = function() {
                        return reject(new Error("prefetch failed"));
                    };
                });
            }
            function getHTML(url) {
                return getHttpType("text/html", url);
            }
            function getCSS(url) {
                return getHttpType("text/css", url);
            }
            function getScript(url) {
                return getHttpType("*/*", url);
            }
            function prefetchPage(url) {
                return getHTML(url);
            }
            var JSX_EVENTS = {
                onClick: "click"
            };
            function fixScripts(el) {
                for (var doc = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : window.document, _i14 = 0, _querySelectorAll2 = querySelectorAll(el, "script"), _length14 = null == _querySelectorAll2 ? 0 : _querySelectorAll2.length; _i14 < _length14; _i14++) {
                    var script = _querySelectorAll2[_i14], newScript = doc.createElement("script");
                    newScript.text = script.textContent;
                    script.parentNode.replaceChild(newScript, script);
                }
            }
            function jsxDom(name, props, content) {
                name = name.toLowerCase();
                var doc = this && this.createElement ? this : window.document, el = doc.createElement(name);
                for (var prop in props) if (prop in JSX_EVENTS) el.addEventListener(JSX_EVENTS[prop], props[prop]); else if ("innerHTML" === prop) {
                    el.innerHTML = props[prop];
                    fixScripts(el, doc);
                } else el.setAttribute(prop, props[prop]);
                if ("style" === name) {
                    if ("string" != typeof content) throw new TypeError("Expected " + name + " tag content to be string, got " + (void 0 === content ? "undefined" : dom__typeof(content)));
                    if (arguments.length > 3) throw new Error("Expected only text content for " + name + " tag");
                    setStyle(el, content, doc);
                } else if ("iframe" === name) {
                    if (arguments.length > 3) throw new Error("Expected only single child node for iframe");
                    el.addEventListener("load", function() {
                        var win = el.contentWindow;
                        if (!win) throw new Error("Expected frame to have contentWindow");
                        "string" == typeof content ? writeToWindow(win, content) : writeElementToWindow(win, content);
                    });
                } else if ("script" === name) {
                    if ("string" != typeof content) throw new TypeError("Expected " + name + " tag content to be string, got " + (void 0 === content ? "undefined" : dom__typeof(content)));
                    if (arguments.length > 3) throw new Error("Expected only text content for " + name + " tag");
                    el.text = content;
                } else for (var i = 2; i < arguments.length; i++) if ("string" == typeof arguments[i]) {
                    var textNode = doc.createTextNode(arguments[i]);
                    appendChild(el, textNode);
                } else appendChild(el, arguments[i]);
                return el;
            }
            function denodeify(method) {
                return function() {
                    var self = this, args = Array.prototype.slice.call(arguments);
                    return args.length >= method.length ? zalgo_promise_src.a.resolve(method.apply(self, args)) : new zalgo_promise_src.a(function(resolve, reject) {
                        args.push(function(err, result) {
                            if (err && !(err instanceof Error)) throw new Error("Passed non-Error object in callback: [ " + err + " ] -- callbacks should either be called with callback(new Error(...)) or callback(null, result).");
                            return err ? reject(err) : resolve(result);
                        });
                        method.apply(self, args);
                    });
                };
            }
            function promisify(method) {
                return function() {
                    var _this = this, _arguments = arguments;
                    return zalgo_promise_src.a.try(function() {
                        return method.apply(_this, _arguments);
                    });
                };
            }
            function promise_delay() {
                var time = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1;
                return new zalgo_promise_src.a(function(resolve) {
                    setTimeout(resolve, time);
                });
            }
            function cycle(method) {
                return zalgo_promise_src.a.try(method).then(function() {
                    return cycle(method);
                });
            }
            function isPerc(str) {
                return "string" == typeof str && /^[0-9]+%$/.test(str);
            }
            function isPx(str) {
                return "string" == typeof str && /^[0-9]+px$/.test(str);
            }
            function toNum(val) {
                if ("number" == typeof val) return val;
                var match = val.match(/^([0-9]+)(px|%)$/);
                if (!match) throw new Error("Could not match css value from " + val);
                return parseInt(match[1], 10);
            }
            function toPx(val) {
                return toNum(val) + "px";
            }
            function toCSS(val) {
                return "number" == typeof val ? toPx(val) : isPerc(val) ? val : toPx(val);
            }
            function percOf(num, perc) {
                return parseInt(num * toNum(perc) / 100, 10);
            }
            function normalizeDimension(dim, max) {
                if ("number" == typeof dim) return dim;
                if (isPerc(dim)) return percOf(max, dim);
                if (isPx(dim)) return toNum(dim);
                throw new Error("Can not normalize dimension: " + dim);
            }
            function memoized(target, name, descriptor) {
                var method = descriptor.value;
                descriptor.value = function() {
                    this.__memoized__ = this.__memoized__ || {};
                    this.__memoized__.hasOwnProperty(name) || (this.__memoized__[name] = method.apply(this, arguments));
                    return this.__memoized__[name];
                };
                descriptor.value.displayName = name + ":memoized";
            }
            function decorators_promise(target, name, descriptor) {
                var method = descriptor.value;
                descriptor.value = function() {
                    return zalgo_promise_src.a.try(method, this, arguments);
                };
                descriptor.value.displayName = name + ":promisified";
            }
            var post_robot_src = __webpack_require__("./node_modules/post-robot/src/index.js"), client = __webpack_require__("./node_modules/beaver-logger/client/index.js");
            function setLogLevel(logLevel) {
                if (-1 === client.m.indexOf(logLevel)) throw new Error("Invalid logLevel: " + logLevel);
                client.e.logLevel = logLevel;
                post_robot_src.CONFIG.LOG_LEVEL = logLevel;
                window.LOG_LEVEL = logLevel;
            }
            function info(name, event) {
                var payload = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
                Object(client.k)("xc_" + name + "_" + event, payload);
            }
            function warn(name, event) {
                var payload = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
                Object(client.q)("xc_" + name + "_" + event, payload);
            }
            function logger_error(name, event) {
                var payload = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
                Object(client.g)("xc_" + name + "_" + event, payload);
            }
            var constants = __webpack_require__("./node_modules/zoid/src/constants.js");
            function globalFor(win) {
                if (Object(src.isSameDomain)(win)) {
                    win[constants.__ZOID__] || (win[constants.__ZOID__] = {});
                    return win[constants.__ZOID__];
                }
            }
            function localGlobal() {
                var global = globalFor(window);
                if (!global) throw new Error("Could not get local global");
                return global;
            }
            var global = localGlobal();
            __webpack_require__.d(__webpack_exports__, "d", function() {
                return appendChild;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return querySelectorAll;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getElementSafe;
            });
            __webpack_require__.d(__webpack_exports__, "t", function() {
                return getElement;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return documentReady;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isDocumentReady;
            });
            __webpack_require__.d(__webpack_exports__, "m", function() {
                return elementReady;
            });
            __webpack_require__.d(__webpack_exports__, "H", function() {
                return popup;
            });
            __webpack_require__.d(__webpack_exports__, "X", function() {
                return writeToWindow;
            });
            __webpack_require__.d(__webpack_exports__, "W", function() {
                return writeElementToWindow;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return setStyle;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return createElement;
            });
            __webpack_require__.d(__webpack_exports__, "e", function() {
                return awaitFrameLoad;
            });
            __webpack_require__.d(__webpack_exports__, "f", function() {
                return awaitFrameWindow;
            });
            __webpack_require__.d(__webpack_exports__, "x", function() {
                return iframe;
            });
            __webpack_require__.d(__webpack_exports__, "b", function() {
                return addEventListener;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return scanForJavascript;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return parseQuery;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getQueryParam;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return formatQuery;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return extendQuery;
            });
            __webpack_require__.d(__webpack_exports__, "q", function() {
                return extendUrl;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return elementStoppedMoving;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getCurrentDimensions;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return changeStyle;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return setOverflow;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return trackDimensions;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return onDimensionsChange;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return dimensionsMatchViewport;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return bindEvents;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return setVendorCSS;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return animate;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return makeElementVisible;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return makeElementInvisible;
            });
            __webpack_require__.d(__webpack_exports__, "P", function() {
                return showElement;
            });
            __webpack_require__.d(__webpack_exports__, "w", function() {
                return hideElement;
            });
            __webpack_require__.d(__webpack_exports__, "k", function() {
                return destroyElement;
            });
            __webpack_require__.d(__webpack_exports__, "O", function() {
                return showAndAnimate;
            });
            __webpack_require__.d(__webpack_exports__, "c", function() {
                return animateAndHide;
            });
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return addClass;
            });
            __webpack_require__.d(__webpack_exports__, "K", function() {
                return removeClass;
            });
            __webpack_require__.d(__webpack_exports__, "s", function() {
                return getCurrentScriptDir;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getElementName;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isElementClosed;
            });
            __webpack_require__.d(__webpack_exports__, "V", function() {
                return watchElementForClose;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getHttpType;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getHTML;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getCSS;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getScript;
            });
            __webpack_require__.d(__webpack_exports__, "I", function() {
                return prefetchPage;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return fixScripts;
            });
            __webpack_require__.d(__webpack_exports__, "B", function() {
                return jsxDom;
            });
            __webpack_require__.d(__webpack_exports__, "E", function() {
                return noop;
            });
            __webpack_require__.d(__webpack_exports__, "G", function() {
                return once;
            });
            __webpack_require__.d(__webpack_exports__, "C", function() {
                return memoize;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return debounce;
            });
            __webpack_require__.d(__webpack_exports__, "M", function() {
                return serializeFunctions;
            });
            __webpack_require__.d(__webpack_exports__, "j", function() {
                return deserializeFunctions;
            });
            __webpack_require__.d(__webpack_exports__, "i", function() {
                return denodeify;
            });
            __webpack_require__.d(__webpack_exports__, "J", function() {
                return promisify;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return promise_delay;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return cycle;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return urlEncode;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return camelToDasherize;
            });
            __webpack_require__.d(__webpack_exports__, "h", function() {
                return dasherizeToCamel;
            });
            __webpack_require__.d(__webpack_exports__, "p", function() {
                return extend;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return values;
            });
            __webpack_require__.d(__webpack_exports__, "T", function() {
                return uniqueID;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return stringifyWithFunctions;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return safeGet;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return capitalizeFirstLetter;
            });
            __webpack_require__.d(__webpack_exports__, "r", function() {
                return get;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return safeInterval;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return safeTimeout;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return each;
            });
            __webpack_require__.d(__webpack_exports__, "L", function() {
                return replaceObject;
            });
            __webpack_require__.d(__webpack_exports__, "g", function() {
                return copyProp;
            });
            __webpack_require__.d(__webpack_exports__, "l", function() {
                return dotify;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getObjectID;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return regex;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return regexAll;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return count;
            });
            __webpack_require__.d(__webpack_exports__, "Q", function() {
                return stringify;
            });
            __webpack_require__.d(__webpack_exports__, "R", function() {
                return stringifyError;
            });
            __webpack_require__.d(__webpack_exports__, "o", function() {
                return eventEmitter;
            });
            __webpack_require__.d(__webpack_exports__, "z", function() {
                return isPerc;
            });
            __webpack_require__.d(__webpack_exports__, "A", function() {
                return isPx;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return toNum;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return toPx;
            });
            __webpack_require__.d(__webpack_exports__, "S", function() {
                return toCSS;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return percOf;
            });
            __webpack_require__.d(__webpack_exports__, "F", function() {
                return normalizeDimension;
            });
            __webpack_require__.d(__webpack_exports__, "D", function() {
                return memoized;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return decorators_promise;
            });
            __webpack_require__.d(__webpack_exports__, "N", function() {
                return setLogLevel;
            });
            __webpack_require__.d(__webpack_exports__, "y", function() {
                return info;
            });
            __webpack_require__.d(__webpack_exports__, "U", function() {
                return warn;
            });
            __webpack_require__.d(__webpack_exports__, "n", function() {
                return logger_error;
            });
            __webpack_require__.d(__webpack_exports__, "v", function() {
                return globalFor;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return localGlobal;
            });
            __webpack_require__.d(__webpack_exports__, "u", function() {
                return global;
            });
        },
        "./node_modules/zoid/src/types.js": function(module, exports) {},
        "./src/button/template/content.json": function(module, exports) {
            module.exports = '{\n    "AD": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "AE": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        },\n        "ar": {\n            "checkout": "السداد بواسطة {logo:pp} {logo:paypal}",\n            "safer_tag": "الطريقة الأسهل والأكثر أماناً في الدفع",\n            "later_tag": "اشترِ الآن، وسدّد على دفعات",\n            "pay": "دفع بواسطة {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} شراء الآن",\n            "poweredBy": "مدعوم من {logo:paypal}"\n        }\n    },\n    "AG": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "AI": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "AL": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "AM": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "AN": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "AO": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "AR": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "AT": {\n        "de": {\n            "checkout": "Direkt zu {logo:pp} {logo:paypal}",\n            "safer_tag": "Einfach schneller und sicherer bezahlen",\n            "later_tag": "Kaufen Sie jetzt und bezahlen Sie nach und nach.",\n            "pay": "Mit {logo:paypal} zahlen",\n            "buynow": "{logo:pp} {logo:paypal} Jetzt kaufen",\n            "poweredBy": "Abgewickelt durch {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "AU": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "AW": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "AZ": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "BA": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "BB": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "BE": {\n        "en": {\n            "checkout": "Pay with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, faster way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "nl": {\n            "checkout": "Betalen met {logo:pp} {logo:paypal}",\n            "safer_tag": "De veiligere en snellere manier om te betalen.",\n            "later_tag": "Koop nu. Betaal later.",\n            "pay": "Betalen met {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Nu kopen",\n            "poweredBy": "Mogelijk gemaakt door {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Le réflexe sécurité pour payer",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        }\n    },\n    "BF": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "BG": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "BH": {\n        "ar": {\n            "checkout": "السداد بواسطة {logo:pp} {logo:paypal}",\n            "safer_tag": "الطريقة الأسهل والأكثر أماناً في الدفع",\n            "later_tag": "اشترِ الآن، وسدّد على دفعات",\n            "pay": "دفع بواسطة {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} شراء الآن",\n            "poweredBy": "مدعوم من {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "BI": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "BJ": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "BM": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "BN": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "BO": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "BR": {\n        "pt": {\n            "checkout": "{logo:pp} {logo:paypal} Finalizar",\n            "safer_tag": "A maneira fácil e segura de pagar.",\n            "later_tag": "Compre agora e pague depois.",\n            "pay": "Pague com {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar agora",\n            "installment": "{logo:pp} {logo:paypal}  Pagamentos<br>  parcelados",\n            "installment_period": "{logo:pp} {logo:paypal}  Pague em at\\u00e9<br>  [installmentperiod]x sem juros",\n            "poweredBy": "Com tecnologia {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "installment": "{logo:pp} {logo:paypal}  Interest free<br>  payments",\n            "installment_period": "{logo:pp} {logo:paypal}  Pay up to [installmentperiod]x<br>  without interest",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "BS": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "BT": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "BW": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "BY": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "BZ": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "C2": {\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式。",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay.",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "CA": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "{logo:pp} {logo:paypal} Payer",\n            "safer_tag": "Votre réflexe sécurité pour payer",\n            "later_tag": "Acheter. Payer plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        }\n    },\n    "CD": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "CG": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "CH": {\n        "de": {\n            "checkout": "Direkt zu {logo:pp} {logo:paypal}",\n            "safer_tag": "Einfach schneller und sicherer bezahlen",\n            "later_tag": "Kaufen Sie jetzt und bezahlen Sie nach und nach.",\n            "pay": "Mit {logo:paypal} zahlen",\n            "buynow": "{logo:pp} {logo:paypal} Jetzt kaufen",\n            "poweredBy": "Abgewickelt durch {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Le réflexe sécurité pour payer",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "CI": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "CK": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "CL": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "CM": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "CN": {\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "CO": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "CR": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "CV": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "CY": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "CZ": {\n        "cs": {\n            "checkout": "Zaplatit přes {logo:pp} {logo:paypal}",\n            "safer_tag": "Jednodušší a bezpečnější způsob placení",\n            "later_tag": "Nakupujte nyní, plaťte později.",\n            "pay": "Zaplatit přes {logo: paypal}",\n            "buynow": "Koupit ihned přes {logo:pp} {logo:paypal}",\n            "poweredBy": "Využívá službu {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "DE": {\n        "de": {\n            "checkout": "Direkt zu {logo:pp} {logo:paypal}",\n            "safer_tag": "Überall schnell und sicher bezahlen.",\n            "later_tag": "Jetzt bei uns bequem in Raten zahlen.",\n            "pay": "Mit {logo:paypal} zahlen",\n            "buynow": "{logo:pp} {logo:paypal} Jetzt kaufen",\n            "poweredBy": "Abgewickelt durch {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "DJ": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "DK": {\n        "da": {\n            "checkout": "{logo:pp} {logo:paypal} Betal",\n            "safer_tag": "Betal nemt og sikkert",\n            "later_tag": "Køb nu, betal senere.",\n            "pay": "Betal med {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Køb nu",\n            "poweredBy": "Leveret af {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "DM": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "DO": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "DZ": {\n        "ar": {\n            "checkout": "السداد بواسطة {logo:pp} {logo:paypal}",\n            "safer_tag": "الطريقة الأسهل والأكثر أماناً في الدفع",\n            "later_tag": "اشترِ الآن، وسدّد على دفعات",\n            "pay": "دفع بواسطة {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} شراء الآن",\n            "poweredBy": "مدعوم من {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "EC": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "EE": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "ru": {\n            "checkout": "Оформить заказ через {logo:pp} {logo:paypal}",\n            "safer_tag": "Более безопасный и простой способ оплаты.",\n            "later_tag": "Покупайте сейчас, платите потом.",\n            "pay": "Оплатить через {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Купить сейчас",\n            "poweredBy": "Обработано {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "EG": {\n        "ar": {\n            "checkout": "السداد بواسطة {logo:pp} {logo:paypal}",\n            "safer_tag": "الطريقة الأسهل والأكثر أماناً في الدفع",\n            "later_tag": "اشترِ الآن، وسدّد على دفعات",\n            "pay": "دفع بواسطة {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} شراء الآن",\n            "poweredBy": "مدعوم من {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "ER": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "ES": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Tecnología de {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "ET": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "FI": {\n        "fi": {\n            "checkout": "{logo:pp} {logo:paypal}-maksu",\n            "safer_tag": "Turvallisempi ja helpompi maksutapa",\n            "later_tag": "Osta nyt. Maksa vähitellen.",\n            "pay": "{logo:paypal}-maksu",\n            "buynow": "{logo:pp} {logo:paypal} Osta nyt",\n            "poweredBy": "Palvelun tarjoaa {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "FJ": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "FK": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "FM": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "FO": {\n        "da": {\n            "checkout": "Betal med {logo:pp} {logo:paypal}",\n            "safer_tag": "Betal nemt og sikkert",\n            "later_tag": "Køb nu, betal senere.",\n            "pay": "Betal med {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Køb nu",\n            "poweredBy": "Leveret af {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "FR": {\n        "fr": {\n            "checkout": "{logo:pp} {logo:paypal} Payer",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Pay",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "GA": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "GB": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "GD": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "GE": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "GF": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "GI": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "GL": {\n        "da": {\n            "checkout": "Betal med {logo:pp} {logo:paypal}",\n            "safer_tag": "Betal nemt og sikkert",\n            "later_tag": "Køb nu, betal senere.",\n            "pay": "Betal med {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Køb nu",\n            "poweredBy": "Leveret af {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "GM": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "GN": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "GP": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "GR": {\n        "el": {\n            "checkout": "Ολοκλήρωση αγοράς μέσω {logo:pp} {logo:paypal}",\n            "safer_tag": "Ο ασφαλέστερος και ευκολότερος τρόπος πληρωμής",\n            "later_tag": "Αγοράστε τώρα.  Πληρώστε σε δόσεις.",\n            "pay": "Πληρωμή μέσω {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Αγορά τώρα",\n            "poweredBy": "Με την υποστήριξη του {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "GT": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "GW": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "GY": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "HK": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal} 結帳",\n            "safer_tag": "更安全、更方便的付款方式",\n            "later_tag": "先購買，後付款。",\n            "pay": "使用 {logo:paypal} 付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即買",\n            "poweredBy": "支援方： {logo:paypal}"\n        }\n    },\n    "HN": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "HR": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "HU": {\n        "hu": {\n            "checkout": "{logo:pp} {logo:paypal}-fizetés",\n            "safer_tag": "Biztonságosabb, könnyebb fizetési mód.",\n            "later_tag": "Vásároljon most. Fizessen később.",\n            "pay": "{logo:paypal}-fizetés",\n            "buynow": "{logo:pp} {logo:paypal} Vásárlás",\n            "poweredBy": "Üzemeltető: {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "ID": {\n        "id": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "Cara yang lebih mudah dan aman untuk membayar.",\n            "later_tag": "Beli Sekarang. Bayar dalam Jangka Waktu Tertentu.",\n            "pay": "Bayar dengan {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Beli Sekarang",\n            "poweredBy": "Ditunjang teknologi {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "IE": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "IL": {\n        "he": {\n            "checkout": "{logo:pp} {logo:paypal} שלם",\n            "safer_tag": ".הדרך הקלה והבטוחה יותר לשלם",\n            "later_tag": "קנה עכשיו. שלם לאורך זמן.",\n            "pay": "שלם באמצעות {logo:paypal}‏",\n            "buynow": "{logo:pp} {logo:paypal} קנה עכשיו",\n            "poweredBy": "מופעל על-ידי {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "IN": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay.",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "IS": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "IT": {\n        "it": {\n            "checkout": "{logo:pp} {logo:paypal} Paga adesso",\n            "safer_tag": "Il modo rapido e sicuro per pagare",\n            "later_tag": "Acquista ora. Paga più tardi.",\n            "pay": "Paga con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Paga adesso",\n            "poweredBy": "Con tecnologia {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "JM": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "JO": {\n        "ar": {\n            "checkout": "السداد بواسطة {logo:pp} {logo:paypal}",\n            "safer_tag": "الطريقة الأسهل والأكثر أماناً في الدفع",\n            "later_tag": "اشترِ الآن، وسدّد على دفعات",\n            "pay": "دفع بواسطة {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} شراء الآن",\n            "poweredBy": "مدعوم من {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "JP": {\n        "ja": {\n            "checkout": "{logo:pp} {logo:paypal}で支払う",\n            "safer_tag": "より安全・簡単にお支払い",\n            "later_tag": "今すぐ購入して、分割してお支払い。",\n            "pay": "{logo:paypal}で支払う",\n            "buynow": "{logo:pp} {logo:paypal} 購入",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "KE": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "KG": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "KH": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "KI": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "KM": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "KN": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "KR": {\n        "ko": {\n            "checkout": "{logo:pp} {logo:paypal} 체크 아웃",\n            "safer_tag": "더 안전하고 빠른 결제 방법",\n            "later_tag": "지금 구매하고 천천히 결제하세요.",\n            "pay": "{logo:paypal}로 지불하기",\n            "buynow": "{logo:pp} {logo:paypal} 바로 구매",\n            "poweredBy": "제공: {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay.",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "KW": {\n        "ar": {\n            "checkout": "السداد بواسطة {logo:pp} {logo:paypal}",\n            "safer_tag": "الطريقة الأسهل والأكثر أماناً في الدفع",\n            "later_tag": "اشترِ الآن، وسدّد على دفعات",\n            "pay": "دفع بواسطة {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} شراء الآن",\n            "poweredBy": "مدعوم من {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "KY": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "KZ": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "LA": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "LC": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "LI": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "LK": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "LS": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "LT": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "ru": {\n            "checkout": "Оформить заказ через {logo:pp} {logo:paypal}",\n            "safer_tag": "Более безопасный и простой способ оплаты.",\n            "later_tag": "Покупайте сейчас, платите потом.",\n            "pay": "Оплатить через {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Купить сейчас",\n            "poweredBy": "Обработано {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "LU": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "de": {\n            "checkout": "Direkt zu {logo:pp} {logo:paypal}",\n            "safer_tag": "Einfach schneller und sicherer bezahlen",\n            "later_tag": "Kaufen Sie jetzt und bezahlen Sie nach und nach.",\n            "pay": "Mit {logo:paypal} zahlen",\n            "buynow": "{logo:pp} {logo:paypal} Jetzt kaufen",\n            "poweredBy": "Abgewickelt durch {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "LV": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "ru": {\n            "checkout": "Оформить заказ через {logo:pp} {logo:paypal}",\n            "safer_tag": "Более безопасный и простой способ оплаты.",\n            "later_tag": "Покупайте сейчас, платите потом.",\n            "pay": "Оплатить через {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Купить сейчас",\n            "poweredBy": "Обработано {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "MA": {\n        "ar": {\n            "checkout": "السداد بواسطة {logo:pp} {logo:paypal}",\n            "safer_tag": "الطريقة الأسهل والأكثر أماناً في الدفع",\n            "later_tag": "اشترِ الآن، وسدّد على دفعات",\n            "pay": "دفع بواسطة {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} شراء الآن",\n            "poweredBy": "مدعوم من {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "MC": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "MD": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "ME": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "MG": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "MH": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "MK": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "ML": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "MN": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "MQ": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "MR": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "MS": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "MT": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "MU": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "MV": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "MW": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "MX": {\n        "es": {\n            "checkout": "Pagar con {logo:pp} {logo:paypal}",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "installment": "{logo:pp} {logo:paypal}  Pagos en<br>  mensualidades",\n            "installment_period": "{logo:pp} {logo:paypal}  Pague hasta en<br>  [installmentperiod] mensualidades",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, faster way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "installment": "{logo:pp} {logo:paypal}  Interest free<br>  payments",\n            "installment_period": "{logo:pp} {logo:paypal}  Pay up to [installmentperiod]x<br>  without interest",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "MY": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay.",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "MZ": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "NA": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "NC": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "NE": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "NF": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "NG": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "NI": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "NL": {\n        "nl": {\n            "checkout": "{logo:pp} {logo:paypal} Betalen",\n            "safer_tag": "Een veilige en makkelijke manier om te betalen.",\n            "later_tag": "Koop nu. Betaal later.",\n            "pay": "Betalen met {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Nu kopen",\n            "poweredBy": "Mogelijk gemaakt door {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "NO": {\n        "no": {\n            "checkout": "{logo:pp} {logo:paypal} Betal",\n            "safer_tag": "En trygg og enkel betalingsmetode",\n            "later_tag": "Kjøp nå, betal senere.",\n            "pay": "Betal med {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Kjøp nå",\n            "poweredBy": "Leveres av {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "NP": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "NR": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "NU": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "NZ": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay.",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "{logo:pp} {logo:paypal} Payer",\n            "safer_tag": "Un réflexe sécurité.",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar.",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式。",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "OM": {\n        "ar": {\n            "checkout": "السداد بواسطة {logo:pp} {logo:paypal}",\n            "safer_tag": "الطريقة الأسهل والأكثر أماناً في الدفع",\n            "later_tag": "اشترِ الآن، وسدّد على دفعات",\n            "pay": "دفع بواسطة {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} شراء الآن",\n            "poweredBy": "مدعوم من {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "PA": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "PE": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "PF": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "PG": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "PH": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay.",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "PL": {\n        "pl": {\n            "checkout": "{logo:pp} {logo:paypal} Do kasy",\n            "safer_tag": "Płać wygodnie i bezpiecznie",\n            "later_tag": "Kup teraz. Płać w ratach",\n            "pay": "Zapłać z {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Kup teraz",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "PM": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "PN": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "PT": {\n        "pt": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A forma rápida e segura de pagar",\n            "later_tag": "Compre agora. Vá pagando.",\n            "pay": "Pagar com {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar agora",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "PW": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "PY": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "QA": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        },\n        "ar": {\n            "checkout": "السداد بواسطة {logo:pp} {logo:paypal}",\n            "safer_tag": "الطريقة الأسهل والأكثر أماناً في الدفع",\n            "later_tag": "اشترِ الآن، وسدّد على دفعات",\n            "pay": "دفع بواسطة {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} شراء الآن",\n            "poweredBy": "مدعوم من {logo:paypal}"\n        }\n    },\n    "RE": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "RO": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "RS": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "RU": {\n        "ru": {\n            "checkout": "{logo:pp} {logo:paypal} Оформить покупку",\n            "safer_tag": "Более безопасный и простой способ оплаты.",\n            "later_tag": "Покупайте сейчас, платите потом.",\n            "pay": "Оплатить через {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Купить сейчас",\n            "poweredBy": "Обработано {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "RW": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "SA": {\n        "ar": {\n            "checkout": "السداد بواسطة {logo:pp} {logo:paypal}",\n            "safer_tag": "الطريقة الأسهل والأكثر أماناً في الدفع",\n            "later_tag": "اشترِ الآن، وسدّد على دفعات",\n            "pay": "دفع بواسطة {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} شراء الآن",\n            "poweredBy": "مدعوم من {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "SB": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "SC": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "SE": {\n        "sv": {\n            "checkout": "{logo:pp} {logo:paypal} Betala",\n            "safer_tag": "Ett tryggt och smidigt sätt att betala",\n            "later_tag": "Köp nu, betala senare",\n            "pay": "Betala med {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Köp nu",\n            "poweredBy": "Tillhandahålls av {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "SG": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay.",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "SH": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "SI": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "SJ": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "SK": {\n        "sk": {\n            "checkout": "Zaplatiť cez {logo:pp} {logo:paypal}",\n            "safer_tag": "Jednoduchší a bezpečnejší spôsob platby",\n            "later_tag": "Nakúpte teraz, zaplaťte postupne",\n            "pay": "Zaplatiť cez {logo: paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Kúpiť",\n            "poweredBy": "Používa technológiu {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "SL": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "SM": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "SN": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "SO": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "SR": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "ST": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "SV": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "SZ": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "TC": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "TD": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "TG": {\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "TH": {\n        "th": {\n            "checkout": "{logo:pp} {logo:paypal} ชำระเงิน",\n            "safer_tag": "วิธีชำระเงินที่ปลอดภัยและง่ายกว่า",\n            "later_tag": "ซื้อวันนี้ แล้วค่อยๆ จ่ายทีหลัง",\n            "pay": "ชำระเงินด้วย {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} ซื้อทันที",\n            "poweredBy": "ให้บริการโดย {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "TJ": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "TM": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "TN": {\n        "ar": {\n            "checkout": "السداد بواسطة {logo:pp} {logo:paypal}",\n            "safer_tag": "الطريقة الأسهل والأكثر أماناً في الدفع",\n            "later_tag": "اشترِ الآن، وسدّد على دفعات",\n            "pay": "دفع بواسطة {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} شراء الآن",\n            "poweredBy": "مدعوم من {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "TO": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "TR": {\n        "tr": {\n            "checkout": "{logo:pp} {logo:paypal} ile Satın Alın",\n            "safer_tag": "Ödeme yapmanın daha güvenli ve kolay yolu",\n            "later_tag": "Şimdi Alın. Daha Sonra Ödeyin.",\n            "pay": "{logo:paypal} ile Öde",\n            "buynow": "{logo:pp} {logo:paypal} Hemen Satın Alın",\n            "poweredBy": "Çalıştıran {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "TT": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "TV": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "TW": {\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal} 結帳",\n            "safer_tag": "更安全、更方便的付款方式",\n            "later_tag": "先購買，後付款。",\n            "pay": "使用 {logo:paypal} 付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即購",\n            "poweredBy": "服務提供者： {logo:paypal}"\n        },\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "TZ": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "UA": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "ru": {\n            "checkout": "Оформить заказ через {logo:pp} {logo:paypal}",\n            "safer_tag": "Более безопасный и простой способ оплаты.",\n            "later_tag": "Покупайте сейчас, платите потом.",\n            "pay": "Оплатить через {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Купить сейчас",\n            "poweredBy": "Обработано {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "UG": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "US": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "dual_tag": "Two easy ways to pay",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "{logo:pp} {logo:paypal} Payer",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "Pagar con {logo:pp} {logo:paypal}",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "使用{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "UY": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "VA": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "VC": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "VE": {\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "VG": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "VN": {\n        "en": {\n            "checkout": "{logo:pp} {logo:paypal} Checkout",\n            "safer_tag": "A safer, faster way to pay.",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "VU": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "WF": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "WS": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    },\n    "YE": {\n        "ar": {\n            "checkout": "السداد بواسطة {logo:pp} {logo:paypal}",\n            "safer_tag": "الطريقة الأسهل والأكثر أماناً في الدفع",\n            "later_tag": "اشترِ الآن، وسدّد على دفعات",\n            "pay": "دفع بواسطة {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} شراء الآن",\n            "poweredBy": "مدعوم من {logo:paypal}"\n        },\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "YT": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "ZA": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "ZM": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        },\n        "fr": {\n            "checkout": "Payer avec {logo:pp} {logo:paypal}",\n            "safer_tag": "Votre réflexe sécurité pour payer en ligne",\n            "later_tag": "Achetez maintenant et payez plus tard.",\n            "pay": "Payer avec {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Acheter",\n            "poweredBy": "Optimisé par {logo:paypal}"\n        },\n        "es": {\n            "checkout": "{logo:pp} {logo:paypal} Pagar",\n            "safer_tag": "La forma rápida y segura de pagar",\n            "later_tag": "Compre ahora y pague más adelante.",\n            "pay": "Pagar con {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Comprar ahora",\n            "poweredBy": "Desarrollado por {logo:paypal}"\n        },\n        "zh": {\n            "checkout": "{logo:pp} {logo:paypal}结账",\n            "safer_tag": "更安全、更便捷的付款方式",\n            "later_tag": "立即购买，分期付款。",\n            "pay": "用{logo:paypal}付款",\n            "buynow": "{logo:pp} {logo:paypal} 立即购买",\n            "poweredBy": "技术支持提供方： {logo:paypal}"\n        }\n    },\n    "ZW": {\n        "en": {\n            "checkout": "Check out with {logo:pp} {logo:paypal}",\n            "safer_tag": "The safer, easier way to pay",\n            "later_tag": "Buy Now. Pay Over Time.",\n            "pay": "Pay with {logo:paypal}",\n            "buynow": "{logo:pp} {logo:paypal} Buy Now",\n            "poweredBy": "Powered by {logo:paypal}"\n        }\n    }\n}\n';
        },
        "./src/checkout/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var src = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), beaver_logger_client = __webpack_require__("./node_modules/beaver-logger/client/index.js"), zoid_src = __webpack_require__("./node_modules/zoid/src/index.js"), lib = (__webpack_require__("./node_modules/zoid/src/component/component/index.js"), 
            __webpack_require__("./src/lib/index.js")), config = __webpack_require__("./src/config/index.js"), constants = __webpack_require__("./src/constants/index.js"), post_robot_src = __webpack_require__("./node_modules/post-robot/src/index.js");
            function match(str, pattern) {
                var regmatch = str.match(pattern);
                if (regmatch) return regmatch[1];
            }
            var onAuthorize = void 0;
            Object(lib.H)() && Object(post_robot_src.on)("onLegacyPaymentAuthorize", {
                window: window.parent
            }, function(_ref) {
                var data = _ref.data;
                onAuthorize = data.method;
            });
            function onLegacyPaymentAuthorize(method) {
                onAuthorize = method;
                return src.a.try(function() {
                    if (post_robot_src.bridge && !Object(lib.H)()) return post_robot_src.bridge.openBridge(Object(lib.h)(config.a.postBridgeUrl, {
                        version: Object(lib.v)()
                    }), config.a.postBridgeDomain).then(function(postBridge) {
                        return Object(post_robot_src.send)(postBridge, "onLegacyPaymentAuthorize", {
                            method: method
                        }, {
                            domain: config.a.paypalDomain
                        }).then(lib.K);
                    });
                });
            }
            window.onLegacyPaymentAuthorize = onLegacyPaymentAuthorize;
            window.watchForLegacyFallback = function(win) {
                var interval = setInterval(function() {
                    try {
                        if (!(-1 !== win.document.body.innerHTML.indexOf("merchantpaymentweb") || -1 !== win.document.body.innerHTML.indexOf("wapapp")) || win.ppxoWatching || win.closed) return;
                        win.ppxoWatching = !0;
                        var XMLHttpRequestsend = win.XMLHttpRequest.prototype.send;
                        win.XMLHttpRequest.prototype.send = function() {
                            if (this._patched) return XMLHttpRequestsend.apply(this, arguments);
                            this._patched = !0;
                            var self = this, onload = this.onload;
                            function listener() {
                                if (self.readyState === self.DONE && 200 === self.status && self.responseText) try {
                                    var response = JSON.parse(self.responseText.replace("while (1);", ""));
                                    if ("redirect" === response.type && response.url && onAuthorize) {
                                        var url = response.url;
                                        clearInterval(interval);
                                        win.close();
                                        onAuthorize({
                                            returnUrl: url,
                                            paymentToken: match(url, /token=((EC-)?[A-Z0-9]+)/),
                                            billingToken: match(url, /ba_token=((BA-)?[A-Z0-9]+)/),
                                            payerID: match(url, /PayerID=([A-Z0-9]+)/),
                                            paymentID: match(url, /paymentId=((PAY-)?[A-Z0-9]+)/)
                                        });
                                        onAuthorize = null;
                                        win.PAYPAL && win.PAYPAL.Checkout && win.PAYPAL.Checkout.XhrResponse && win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES && Object.defineProperty(win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES, "Redirect", {
                                            value: Math.random().toString()
                                        });
                                        win.mob && win.mob.Xhr && win.mob.Xhr.prototype._xhrOnReady && (win.mob.Xhr.prototype._xhrOnReady = lib.K);
                                    }
                                } catch (err) {
                                    return;
                                }
                                if (onload) return onload.apply(this, arguments);
                            }
                            if (this.onload !== listener) try {
                                delete this.onload;
                                this.onload = listener;
                                Object.defineProperty(this, "onload", {
                                    get: function() {
                                        return listener;
                                    },
                                    set: function(handler) {
                                        onload = handler;
                                    }
                                });
                            } catch (err) {}
                            return XMLHttpRequestsend.apply(this, arguments);
                        };
                    } catch (err) {}
                }, 100);
            };
            window.onLegacyFallback = window.watchForLegacyFallback;
            var integrations = __webpack_require__("./src/integrations/index.js"), template = __webpack_require__("./src/checkout/template/index.js"), _extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            };
            var Checkout = Object(zoid_src.c)({
                tag: "paypal-checkout",
                name: "ppcheckout",
                scrolling: !0,
                buildUrl: function(props) {
                    var env = props.env || config.a.env;
                    if (!props.payment) throw new Error("Can not build url without payment prop");
                    return props.payment().then(function(token) {
                        if (!token) throw new Error("Expected payment id or token to be passed, got " + token);
                        return Object(integrations.c)(env, props.fundingSource, token);
                    });
                },
                get unsafeRenderTo() {
                    return config.a.env === constants.t.LOCAL;
                },
                get domain() {
                    var _extends2;
                    return _extends({}, config.a.paypalDomains, ((_extends2 = {})[constants.t.LOCAL] = /^http:\/\/localhost.paypal.com:\d+$/, 
                    _extends2));
                },
                get bridgeUrl() {
                    return config.a.metaFrameUrls;
                },
                get bridgeDomain() {
                    return config.a.paypalDomains;
                },
                contexts: {
                    iframe: !Object(lib.Y)(),
                    popup: !0
                },
                get version() {
                    return Object(lib.v)();
                },
                validate: function() {
                    Object(lib.C)() || Object(beaver_logger_client.q)("checkout_render_ineligible");
                },
                prerenderTemplate: template.a,
                containerTemplate: template.b,
                props: {
                    sessionID: {
                        type: "string",
                        required: !1,
                        def: function() {
                            return Object(lib.w)();
                        },
                        queryParam: !0
                    },
                    buttonSessionID: {
                        type: "string",
                        required: !1,
                        def: function() {
                            return Object(lib.k)();
                        },
                        queryParam: !0
                    },
                    env: {
                        type: "string",
                        required: !1,
                        queryParam: !0,
                        def: function() {
                            return config.a.env;
                        },
                        validate: function(env) {
                            if (!config.a.paypalUrls[env]) throw new Error("Invalid env: " + env);
                        }
                    },
                    meta: {
                        type: "object",
                        required: !1,
                        def: function() {
                            return window.xprops && window.xprops.meta || {};
                        }
                    },
                    stage: {
                        type: "string",
                        required: !1,
                        queryParam: !0,
                        def: function(props) {
                            var env = props.env || config.a.env;
                            if (env === constants.t.STAGE || env === constants.t.LOCAL) return config.a.stage;
                        }
                    },
                    stageUrl: {
                        type: "string",
                        required: !1,
                        queryParam: !0,
                        def: function(props) {
                            var env = props.env || config.a.env;
                            if (env === constants.t.STAGE || env === constants.t.LOCAL) return config.a.stageUrl;
                        }
                    },
                    locale: {
                        type: "string",
                        required: !1,
                        queryParam: "locale.x",
                        allowDelegate: !0,
                        def: function() {
                            var _getBrowserLocale = Object(lib.j)();
                            return _getBrowserLocale.lang + "_" + _getBrowserLocale.country;
                        }
                    },
                    client: {
                        type: "object",
                        required: !1,
                        def: function() {
                            return {};
                        },
                        sendToChild: !1,
                        validate: function(client, props) {
                            var env = props.env || config.a.env;
                            if (!client[env]) throw new Error("Client ID not found for env: " + env);
                            if (client[env].match(/^(.)\1+$/)) throw new Error("Invalid client ID: " + client[env]);
                        }
                    },
                    payment: {
                        type: "function",
                        required: !1,
                        memoize: !0,
                        promisify: !0,
                        queryParam: function(payment) {
                            return payment().then(function(token) {
                                return Object(integrations.b)(token);
                            });
                        },
                        queryValue: function(payment) {
                            return payment();
                        },
                        childDecorate: function(payment) {
                            var token = Object(lib.r)("token");
                            return token ? Object(lib.J)(function() {
                                return src.a.resolve(token);
                            }) : payment;
                        },
                        validate: function(payment, props) {
                            if (!payment && !props.url) throw new Error("Expected either props.payment or props.url to be passed");
                        },
                        alias: "billingAgreement"
                    },
                    style: {
                        type: "object",
                        required: !1,
                        allowDelegate: !0,
                        def: function() {
                            return {};
                        },
                        validate: function(style) {
                            if (style.overlayColor && style.overlayColor !== constants.q.BLACK && style.overlayColor !== constants.q.WHITE) throw new Error("Invalid background color: " + style.overlayColor);
                        }
                    },
                    commit: {
                        type: "boolean",
                        required: !1
                    },
                    experience: {
                        type: "object",
                        required: !1,
                        def: function() {
                            return {};
                        }
                    },
                    fundingSource: {
                        type: "string",
                        required: !1,
                        queryParam: !0
                    },
                    fundingOffered: {
                        type: "object",
                        required: !1,
                        queryParam: !0,
                        def: function() {
                            return Array.prototype.slice.call(document.querySelectorAll("[" + constants.c.FUNDING_SOURCE + "]")).map(function(el) {
                                return el.getAttribute(constants.c.FUNDING_SOURCE);
                            });
                        },
                        queryValue: function(val) {
                            return val.join(",");
                        }
                    },
                    onAuthorize: {
                        type: "function",
                        required: !0,
                        once: !0,
                        decorate: function(original) {
                            if (original) return function(data) {
                                var _this = this, actions = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                                data && !data.intent && Object(beaver_logger_client.q)("checkout_authorize_no_intent", {
                                    paymentID: data.paymentID,
                                    token: data.paymentToken
                                });
                                var close = function() {
                                    return src.a.try(function() {
                                        if (actions.close) return actions.close();
                                    }).then(function() {
                                        return _this.closeComponent();
                                    });
                                }, redirect = function(win, url) {
                                    return src.a.all([ Object(lib.R)(win || window.top, url || data.returnUrl), close() ]);
                                };
                                return src.a.try(function() {
                                    try {
                                        var isButton = -1 !== window.location.href.indexOf("/webapps/hermes/button"), isGuest = -1 !== _this.window.location.href.indexOf("/webapps/xoonboarding");
                                        if (isButton && isGuest) return Object(lib.T)({
                                            win: _this.window,
                                            method: "get",
                                            url: "/webapps/xoonboarding/api/auth"
                                        }).then(function(result) {
                                            result && result.data && result.data.access_token && function(name, value) {
                                                if (window.$Api) window.$Api.addHeader && window.$Api.addHeader(name, value);
                                            }("x-paypal-internal-euat", result.data.access_token);
                                        }).catch(function() {});
                                    } catch (err) {}
                                }).then(function() {
                                    return original.call(_this, data, _extends({}, actions, {
                                        close: close,
                                        redirect: redirect
                                    }));
                                }).catch(function(err) {
                                    return _this.error(err);
                                }).finally(function() {
                                    return _this.close();
                                });
                            };
                        }
                    },
                    onShippingChange: {
                        type: "function",
                        required: !1
                    },
                    onAuth: {
                        type: "function",
                        required: !1,
                        sameDomain: !0,
                        childDecorate: function(original) {
                            if (original) return function(data) {
                                "string" == typeof data && (data = {
                                    accessToken: data
                                });
                                return original(data);
                            };
                        }
                    },
                    accessToken: {
                        type: "function",
                        required: !1
                    },
                    onCancel: {
                        type: "function",
                        required: !1,
                        once: !0,
                        noop: !0,
                        decorate: function(original) {
                            return function(data) {
                                var _this2 = this, actions = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, close = function() {
                                    return src.a.try(function() {
                                        if (actions.close) return actions.close();
                                    }).then(function() {
                                        return _this2.closeComponent();
                                    });
                                }, redirect = function(win, url) {
                                    return src.a.all([ Object(lib.R)(win || window.top, url || data.cancelUrl), close() ]);
                                };
                                return src.a.try(function() {
                                    return original.call(_this2, data, _extends({}, actions, {
                                        close: close,
                                        redirect: redirect
                                    }));
                                }).finally(function() {
                                    _this2.close();
                                });
                            };
                        }
                    },
                    init: {
                        type: "function",
                        required: !1,
                        once: !0,
                        noop: !0,
                        decorate: function(original) {
                            return function(data) {
                                var _track;
                                Object(beaver_logger_client.k)("checkout_init");
                                Object(beaver_logger_client.p)(((_track = {})[constants.u.KEY.STATE] = constants.u.STATE.CHECKOUT, 
                                _track[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.CHECKOUT_INIT, _track[constants.u.KEY.CONTEXT_TYPE] = constants.u.CONTEXT_TYPE[constants.A.EC_TOKEN], 
                                _track[constants.u.KEY.TOKEN] = data.paymentToken, _track[constants.u.KEY.SELLER_ID] = data.merchantID, 
                                _track[constants.u.KEY.CONTEXT_ID] = data.paymentToken, _track));
                                Object(beaver_logger_client.h)();
                                this.paymentToken = data.paymentToken;
                                this.cancelUrl = data.cancelUrl;
                                return original.apply(this, arguments);
                            };
                        }
                    },
                    onClose: {
                        type: "function",
                        required: !1,
                        once: !0,
                        promisify: !0,
                        noop: !0,
                        decorate: function(original) {
                            return function(reason) {
                                var onClose = original.apply(this, arguments), CLOSE_REASONS = zoid_src.a.CLOSE_REASONS;
                                if (this.props.onCancel && -1 !== [ CLOSE_REASONS.CLOSE_DETECTED, CLOSE_REASONS.USER_CLOSED ].indexOf(reason)) {
                                    Object(beaver_logger_client.k)("close_trigger_cancel");
                                    return this.props.onCancel({
                                        paymentToken: this.paymentToken,
                                        cancelUrl: this.cancelUrl
                                    }).then(function() {
                                        return onClose;
                                    });
                                }
                                return onClose;
                            };
                        }
                    },
                    onError: {
                        type: "function",
                        required: !1,
                        promisify: !0,
                        noop: !0,
                        once: !0
                    },
                    fallback: {
                        type: "function",
                        required: !1,
                        once: !0,
                        def: function() {
                            return function(url) {
                                Object(beaver_logger_client.q)("fallback", {
                                    url: url
                                });
                                if (Object(lib.n)("allow_full_page_fallback")) {
                                    window.top.location = url;
                                    return this.close();
                                }
                                return onLegacyPaymentAuthorize(this.props.onAuthorize);
                            };
                        }
                    },
                    logLevel: {
                        type: "string",
                        required: !1,
                        get value() {
                            return config.a.logLevel;
                        }
                    },
                    supplement: {
                        type: "object",
                        required: !1,
                        get value() {
                            return window.xprops && window.xprops.supplement;
                        }
                    },
                    test: {
                        type: "object",
                        required: !1,
                        def: function() {
                            return window.__test__ || {
                                action: "checkout"
                            };
                        }
                    },
                    sdkMeta: {
                        type: "string",
                        queryParam: !0,
                        sendToChild: !1,
                        def: function() {
                            return btoa(JSON.stringify({
                                url: Object(lib.m)()
                            }));
                        }
                    }
                },
                get dimensions() {
                    return Object(lib.A)() ? {
                        width: "100%",
                        height: "535px"
                    } : {
                        width: "450px",
                        height: "535px"
                    };
                }
            });
            if (Checkout.isChild() && Checkout.xchild && Checkout.xprops) {
                Checkout.xprops && Checkout.xprops.logLevel && Object(lib.V)(Checkout.xprops.logLevel);
                Checkout.xchild.onProps(function(xprops) {
                    Object(lib.O)(xprops, "onAuthorize", function(_ref) {
                        var callOriginal = _ref.callOriginal, data = _ref.args[0];
                        if (data && !data.intent) {
                            Object(beaver_logger_client.q)("hermes_authorize_no_intent", {
                                paymentID: data.paymentID,
                                token: data.paymentToken
                            });
                            try {
                                var intent = window.injector.get("$CheckoutCartModel").instance(data.paymentToken).payment_action;
                                Object(beaver_logger_client.q)("hermes_intent", {
                                    paymentID: data.paymentID,
                                    token: data.paymentToken,
                                    intent: intent
                                });
                            } catch (err) {}
                            Object(beaver_logger_client.j)();
                        }
                        return callOriginal();
                    });
                });
            }
            Object(lib.O)(Checkout, "init", function(_ref2) {
                var _ref2$args = _ref2.args, props = _ref2$args[0], _context = _ref2$args[1], original = _ref2.original, context = _ref2.context;
                return original.call(context, props, _context, "body");
            });
            Object(lib.O)(Checkout, "render", function(_ref3) {
                var props = _ref3.args[0], original = _ref3.original, context = _ref3.context;
                return original.call(context, props, "body");
            });
            Object(lib.O)(Checkout, "renderTo", function(_ref4) {
                var _ref4$args = _ref4.args, win = _ref4$args[0], props = _ref4$args[1], original = _ref4.original, context = _ref4.context, payment = props.payment();
                props.payment = function() {
                    return payment;
                };
                return original.call(context, win, props, "body").catch(function(err) {
                    if (err instanceof zoid_src.b && Object(lib.H)()) {
                        Checkout.contexts.iframe = !0;
                        return original.call(context, win, props, "body");
                    }
                    throw err;
                });
            });
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return Checkout;
            });
        },
        "./src/checkout/template/containerContent.json": function(module, exports) {
            module.exports = '\n{\n    "AT": {\n        "de": {\n            "windowMessage": "Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\u00F6nnen Sie es wieder \\u00F6ffnen und Ihren Einkauf abschlie\\u00DFen.",\n            "continue": "Weiter"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "ZW": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "ZM": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "ZA": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "YT": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "YE": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "ar": {\n            "windowMessage": "\\u0644\\u0627 \\u062A\\u0631\\u0649 \\u0645\\u062A\\u0635\\u0641\\u062D PayPal \\u0627\\u0644\\u0622\\u0645\\u0646\\u061F \\u0633\\u0646\\u0633\\u0627\\u0639\\u062F\\u0643 \\u0641\\u064A \\u0625\\u0639\\u0627\\u062F\\u0629 \\u0641\\u062A\\u062D \\u0627\\u0644\\u0646\\u0627\\u0641\\u0630\\u0629 \\u0644\\u0627\\u0633\\u062A\\u0643\\u0645\\u0627\\u0644 \\u0645\\u0634\\u062A\\u0631\\u064A\\u0627\\u062A\\u0643. \\u00A0 ",\n            "continue": "\\u0645\\u062A\\u0627\\u0628\\u0639\\u0629"\n        }\n    },\n    "WS": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "WF": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "VU": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat. ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "VG": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "VE": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "VC": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "VA": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "UY": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "UG": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "TZ": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "TV": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat. ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "TT": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "TO": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "TN": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "ar": {\n            "windowMessage": "\\u0644\\u0627 \\u062A\\u0631\\u0649 \\u0645\\u062A\\u0635\\u0641\\u062D PayPal \\u0627\\u0644\\u0622\\u0645\\u0646\\u061F \\u0633\\u0646\\u0633\\u0627\\u0639\\u062F\\u0643 \\u0641\\u064A \\u0625\\u0639\\u0627\\u062F\\u0629 \\u0641\\u062A\\u062D \\u0627\\u0644\\u0646\\u0627\\u0641\\u0630\\u0629 \\u0644\\u0627\\u0633\\u062A\\u0643\\u0645\\u0627\\u0644 \\u0645\\u0634\\u062A\\u0631\\u064A\\u0627\\u062A\\u0643. \\u00A0 ",\n            "continue": "\\u0645\\u062A\\u0627\\u0628\\u0639\\u0629"\n        }\n    },\n    "TM": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "TJ": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "TG": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "TD": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "TC": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "SZ": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "SV": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "ST": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "SR": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "SO": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "SN": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "SM": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "SL": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "SJ": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "SH": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "SC": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "SB": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat. ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "SA": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "ar": {\n            "windowMessage": "\\u0644\\u0627 \\u062A\\u0631\\u0649 \\u0645\\u062A\\u0635\\u0641\\u062D PayPal \\u0627\\u0644\\u0622\\u0645\\u0646\\u061F \\u0633\\u0646\\u0633\\u0627\\u0639\\u062F\\u0643 \\u0641\\u064A \\u0625\\u0639\\u0627\\u062F\\u0629 \\u0641\\u062A\\u062D \\u0627\\u0644\\u0646\\u0627\\u0641\\u0630\\u0629 \\u0644\\u0627\\u0633\\u062A\\u0643\\u0645\\u0627\\u0644 \\u0645\\u0634\\u062A\\u0631\\u064A\\u0627\\u062A\\u0643. \\u00A0 ",\n            "continue": "\\u0645\\u062A\\u0627\\u0628\\u0639\\u0629"\n        }\n    },\n    "RW": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "RS": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "RE": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "QA": {\n        "ar": {\n            "windowMessage": "\\u0644\\u0627 \\u062A\\u0631\\u0649 \\u0645\\u062A\\u0635\\u0641\\u062D PayPal \\u0627\\u0644\\u0622\\u0645\\u0646\\u061F \\u0633\\u0646\\u0633\\u0627\\u0639\\u062F\\u0643 \\u0641\\u064A \\u0625\\u0639\\u0627\\u062F\\u0629 \\u0641\\u062A\\u062D \\u0627\\u0644\\u0646\\u0627\\u0641\\u0630\\u0629 \\u0644\\u0627\\u0633\\u062A\\u0643\\u0645\\u0627\\u0644 \\u0645\\u0634\\u062A\\u0631\\u064A\\u0627\\u062A\\u0643. \\u00A0 ",\n            "continue": "\\u0645\\u062A\\u0627\\u0628\\u0639\\u0629"\n        },\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "PY": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "PW": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat. ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "PN": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat. ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "PM": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "PG": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat. ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "PF": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "PE": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "PA": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "OM": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "ar": {\n            "windowMessage": "\\u0644\\u0627 \\u062A\\u0631\\u0649 \\u0645\\u062A\\u0635\\u0641\\u062D PayPal \\u0627\\u0644\\u0622\\u0645\\u0646\\u061F \\u0633\\u0646\\u0633\\u0627\\u0639\\u062F\\u0643 \\u0641\\u064A \\u0625\\u0639\\u0627\\u062F\\u0629 \\u0641\\u062A\\u062D \\u0627\\u0644\\u0646\\u0627\\u0641\\u0630\\u0629 \\u0644\\u0627\\u0633\\u062A\\u0643\\u0645\\u0627\\u0644 \\u0645\\u0634\\u062A\\u0631\\u064A\\u0627\\u062A\\u0643. \\u00A0 ",\n            "continue": "\\u0645\\u062A\\u0627\\u0628\\u0639\\u0629"\n        }\n    },\n    "NU": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat. ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "NR": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat. ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "NP": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "NI": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "NG": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "NF": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat. ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "NE": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "NC": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "NA": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "MZ": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "MW": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "MV": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "MU": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "MT": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "MS": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "MR": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "MQ": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "MN": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "ML": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "MK": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "MH": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat. ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "MG": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "ME": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "MD": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "MC": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "MA": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "ar": {\n            "windowMessage": "\\u0644\\u0627 \\u062A\\u0631\\u0649 \\u0645\\u062A\\u0635\\u0641\\u062D PayPal \\u0627\\u0644\\u0622\\u0645\\u0646\\u061F \\u0633\\u0646\\u0633\\u0627\\u0639\\u062F\\u0643 \\u0641\\u064A \\u0625\\u0639\\u0627\\u062F\\u0629 \\u0641\\u062A\\u062D \\u0627\\u0644\\u0646\\u0627\\u0641\\u0630\\u0629 \\u0644\\u0627\\u0633\\u062A\\u0643\\u0645\\u0627\\u0644 \\u0645\\u0634\\u062A\\u0631\\u064A\\u0627\\u062A\\u0643. \\u00A0 ",\n            "continue": "\\u0645\\u062A\\u0627\\u0628\\u0639\\u0629"\n        }\n    },\n    "LS": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "LK": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "LI": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "LC": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "LA": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "KZ": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "KY": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "KW": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "ar": {\n            "windowMessage": "\\u0644\\u0627 \\u062A\\u0631\\u0649 \\u0645\\u062A\\u0635\\u0641\\u062D PayPal \\u0627\\u0644\\u0622\\u0645\\u0646\\u061F \\u0633\\u0646\\u0633\\u0627\\u0639\\u062F\\u0643 \\u0641\\u064A \\u0625\\u0639\\u0627\\u062F\\u0629 \\u0641\\u062A\\u062D \\u0627\\u0644\\u0646\\u0627\\u0641\\u0630\\u0629 \\u0644\\u0627\\u0633\\u062A\\u0643\\u0645\\u0627\\u0644 \\u0645\\u0634\\u062A\\u0631\\u064A\\u0627\\u062A\\u0643. \\u00A0 ",\n            "continue": "\\u0645\\u062A\\u0627\\u0628\\u0639\\u0629"\n        }\n    },\n    "KN": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "KM": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "KI": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat. ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "KH": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "KG": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "KE": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "JO": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "ar": {\n            "windowMessage": "\\u0644\\u0627 \\u062A\\u0631\\u0649 \\u0645\\u062A\\u0635\\u0641\\u062D PayPal \\u0627\\u0644\\u0622\\u0645\\u0646\\u061F \\u0633\\u0646\\u0633\\u0627\\u0639\\u062F\\u0643 \\u0641\\u064A \\u0625\\u0639\\u0627\\u062F\\u0629 \\u0641\\u062A\\u062D \\u0627\\u0644\\u0646\\u0627\\u0641\\u0630\\u0629 \\u0644\\u0627\\u0633\\u062A\\u0643\\u0645\\u0627\\u0644 \\u0645\\u0634\\u062A\\u0631\\u064A\\u0627\\u062A\\u0643. \\u00A0 ",\n            "continue": "\\u0645\\u062A\\u0627\\u0628\\u0639\\u0629"\n        }\n    },\n    "JM": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "IS": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "HR": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "HN": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "GY": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "GW": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "GT": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "GP": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "GN": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "GM": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "GL": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "da": {\n            "windowMessage": "Kan du ikke se PayPals sikre browser? Vi hj\\u00E6lper dig med at genstarte vinduet, s\\u00E5 du kan betale.",\n            "continue": "Forts\\u00E6t"\n        }\n    },\n    "GI": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "GF": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "GE": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "GD": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "GA": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "FO": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "da": {\n            "windowMessage": "Kan du ikke se PayPals sikre browser? Vi hj\\u00E6lper dig med at genstarte vinduet, s\\u00E5 du kan betale.",\n            "continue": "Forts\\u00E6t"\n        }\n    },\n    "FM": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "FK": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "FJ": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat. ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "ET": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "ER": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "EG": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "ar": {\n            "windowMessage": "\\u0644\\u0627 \\u062A\\u0631\\u0649 \\u0645\\u062A\\u0635\\u0641\\u062D PayPal \\u0627\\u0644\\u0622\\u0645\\u0646\\u061F \\u0633\\u0646\\u0633\\u0627\\u0639\\u062F\\u0643 \\u0641\\u064A \\u0625\\u0639\\u0627\\u062F\\u0629 \\u0641\\u062A\\u062D \\u0627\\u0644\\u0646\\u0627\\u0641\\u0630\\u0629 \\u0644\\u0627\\u0633\\u062A\\u0643\\u0645\\u0627\\u0644 \\u0645\\u0634\\u062A\\u0631\\u064A\\u0627\\u062A\\u0643. \\u00A0 ",\n            "continue": "\\u0645\\u062A\\u0627\\u0628\\u0639\\u0629"\n        }\n    },\n    "EC": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "DZ": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "ar": {\n            "windowMessage": "\\u0644\\u0627 \\u062A\\u0631\\u0649 \\u0645\\u062A\\u0635\\u0641\\u062D PayPal \\u0627\\u0644\\u0622\\u0645\\u0646\\u061F \\u0633\\u0646\\u0633\\u0627\\u0639\\u062F\\u0643 \\u0641\\u064A \\u0625\\u0639\\u0627\\u062F\\u0629 \\u0641\\u062A\\u062D \\u0627\\u0644\\u0646\\u0627\\u0641\\u0630\\u0629 \\u0644\\u0627\\u0633\\u062A\\u0643\\u0645\\u0627\\u0644 \\u0645\\u0634\\u062A\\u0631\\u064A\\u0627\\u062A\\u0643. \\u00A0 ",\n            "continue": "\\u0645\\u062A\\u0627\\u0628\\u0639\\u0629"\n        }\n    },\n    "DO": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "DM": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "DJ": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "CY": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "CV": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "CR": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "CO": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "CM": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "CL": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "CK": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "CI": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "CG": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "CD": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "BZ": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "BY": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "BW": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "BT": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "BS": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "BO": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "BN": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "BM": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "BJ": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "BI": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "BH": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "ar": {\n            "windowMessage": "\\u0644\\u0627 \\u062A\\u0631\\u0649 \\u0645\\u062A\\u0635\\u0641\\u062D PayPal \\u0627\\u0644\\u0622\\u0645\\u0646\\u061F \\u0633\\u0646\\u0633\\u0627\\u0639\\u062F\\u0643 \\u0641\\u064A \\u0625\\u0639\\u0627\\u062F\\u0629 \\u0641\\u062A\\u062D \\u0627\\u0644\\u0646\\u0627\\u0641\\u0630\\u0629 \\u0644\\u0627\\u0633\\u062A\\u0643\\u0645\\u0627\\u0644 \\u0645\\u0634\\u062A\\u0631\\u064A\\u0627\\u062A\\u0643. \\u00A0 ",\n            "continue": "\\u0645\\u062A\\u0627\\u0628\\u0639\\u0629"\n        }\n    },\n    "BG": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "BF": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        }\n    },\n    "BB": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "BA": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "AZ": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "AW": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "AO": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "AN": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "AM": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "AL": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "AI": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "AG": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "AE": {\n        "ar": {\n            "windowMessage": "\\u0644\\u0627 \\u062A\\u0631\\u0649 \\u0645\\u062A\\u0635\\u0641\\u062D PayPal \\u0627\\u0644\\u0622\\u0645\\u0646\\u061F \\u0633\\u0646\\u0633\\u0627\\u0639\\u062F\\u0643 \\u0641\\u064A \\u0625\\u0639\\u0627\\u062F\\u0629 \\u0641\\u062A\\u062D \\u0627\\u0644\\u0646\\u0627\\u0641\\u0630\\u0629 \\u0644\\u0627\\u0633\\u062A\\u0643\\u0645\\u0627\\u0644 \\u0645\\u0634\\u062A\\u0631\\u064A\\u0627\\u062A\\u0643. \\u00A0 ",\n            "continue": "\\u0645\\u062A\\u0627\\u0628\\u0639\\u0629"\n        },\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "AD": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "CN": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u4ED8\\u6B3E\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        }\n    },\n    "GB": {\n        "fr": {\n            "windowMessage": "Vous ne voyez pas le navigateur s\\u00E9curis\\u00E9 PayPal\\u00A0? Nous allons vous aider \\u00E0 relancer la fen\\u00EAtre pour effectuer votre achat.\\u00A0 ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\'ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "AR": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        }\n    },\n    "US": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat. ",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Click to Continue"\n        }\n    },\n    "VN": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your payment.  ",\n            "continue": "Continue"\n        }\n    },\n    "UA": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "ru": {\n            "windowMessage": "\\u041D\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u0431\\u0435\\u0437\\u043E\\u043F\\u0430\\u0441\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u0430\\u043D\\u0438\\u0446\\u0430 PayPal \\u0432 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0435? \\u041C\\u044B \\u043F\\u043E\\u043C\\u043E\\u0436\\u0435\\u043C \\u0432\\u0430\\u043C \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u043D\\u043E \\u0437\\u0430\\u0433\\u0440\\u0443\\u0437\\u0438\\u0442\\u044C \\u043E\\u043A\\u043D\\u043E, \\u0447\\u0442\\u043E\\u0431\\u044B \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0438\\u0442\\u044C \\u043F\\u043E\\u043A\\u0443\\u043F\\u043A\\u0443.\\u00A0 ",\n            "continue": "\\u041F\\u0440\\u043E\\u0434\\u043E\\u043B\\u0436\\u0438\\u0442\\u044C"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "TW": {\n        "zh": {\n            "windowMessage": "\\u770B\\u4E0D\\u5230\\u5B89\\u5168\\u9023\\u7DDA\\u7684 PayPal \\u700F\\u89BD\\u5668\\uFF1F\\u6211\\u5011\\u5C07\\u6703\\u91CD\\u65B0\\u555F\\u52D5\\u8996\\u7A97\\u4EE5\\u5B8C\\u6210\\u4ED8\\u6B3E\\u3002\\u00A0 ",\n            "continue": "\\u7E7C\\u7E8C"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your payment.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "TR": {\n        "tr": {\n            "windowMessage": "G\\u00FCvenli PayPal taray\\u0131c\\u0131s\\u0131n\\u0131 g\\u00F6rm\\u00FCyor musunuz? Al\\u0131\\u015Fveri\\u015Finizi tamamlamak i\\u00E7in pencereyi yeniden ba\\u015Flatman\\u0131za yard\\u0131mc\\u0131 olaca\\u011F\\u0131z.\\u00A0 ",\n            "continue": "Devam"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "TH": {\n        "th": {\n            "windowMessage": "\\u0E16\\u0E49\\u0E32\\u0E04\\u0E38\\u0E13\\u0E44\\u0E21\\u0E48\\u0E40\\u0E2B\\u0E47\\u0E19\\u0E40\\u0E1A\\u0E23\\u0E32\\u0E27\\u0E4C\\u0E40\\u0E0B\\u0E2D\\u0E23\\u0E4C\\u0E17\\u0E35\\u0E48\\u0E21\\u0E35\\u0E23\\u0E30\\u0E1A\\u0E1A\\u0E04\\u0E27\\u0E32\\u0E21\\u0E1B\\u0E25\\u0E2D\\u0E14\\u0E20\\u0E31\\u0E22\\u0E02\\u0E2D\\u0E07 PayPal \\u0E40\\u0E23\\u0E32\\u0E08\\u0E30\\u0E0A\\u0E48\\u0E27\\u0E22\\u0E04\\u0E38\\u0E13\\u0E40\\u0E1B\\u0E34\\u0E14\\u0E2B\\u0E19\\u0E49\\u0E32\\u0E15\\u0E48\\u0E32\\u0E07\\u0E2D\\u0E35\\u0E01\\u0E04\\u0E23\\u0E31\\u0E49\\u0E07\\u0E40\\u0E1E\\u0E37\\u0E48\\u0E2D\\u0E0A\\u0E33\\u0E23\\u0E30\\u0E40\\u0E07\\u0E34\\u0E19\\u0E43\\u0E2B\\u0E49\\u0E40\\u0E23\\u0E35\\u0E22\\u0E1A\\u0E23\\u0E49\\u0E2D\\u0E22 ",\n            "continue": "\\u0E14\\u0E33\\u0E40\\u0E19\\u0E34\\u0E19\\u0E01\\u0E32\\u0E23\\u0E15\\u0E48\\u0E2D"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your payment.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "SK": {\n        "sk": {\n            "windowMessage": "Nezobrazuje sa v\\u00e1m zabezpe\\u010den\\u00fd prehliada\\u010d PayPal? Pom\\u00f4\\u017eeme v\\u00e1m znova otvori\\u0165 okno, aby ste mohli n\\u00e1kup dokon\\u010di\\u0165.\\u00A0 ",\n            "continue": "Pokra\\u010dova\\u0165"\n        },\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "SI": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "SG": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your payment.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "SE": {\n        "sv": {\n            "windowMessage": "Ser du inte den s\\u00E4kra PayPal-webbl\\u00E4saren? Vi hj\\u00E4lper dig att starta om f\\u00F6nstret f\\u00F6r att slutf\\u00F6ra ditt k\\u00F6p. ",\n            "continue": "Forts\\u00E4tt"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "RU": {\n        "ru": {\n            "windowMessage": "\\u041D\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u0431\\u0435\\u0437\\u043E\\u043F\\u0430\\u0441\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u0430\\u043D\\u0438\\u0446\\u0430 PayPal \\u0432 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0435? \\u041C\\u044B \\u043F\\u043E\\u043C\\u043E\\u0436\\u0435\\u043C \\u0432\\u0430\\u043C \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u043D\\u043E \\u0437\\u0430\\u0433\\u0440\\u0443\\u0437\\u0438\\u0442\\u044C \\u043E\\u043A\\u043D\\u043E, \\u0447\\u0442\\u043E\\u0431\\u044B \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0438\\u0442\\u044C \\u043F\\u043E\\u043A\\u0443\\u043F\\u043A\\u0443.",\n            "continue": "\\u041F\\u0440\\u043E\\u0434\\u043E\\u043B\\u0436\\u0438\\u0442\\u044C"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "RO": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "PT": {\n        "pt": {\n            "windowMessage": "N\\u00E3o v\\u00EA a indica\\u00E7\\u00E3o de sess\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "PL": {\n        "pl": {\n            "windowMessage": "Nie widzisz bezpiecznej przegl\\u0105darki PayPal? Pomo\\u017Cemy Ci ponownie uruchomi\\u0107 to okno w celu dokonania zakupu.\\u00A0 ",\n            "continue": "Kontynuuj"\n        },\n        "en": {\n            "windowMessage": "You don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "PH": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your payment.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "NZ": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u4ED8\\u6B3E\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 relancer la fen\\u00EAtre pour effectuer votre paiement.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar su pago.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your payment.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "NO": {\n        "no": {\n            "windowMessage": "Ser du ikke den sikre PayPal-nettleseren? Vi hjelper deg med \\u00E5 starte vinduet p\\u00E5 nytt s\\u00E5 du kan fullf\\u00F8re kj\\u00F8pet.\\u00A0 ",\n            "continue": "Fortsett"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "NL": {\n        "nl": {\n            "windowMessage": "Ziet u geen beveiligde PayPal-browser? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\u00A0 ",\n            "continue": "Doorgaan"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "MY": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your payment.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "MX": {\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "LV": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "ru": {\n            "windowMessage": "\\u041D\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u0431\\u0435\\u0437\\u043E\\u043F\\u0430\\u0441\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u0430\\u043D\\u0438\\u0446\\u0430 PayPal \\u0432 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0435? \\u041C\\u044B \\u043F\\u043E\\u043C\\u043E\\u0436\\u0435\\u043C \\u0432\\u0430\\u043C \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u043D\\u043E \\u0437\\u0430\\u0433\\u0440\\u0443\\u0437\\u0438\\u0442\\u044C \\u043E\\u043A\\u043D\\u043E, \\u0447\\u0442\\u043E\\u0431\\u044B \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0438\\u0442\\u044C \\u043F\\u043E\\u043A\\u0443\\u043F\\u043A\\u0443.\\u00A0 ",\n            "continue": "\\u041F\\u0440\\u043E\\u0434\\u043E\\u043B\\u0436\\u0438\\u0442\\u044C"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "LU": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "de": {\n            "windowMessage": "Das PayPal-Fenster wird nicht angezeigt? Hier k\\u00F6nnen Sie es wieder \\u00F6ffnen und Ihren Einkauf abschlie\\u00DFen.",\n            "continue": "Weiter"\n        }\n    },\n    "LT": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "ru": {\n            "windowMessage": "\\u041D\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u0431\\u0435\\u0437\\u043E\\u043F\\u0430\\u0441\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u0430\\u043D\\u0438\\u0446\\u0430 PayPal \\u0432 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0435? \\u041C\\u044B \\u043F\\u043E\\u043C\\u043E\\u0436\\u0435\\u043C \\u0432\\u0430\\u043C \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u043D\\u043E \\u0437\\u0430\\u0433\\u0440\\u0443\\u0437\\u0438\\u0442\\u044C \\u043E\\u043A\\u043D\\u043E, \\u0447\\u0442\\u043E\\u0431\\u044B \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0438\\u0442\\u044C \\u043F\\u043E\\u043A\\u0443\\u043F\\u043A\\u0443.\\u00A0 ",\n            "continue": "\\u041F\\u0440\\u043E\\u0434\\u043E\\u043B\\u0436\\u0438\\u0442\\u044C"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "KR": {\n        "ko": {\n            "windowMessage": "\\uBCF4\\uC548 PayPal \\uBE0C\\uB77C\\uC6B0\\uC800\\uAC00 \\uBCF4\\uC774\\uC9C0 \\uC54A\\uC73C\\uC2E0\\uAC00\\uC694? \\uCC3D\\uC744 \\uB2E4\\uC2DC \\uC2E4\\uD589\\uD558\\uC5EC \\uACB0\\uC81C\\uB97C \\uC644\\uB8CC\\uD560 \\uC218 \\uC788\\uB3C4\\uB85D \\uB3C4\\uC640\\uB4DC\\uB9AC\\uACA0\\uC2B5\\uB2C8\\uB2E4.\\u00A0 ",\n            "continue": "\\uACC4\\uC18D"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your payment.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "JP": {\n        "ja": {\n            "windowMessage": "\\u30BB\\u30AD\\u30E5\\u30A2\\u306A\\u30D6\\u30E9\\u30A6\\u30B6\\u304C\\u8868\\u793A\\u3055\\u308C\\u306A\\u3044\\u5834\\u5408\\u306F\\u3001\\u30A6\\u30A3\\u30F3\\u30C9\\u30A6\\u3092\\u518D\\u8D77\\u52D5\\u3057\\u3066\\u3001\\u652F\\u6255\\u3044\\u3092\\u5B8C\\u4E86\\u3067\\u304D\\u308B\\u3088\\u3046\\u304A\\u624B\\u4F1D\\u3044\\u3044\\u305F\\u3057\\u307E\\u3059\\u3002",\n            "continue": "\\u7D9A\\u884C"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your payment.  ",\n            "continue": "Continue"\n        }\n    },\n    "IT": {\n        "it": {\n            "windowMessage": "Non vedi la pagina sicura di PayPal? Ti aiuteremo a riaprire la finestra per completare l\'acquisto.\\u00A0 ",\n            "continue": "Continua"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "IN": {\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "IL": {\n        "he": {\n            "windowMessage": "\\u05DC\\u05D0 \\u05E8\\u05D5\\u05D0\\u05D4 \\u05D0\\u05EA \\u05D3\\u05E4\\u05D3\\u05E4\\u05DF PayPal \\u05D4\\u05DE\\u05D0\\u05D5\\u05D1\\u05D8\\u05D7? \\u05E0\\u05E2\\u05D6\\u05D5\\u05E8 \\u05DC\\u05DA \\u05DC\\u05E4\\u05EA\\u05D5\\u05D7 \\u05DE\\u05D7\\u05D3\\u05E9 \\u05D0\\u05EA \\u05D4\\u05D7\\u05DC\\u05D5\\u05DF \\u05DB\\u05D3\\u05D9 \\u05DC\\u05D4\\u05E9\\u05DC\\u05D9\\u05DD \\u05D0\\u05EA \\u05D4\\u05E7\\u05E0\\u05D9\\u05D9\\u05D4 \\u05E9\\u05DC\\u05DA.\\u00A0 ",\n            "continue": "\\u05D4\\u05DE\\u05E9\\u05DA"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "IE": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "HU": {\n        "hu": {\n            "windowMessage": "Nem l\\u00e1tja a biztons\\u00e1gos PayPal-b\\u00f6ng\\u00e9sz\\u0151t? Seg\\u00edt\\u00fcnk \\u00fajra bet\\u00f6lteni az ablakot, hogy befejezhesse a v\\u00e1s\\u00e1rl\\u00e1st.\\u00A0 ",\n            "continue": "Folytat\\u00e1s"\n        },\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "ID": {\n        "id": {\n            "windowMessage": "Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembayaran Anda.\\u00A0 ",\n            "continue": "Lanjutkan"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your payment.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "HK": {\n        "zh": {\n            "windowMessage": "\\u770B\\u4E0D\\u5230\\u5B89\\u5168\\u7684 PayPal \\u700F\\u89BD\\u5668\\u8996\\u7A97\\uFF1F\\u6211\\u5011\\u6703\\u52A9\\u4F60\\u91CD\\u65B0\\u958B\\u555F\\u8996\\u7A97\\uFF0C\\u4EE5\\u5B8C\\u6210\\u4ED8\\u6B3E\\u3002",\n            "continue": "\\u7E7C\\u7E8C"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your payment.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "GROUP-LATAM": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u770B\\u5230PayPal\\u4ED8\\u6B3E\\u9875\\u9762\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo puede ver la p\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the PayPal payment page? We\\u2019ll help you re-launch the window to complete your purchase.",\n            "continue": "Continue"\n        }\n    },\n    "GROUP-EMEA": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "ru": {\n            "windowMessage": "\\u041D\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u0431\\u0435\\u0437\\u043E\\u043F\\u0430\\u0441\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u0430\\u043D\\u0438\\u0446\\u0430 PayPal \\u0432 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0435? \\u041C\\u044B \\u043F\\u043E\\u043C\\u043E\\u0436\\u0435\\u043C \\u0432\\u0430\\u043C \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u043D\\u043E \\u0437\\u0430\\u0433\\u0440\\u0443\\u0437\\u0438\\u0442\\u044C \\u043E\\u043A\\u043D\\u043E, \\u0447\\u0442\\u043E\\u0431\\u044B \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0438\\u0442\\u044C \\u043F\\u043E\\u043A\\u0443\\u043F\\u043A\\u0443.\\u00A0 ",\n            "continue": "\\u041F\\u0440\\u043E\\u0434\\u043E\\u043B\\u0436\\u0438\\u0442\\u044C"\n        },\n        "pt": {\n            "windowMessage": "N\\u00E3o v\\u00EA a indica\\u00E7\\u00E3o de sess\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.",\n            "continue": "Continuar"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "de": {\n            "windowMessage": "Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\u00F6nnen Sie es wieder \\u00F6ffnen und Ihren Einkauf abschlie\\u00DFen.",\n            "continue": "Weiter"\n        },\n        "da": {\n            "windowMessage": "Kan du ikke se PayPals sikre browser? Vi hj\\u00E6lper dig med at genstarte vinduet, s\\u00E5 du kan betale.",\n            "continue": "Forts\\u00E6t"\n        },\n        "ar": {\n            "windowMessage": "\\u0644\\u0627 \\u062A\\u0631\\u0649 \\u0645\\u062A\\u0635\\u0641\\u062D PayPal \\u0627\\u0644\\u0622\\u0645\\u0646\\u061F \\u0633\\u0646\\u0633\\u0627\\u0639\\u062F\\u0643 \\u0641\\u064A \\u0625\\u0639\\u0627\\u062F\\u0629 \\u0641\\u062A\\u062D \\u0627\\u0644\\u0646\\u0627\\u0641\\u0630\\u0629 \\u0644\\u0627\\u0633\\u062A\\u0643\\u0645\\u0627\\u0644 \\u0645\\u0634\\u062A\\u0631\\u064A\\u0627\\u062A\\u0643. \\u00A0 ",\n            "continue": "\\u0645\\u062A\\u0627\\u0628\\u0639\\u0629"\n        }\n    },\n    "GROUP-APAC": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "ko": {\n            "windowMessage": "\\uBCF4\\uC548 PayPal \\uBE0C\\uB77C\\uC6B0\\uC800\\uAC00 \\uBCF4\\uC774\\uC9C0 \\uC54A\\uC73C\\uC2E0\\uAC00\\uC694? \\uCC3D\\uC744 \\uB2E4\\uC2DC \\uC2E4\\uD589\\uD558\\uC5EC \\uAD6C\\uB9E4\\uB97C \\uC644\\uB8CC\\uD560 \\uC218 \\uC788\\uB3C4\\uB85D \\uB3C4\\uC640\\uB4DC\\uB9AC\\uACA0\\uC2B5\\uB2C8\\uB2E4. ",\n            "continue": "\\uACC4\\uC18D"\n        },\n        "id": {\n            "windowMessage": "Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembelian Anda. ",\n            "continue": "Lanjutkan"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat. ",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\\u2019t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.  ",\n            "continue": "Continue"\n        }\n    },\n    "GR": {\n        "el": {\n            "windowMessage": "\\u0394\\u03b5\\u03bd \\u03b2\\u03bb\\u03ad\\u03c0\\u03b5\\u03c4\\u03b5 \\u03c4\\u03bf \\u03b1\\u03c3\\u03c6\\u03b1\\u03bb\\u03ad\\u03c2 \\u03c0\\u03c1\\u03cc\\u03b3\\u03c1\\u03b1\\u03bc\\u03bc\\u03b1 \\u03c0\\u03b5\\u03c1\\u03b9\\u03ae\\u03b3\\u03b7\\u03c3\\u03b7\\u03c2 PayPal; \\u0398\\u03b1 \\u03c3\\u03b1\\u03c2 \\u03b2\\u03bf\\u03b7\\u03b8\\u03ae\\u03c3\\u03bf\\u03c5\\u03bc\\u03b5 \\u03bd\\u03b1 \\u03b5\\u03c0\\u03b1\\u03bd\\u03b5\\u03ba\\u03ba\\u03b9\\u03bd\\u03ae\\u03c3\\u03b5\\u03c4\\u03b5 \\u03c4\\u03bf \\u03c0\\u03b1\\u03c1\\u03ac\\u03b8\\u03c5\\u03c1\\u03bf \\u03b3\\u03b9\\u03b1 \\u03bd\\u03b1 \\u03bf\\u03bb\\u03bf\\u03ba\\u03bb\\u03b7\\u03c1\\u03ce\\u03c3\\u03b5\\u03c4\\u03b5 \\u03c4\\u03b7\\u03bd \\u03b1\\u03b3\\u03bf\\u03c1\\u03ac \\u03c3\\u03b1\\u03c2.\\u00A0 ",\n            "continue": "\\u03a3\\u03c5\\u03bd\\u03ad\\u03c7\\u03b5\\u03b9\\u03b1"\n        },\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "FR": {\n        "fr": {\n            "windowMessage": "Vous ne voyez pas le navigateur s\\u00E9curis\\u00E9 PayPal\\u00A0? Nous allons vous aider \\u00E0 relancer la fen\\u00EAtre pour effectuer votre achat.\\u00A0 ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "ES": {\n        "es": {\n            "windowMessage": "\\u00BFNo ve el s\\u00EDmbolo de navegaci\\u00F3n segura de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar la compra. ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "FI": {\n        "fi": {\n            "windowMessage": "Eik\\u00f6 suojattua PayPal-selainta n\\u00e4y? Autamme avaamaan ikkunan uudelleen oston viimeistely\\u00e4 varten.\\u00A0 ",\n            "continue": "Jatka"\n        },\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "EE": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "ru": {\n            "windowMessage": "\\u041D\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u0431\\u0435\\u0437\\u043E\\u043F\\u0430\\u0441\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u0430\\u043D\\u0438\\u0446\\u0430 PayPal \\u0432 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0435? \\u041C\\u044B \\u043F\\u043E\\u043C\\u043E\\u0436\\u0435\\u043C \\u0432\\u0430\\u043C \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u043D\\u043E \\u0437\\u0430\\u0433\\u0440\\u0443\\u0437\\u0438\\u0442\\u044C \\u043E\\u043A\\u043D\\u043E, \\u0447\\u0442\\u043E\\u0431\\u044B \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0438\\u0442\\u044C \\u043F\\u043E\\u043A\\u0443\\u043F\\u043A\\u0443.\\u00A0 ",\n            "continue": "\\u041F\\u0440\\u043E\\u0434\\u043E\\u043B\\u0436\\u0438\\u0442\\u044C"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "DK": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "da": {\n            "windowMessage": "Kan du ikke se PayPals sikre browser? Vi hj\\u00E6lper dig med at genstarte vinduet, s\\u00E5 du kan betale.",\n            "continue": "Forts\\u00E6t"\n        }\n    },\n    "CZ": {\n        "cs": {\n            "windowMessage": "Nezobrazuje se v\\u00e1m bezpe\\u010dn\\u00fd prohl\\u00ed\\u017ee\\u010d PayPal? Pom\\u016f\\u017eeme v\\u00e1m okno znovu otev\\u0159\\u00edt, abyste mohli n\\u00e1kup dokon\\u010dit.",\n            "continue": "Pokra\\u010dovat"\n        },\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u8D2D\\u7269\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "fr": {\n            "windowMessage": "Le navigateur s\\u00E9curis\\u00E9 de PayPal n\'appara\\u00EEt pas\\u00A0? Nous allons vous aider \\u00E0 rouvrir la fen\\u00EAtre pour finaliser votre achat.",\n            "continue": "Continuer"\n        },\n        "es": {\n            "windowMessage": "\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "DE": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "de": {\n            "windowMessage": "Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\u00F6nnen Sie es wieder \\u00F6ffnen und Ihren Einkauf abschlie\\u00DFen.",\n            "continue": "Weiter"\n        }\n    },\n    "CH": {\n        "fr": {\n            "windowMessage": "Vous ne voyez pas le navigateur s\\u00E9curis\\u00E9 PayPal\\u00A0? Nous allons vous aider \\u00E0 relancer la fen\\u00EAtre pour effectuer votre achat.\\u00A0 ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        },\n        "de": {\n            "windowMessage": "Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\u00F6nnen Sie es wieder \\u00F6ffnen und Ihren Einkauf abschlie\\u00DFen.",\n            "continue": "Weiter"\n        }\n    },\n    "CA": {\n        "fr": {\n            "windowMessage": "Vous ne voyez pas le navigateur s\\u00E9curis\\u00E9 de PayPal\\u00A0? Nous vous aiderons \\u00E0 relancer la fen\\u00EAtre afin d\'effectuer votre achat.\\u00A0 ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you relaunch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "C2": {\n        "zh": {\n            "windowMessage": "\\u6CA1\\u6709\\u627E\\u5230\\u5B89\\u5168\\u7684PayPal\\u6D4F\\u89C8\\u5668\\uFF1F\\u6211\\u4EEC\\u5C06\\u5E2E\\u52A9\\u60A8\\u91CD\\u542F\\u7A97\\u53E3\\u4EE5\\u5B8C\\u6210\\u4ED8\\u6B3E\\u3002\\u00A0 ",\n            "continue": "\\u7EE7\\u7EED"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your payment.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "BE": {\n        "nl": {\n            "windowMessage": "Ziet u de beveiligde PayPal-browser niet? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\u00A0 ",\n            "continue": "Doorgaan"\n        },\n        "fr": {\n            "windowMessage": "Vous ne voyez pas le navigateur s\\u00E9curis\\u00E9 PayPal\\u00A0? Nous allons vous aider \\u00E0 relancer la fen\\u00EAtre pour effectuer votre achat.\\u00A0 ",\n            "continue": "Continuer"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "BR": {\n        "pt": {\n            "windowMessage": "N\\u00E3o est\\u00E1 vendo o navegador seguro do PayPal? Ajudaremos voc\\u00EA a reabrir a janela para concluir a compra.\\u00A0 ",\n            "continue": "Continuar"\n        },\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\\u2019ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    },\n    "AU": {\n        "en": {\n            "windowMessage": "Don\'t see the secure PayPal browser? We\'ll help you re-launch the window to complete your purchase.\\u00A0 ",\n            "continue": "Continue"\n        }\n    }\n}\n';
        },
        "./src/checkout/template/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var checkoutComponentStyle = "\n\n    body {\n        width: 100%;\n        height: 100%;\n        overflow: hidden;\n        position: fixed;\n        top: 0;\n        left: 0;\n        margin: 0;\n    }\n\n    .spinner {\n        height: 100%;\n        width: 100%;\n        position: absolute;\n        z-index: 10\n    }\n\n    .spinner .spinWrap {\n        width: 200px;\n        height: 100px;\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        margin-left: -100px;\n        margin-top: -50px\n    }\n\n    .spinner .loader,\n    .spinner .spinnerImage {\n        height: 100px;\n        width: 100px;\n        position: absolute;\n        top: 0;\n        left: 50%;\n        opacity: 1;\n        filter: alpha(opacity=100)\n    }\n\n    .spinner .spinnerImage {\n        margin: 28px 0 0 -25px;\n        background: url(https://www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png) no-repeat\n    }\n\n    .spinner .loader {\n        margin: 0 0 0 -55px;\n        background-color: transparent;\n        -webkit-animation: rotation .7s infinite linear;\n        -moz-animation: rotation .7s infinite linear;\n        -o-animation: rotation .7s infinite linear;\n        animation: rotation .7s infinite linear;\n        border-left: 5px solid #cbcbca;\n        border-right: 5px solid #cbcbca;\n        border-bottom: 5px solid #cbcbca;\n        border-top: 5px solid #2380be;\n        border-radius: 100%\n    }\n\n    @-webkit-keyframes rotation {\n        from {\n            -webkit-transform: rotate(0deg)\n        }\n        to {\n            -webkit-transform: rotate(359deg)\n        }\n    }\n    @-moz-keyframes rotation {\n        from {\n            -moz-transform: rotate(0deg)\n        }\n        to {\n            -moz-transform: rotate(359deg)\n        }\n    }\n    @-o-keyframes rotation {\n        from {\n            -o-transform: rotate(0deg)\n        }\n        to {\n            -o-transform: rotate(359deg)\n        }\n    }\n    @keyframes rotation {\n        from {\n            transform: rotate(0deg)\n        }\n        to {\n            transform: rotate(359deg)\n        }\n    }\n";
            function componentTemplate(_ref) {
                var jsxDom = _ref.jsxDom;
                return jsxDom("html", null, jsxDom("head", null, jsxDom("title", null, "PayPal"), jsxDom("meta", {
                    name: "viewport",
                    content: "width=device-width, initial-scale=1"
                })), jsxDom("body", null, jsxDom("div", {
                    class: "preloader spinner"
                }, jsxDom("style", null, checkoutComponentStyle), jsxDom("div", {
                    class: "spinWrap"
                }, jsxDom("p", {
                    class: "spinnerImage"
                }), jsxDom("p", {
                    class: "loader"
                })))));
            }
            var _LOGO_COLOR, base64 = __webpack_require__("./node_modules/Base64/base64.js"), src = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), resources = __webpack_require__("./src/resources/index.js"), constants = __webpack_require__("./src/constants/index.js"), lib = __webpack_require__("./src/lib/index.js"), containerContent = __webpack_require__("./src/checkout/template/containerContent.json"), containerContent_default = __webpack_require__.n(containerContent);
            function getContainerStyle(_ref) {
                var id = _ref.id, tag = _ref.tag, CONTEXT = _ref.CONTEXT, CLASS = _ref.CLASS, ANIMATION = _ref.ANIMATION;
                return "\n        #" + id + " {\n            position: absolute;\n            z-index: 2147483647;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n\n            -webkit-transform: translate3d(0, 0, 0);\n            -moz-transform: translate3d(0, 0, 0);\n            -ms-transform: translate3d(0, 0, 0);\n            -o-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 0);\n        }\n\n        #" + id + "." + tag + "-background-color-" + constants.q.BLACK + " {\n            background-color: black;\n            background-color: rgba(0, 0, 0, 0.75);\n\n            background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n            background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n            background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n            background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n\n            color: #fff;\n        }\n\n        #" + id + "." + tag + "-background-color-" + constants.q.WHITE + " {\n            background-color: white;\n            background-color: rgba(255, 255, 255, 0.4);\n\n            background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n            background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n            background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n            background: radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n\n            color: #333;\n        }\n\n        #" + id + "." + tag + "-background-color-" + constants.q.BLACK + " a {\n            color: #fff;\n        }\n\n        #" + id + "." + tag + "-background-color-" + constants.q.WHITE + " a {\n            color: #333;\n        }\n\n        #" + id + "." + tag + "-background-color-" + constants.q.BLACK + " .paypal-checkout-close:before,\n        #" + id + "." + tag + "-background-color-" + constants.q.BLACK + " .paypal-checkout-close:after {\n            background-color: #fff;\n        }\n\n        #" + id + "." + tag + "-background-color-" + constants.q.WHITE + " .paypal-checkout-close:before,\n        #" + id + "." + tag + "-background-color-" + constants.q.WHITE + " .paypal-checkout-close:after {\n            background-color: #111;\n        }\n\n        #" + id + "." + tag + "-context-" + CONTEXT.POPUP + " {\n            cursor: pointer;\n        }\n\n        #" + id + "." + tag + "-context-" + CONTEXT.POPUP + " {\n            cursor: pointer;\n        }\n\n        #" + id + " a {\n            text-decoration: none;\n        }\n\n        #" + id + ' .paypal-checkout-modal {\n            font-family: "HelveticaNeue", "HelveticaNeue-Light", "Helvetica Neue Light", helvetica, arial, sans-serif;\n            font-size: 14px;\n            text-align: center;\n\n            -webkit-box-sizing: border-box;\n            -moz-box-sizing: border-box;\n            -ms-box-sizing: border-box;\n            box-sizing: border-box;\n            max-width: 350px;\n            top: 50%;\n            left: 50%;\n            position: absolute;\n            transform: translateX(-50%) translateY(-50%);\n            -webkit-transform: translateX(-50%) translateY(-50%);\n            -moz-transform: translateX(-50%) translateY(-50%);\n            -o-transform: translateX(-50%) translateY(-50%);\n            -ms-transform: translateX(-50%) translateY(-50%);\n            cursor: pointer;\n            text-align: center;\n        }\n\n        #' + id + "." + tag + "-loading .paypal-checkout-message, #" + id + "." + tag + "-loading .paypal-checkout-continue {\n            display: none;\n        }\n\n        .paypal-checkout-loader {\n            display: none;\n        }\n\n        #" + id + "." + tag + "-loading .paypal-checkout-loader {\n            display: block;\n        }\n\n        #" + id + " .paypal-checkout-modal .paypal-checkout-logo {\n            cursor: pointer;\n            margin-bottom: 30px;\n            display: inline-block;\n        }\n\n        #" + id + " .paypal-checkout-modal .paypal-checkout-logo img {\n            height: 36px;\n        }\n\n        #" + id + " .paypal-checkout-modal .paypal-checkout-logo img.paypal-checkout-logo-pp {\n            margin-right: 10px;\n        }\n\n        #" + id + " .paypal-checkout-modal .paypal-checkout-message {\n            font-size: 15px;\n            line-height: 1.5;\n            padding: 10px 0;\n        }\n\n        #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " .paypal-checkout-message, #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " .paypal-checkout-continue {\n            display: none;\n        }\n\n        #" + id + " .paypal-checkout-modal .paypal-checkout-continue {\n            font-size: 15px;\n            line-height: 1.35;\n            padding: 10px 0;\n            font-weight: bold;\n        }\n\n        #" + id + " .paypal-checkout-modal .paypal-checkout-continue a {\n            border-bottom: 1px solid currentColor;\n        }\n\n        #" + id + " .paypal-checkout-close {\n            position: absolute;\n            right: 16px;\n            top: 16px;\n            width: 16px;\n            height: 16px;\n            opacity: 0.6;\n        }\n\n        #" + id + "." + tag + "-loading .paypal-checkout-close {\n            display: none;\n        }\n\n        #" + id + " .paypal-checkout-close:hover {\n            opacity: 1;\n        }\n\n        #" + id + " .paypal-checkout-close:before, .paypal-checkout-close:after {\n            position: absolute;\n            left: 8px;\n            content: ' ';\n            height: 16px;\n            width: 2px;\n        }\n\n        #" + id + " .paypal-checkout-close:before {\n            transform: rotate(45deg);\n            -webkit-transform: rotate(45deg);\n            -moz-transform: rotate(45deg);\n            -o-transform: rotate(45deg);\n            -ms-transform: rotate(45deg);\n        }\n\n        #" + id + " .paypal-checkout-close:after {\n            transform: rotate(-45deg);\n            -webkit-transform: rotate(-45deg);\n            -moz-transform: rotate(-45deg);\n            -o-transform: rotate(-45deg);\n            -ms-transform: rotate(-45deg);\n        }\n\n        #" + id + " .paypal-checkout-iframe-container {\n            display: none;\n        }\n\n        #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " .paypal-checkout-iframe-container,\n        #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " .paypal-checkout-iframe-container > ." + CLASS.OUTLET + ",\n        #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " .paypal-checkout-iframe-container > ." + CLASS.OUTLET + " > iframe {\n            max-height: calc(95vh - 60px);\n            max-width: 95vw;\n        }\n\n        #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " .paypal-checkout-iframe-container {\n\n            display: block;\n\n            position: absolute;\n\n            top: 50%;\n            left: 50%;\n\n            min-width: 450px;\n\n            transform: translate(-50%, -50%);\n            -webkit-transform: translate(-50%, -50%);\n            -moz-transform: translate(-50%, -50%);\n            -o-transform: translate(-50%, -50%);\n            -ms-transform: translate(-50%, -50%);\n\n            transform: translate3d(-50%, -50%, 0);\n            -webkit-transform: translate3d(-50%, -50%, 0);\n            -moz-transform: translate3d(-50%, -50%, 0);\n            -o-transform: translate3d(-50%, -50%, 0);\n            -ms-transform: translate3d(-50%, -50%, 0);\n\n            border-radius: 10px;\n            overflow: hidden;\n        }\n\n        #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " ." + CLASS.OUTLET + " {\n\n            position: relative;\n\n            -webkit-transition: all 0.3s ease;\n            -moz-transition: all 0.3s ease;\n            -ms-transition: all 0.3s ease;\n            -o-transition: all 0.3 ease;\n            transition: all 0.3s ease;\n\n            -webkit-animation-duration: 0.3s;\n            animation-duration: 0.3s;\n            -webkit-animation-fill-mode: both;\n            animation-fill-mode: both;\n\n            min-width: 450px;\n            max-width: 450px;\n            width: 450px;\n            height: 535px;\n\n            background-color: white;\n\n            overflow: auto;\n            -webkit-overflow-scrolling: touch;\n        }\n\n        #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " ." + CLASS.OUTLET + " > iframe {\n            position: absolute;\n            top: 0;\n            left: 0;\n            transition: opacity .4s ease-in-out;\n        }\n\n        #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " ." + CLASS.OUTLET + " > iframe." + CLASS.COMPONENT_FRAME + " {\n            z-index: 100;\n        }\n\n        #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " ." + CLASS.OUTLET + " > iframe." + CLASS.PRERENDER_FRAME + " {\n            z-index: 200;\n        }\n\n        #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " ." + CLASS.OUTLET + " > iframe." + CLASS.VISIBLE + " {\n            opacity: 1;\n            z-index: 200;\n        }\n\n        #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " ." + CLASS.OUTLET + " > iframe." + CLASS.INVISIBLE + " {\n            opacity: 0;\n            z-index: 100;\n        }\n\n        @media screen and (-ms-high-contrast: active) {\n            #" + id + " .paypal-checkout-close {\n                opacity: 1;\n            }\n\n            #" + id + " .paypal-checkout-close:before , .paypal-checkout-close:after {\n                background-color: currentColor;\n            }\n        }\n\n        @media screen and (max-width: 470px) {\n\n            #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " .paypal-checkout-iframe-container,\n            #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " ." + CLASS.OUTLET + " {\n                min-width: 100%;\n                min-width: calc(100% - 20px);\n                min-width: -webkit-calc(100% - 20px);\n                min-width: -moz-calc(100% - 20px);\n                min-width: -o-calc(100% - 20px);\n                min-width: -ms-calc(100% - 20px);\n\n                max-width: 100%;\n                max-width: calc(100% - 20px);\n                max-width: -webkit-calc(100% - 20px);\n                max-width: -moz-calc(100% - 20px);\n                max-width: -o-calc(100% - 20px);\n                max-width: -ms-calc(100% - 20px);\n            }\n        }\n\n        #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " ." + CLASS.OUTLET + " iframe {\n            width: 1px;\n            min-width: 100%;\n            height: 100%;\n        }\n\n        @-webkit-keyframes " + ANIMATION.SHOW_COMPONENT + " {\n            from {\n                opacity: 0;\n                transform: scale3d(.3, .3, .3);\n                -webkit-transform: scale3d(.3, .3, .3);\n            }\n\n            to {\n                opacity: 1;\n                transform: scale3d(1, 1, 1);\n                -webkit-transform: scale3d(1, 1, 1);\n            }\n        }\n\n        @keyframes " + ANIMATION.SHOW_COMPONENT + " {\n            from {\n                opacity: 0;\n                transform: scale3d(.3, .3, .3);\n                -webkit-transform: scale3d(.3, .3, .3);\n            }\n\n            to {\n                opacity: 1;\n                transform: scale3d(1, 1, 1);\n                -webkit-transform: scale3d(1, 1, 1);\n            }\n        }\n\n        @-webkit-keyframes " + ANIMATION.HIDE_COMPONENT + " {\n            from {\n                transform: scale3d(1, 1, 1);\n                -webkit-transform: scale3d(1, 1, 1);\n            }\n\n            to {\n                opacity: 0;\n                transform: scale3d(.3, .3, .3);\n                -webkit-transform: scale3d(.3, .3, .3);\n            }\n        }\n\n        @keyframes " + ANIMATION.HIDE_COMPONENT + " {\n            from {\n                transform: scale3d(1, 1, 1);\n                -webkit-transform: scale3d(1, 1, 1);\n            }\n\n            to {\n                opacity: 0;\n                transform: scale3d(.3, .3, .3);\n                -webkit-transform: scale3d(.3, .3, .3);\n            }\n        }\n\n        .paypal-spinner {\n            height: 30px;\n            width: 30px;\n            display: inline-block;\n            box-sizing: content-box;\n            opacity: 1;\n            filter: alpha(opacity=100);\n            -webkit-animation: rotation .7s infinite linear;\n            -moz-animation: rotation .7s infinite linear;\n            -o-animation: rotation .7s infinite linear;\n            animation: rotation .7s infinite linear;\n            border-left: 8px solid rgba(0, 0, 0, .2);\n            border-right: 8px solid rgba(0, 0, 0, .2);\n            border-bottom: 8px solid rgba(0, 0, 0, .2);\n            border-top: 8px solid #fff;\n            border-radius: 100%\n        }\n\n        @-webkit-keyframes rotation {\n            from {\n                -webkit-transform: rotate(0deg)\n            }\n            to {\n                -webkit-transform: rotate(359deg)\n            }\n        }\n        @-moz-keyframes rotation {\n            from {\n                -moz-transform: rotate(0deg)\n            }\n            to {\n                -moz-transform: rotate(359deg)\n            }\n        }\n        @-o-keyframes rotation {\n            from {\n                -o-transform: rotate(0deg)\n            }\n            to {\n                -o-transform: rotate(359deg)\n            }\n        }\n        @keyframes rotation {\n            from {\n                transform: rotate(0deg)\n            }\n            to {\n                transform: rotate(359deg)\n            }\n        }\n    ";
            }
            function getSandboxStyle(_ref) {
                var id = _ref.id, ANIMATION = _ref.ANIMATION;
                return "\n        #" + id + ".paypal-checkout-sandbox {\n            display: block;\n            position: fixed;\n            top: 0;\n            left: 0;\n\n            width: 100%;\n            height: 100%;\n            width: 100vw;\n            height: 100vh;\n            max-width: 100%;\n            max-height: 100%;\n            min-width: 100%;\n            min-height: 100%;\n\n            z-index: 2147483647;\n\n            -webkit-animation-duration: 1s;\n            animation-duration: 1s;\n\n            animation-fill-mode:forwards;\n            animation-iteration-count: 1;\n\n            -webkit-animation-fill-mode:forwards;\n            -webkit-animation-iteration-count: 1;\n        }\n\n        #" + id + ".paypal-checkout-sandbox .paypal-checkout-sandbox-iframe {\n            display: block;\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n        }\n\n        @-webkit-keyframes " + ANIMATION.SHOW_CONTAINER + " {\n            from {\n                opacity: 0;\n            }\n\n            to {\n                opacity: 1;\n            }\n        }\n\n        @keyframes " + ANIMATION.SHOW_CONTAINER + " {\n            from {\n                opacity: 0;\n            }\n\n            to {\n                opacity: 1;\n            }\n        }\n\n        @-webkit-keyframes " + ANIMATION.HIDE_CONTAINER + " {\n            from {\n                opacity: 1;\n            }\n\n            50% {\n                opacity: 1;\n            }\n\n            to {\n                opacity: 0;\n            }\n        }\n\n        @keyframes " + ANIMATION.HIDE_CONTAINER + " {\n            from {\n                opacity: 1;\n            }\n\n            50% {\n                opacity: 1;\n            }\n\n            to {\n                opacity: 0;\n            }\n        }\n    ";
            }
            var componentContent = JSON.parse(containerContent_default.a), LOGO_COLOR = ((_LOGO_COLOR = {})[constants.q.BLACK] = constants.i.WHITE, 
            _LOGO_COLOR[constants.q.WHITE] = constants.i.BLACK, _LOGO_COLOR);
            function containerTemplate(_ref) {
                var id = _ref.id, props = _ref.props, CLASS = _ref.CLASS, ANIMATION = _ref.ANIMATION, CONTEXT = _ref.CONTEXT, EVENT = _ref.EVENT, on = _ref.on, tag = _ref.tag, context = _ref.context, actions = _ref.actions, outlet = _ref.outlet, jsxDom = _ref.jsxDom, _props$locale$split = props.locale.split("_"), lang = _props$locale$split[0], country = _props$locale$split[1], content = componentContent[country][lang];
                function focus(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    Object(lib.G)() ? window.alert("Please switch tabs to reactivate the PayPal window") : src.a.try(actions.focus).catch(actions.close);
                }
                var overlayColor = (props.style || {}).overlayColor || constants.q.BLACK, logoColor = LOGO_COLOR[overlayColor], ppLogo = "function" == typeof resources.b.pp ? resources.b.pp({
                    logoColor: logoColor
                }) : resources.b.pp[logoColor], paypalLogo = "function" == typeof resources.b.paypal ? resources.b.paypal({
                    logoColor: logoColor
                }) : resources.b.paypal[logoColor], el = jsxDom("div", {
                    id: id,
                    onClick: focus,
                    class: tag + "-context-" + context + " paypal-checkout-overlay " + tag + "-background-color-" + overlayColor + " " + tag + "-logo-color-" + logoColor
                }, jsxDom("a", {
                    href: "#",
                    class: "paypal-checkout-close",
                    onClick: function(event) {
                        event.preventDefault();
                        event.stopPropagation();
                        actions.close();
                    },
                    "aria-label": "close",
                    role: "button"
                }), jsxDom("div", {
                    class: "paypal-checkout-modal"
                }, jsxDom("div", {
                    class: "paypal-checkout-logo"
                }, jsxDom("img", {
                    class: "paypal-checkout-logo-pp",
                    alt: "pp",
                    src: "data:image/svg+xml;base64," + Object(base64.btoa)(ppLogo)
                }), jsxDom("img", {
                    class: "paypal-checkout-logo-paypal",
                    alt: "paypal",
                    src: "data:image/svg+xml;base64," + Object(base64.btoa)(paypalLogo)
                })), jsxDom("div", {
                    class: "paypal-checkout-message"
                }, content.windowMessage), jsxDom("div", {
                    class: "paypal-checkout-continue"
                }, jsxDom("a", {
                    onClick: focus,
                    href: "#"
                }, content.continue)), jsxDom("div", {
                    class: "paypal-checkout-loader"
                }, jsxDom("div", {
                    class: "paypal-spinner"
                }))), jsxDom("div", {
                    class: "paypal-checkout-iframe-container"
                }, outlet), jsxDom("style", null, getContainerStyle({
                    id: id,
                    tag: tag,
                    CONTEXT: CONTEXT,
                    CLASS: CLASS,
                    ANIMATION: ANIMATION
                }))), container = jsxDom("html", null, jsxDom("body", null, el));
                on(EVENT.CLOSE, function() {
                    el.className += " " + tag + "-loading";
                });
                return jsxDom("div", {
                    id: id,
                    class: "paypal-checkout-sandbox"
                }, jsxDom("style", null, getSandboxStyle({
                    id: id,
                    ANIMATION: ANIMATION
                })), jsxDom("iframe", {
                    title: "PayPal Checkout Overlay",
                    name: "__paypal_checkout_sandbox_" + id + "__",
                    scrolling: "no",
                    class: "paypal-checkout-sandbox-iframe"
                }, container));
            }
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return componentTemplate;
            });
            __webpack_require__.d(__webpack_exports__, "c", function() {
                return getContainerStyle;
            });
            __webpack_require__.d(__webpack_exports__, "d", function() {
                return getSandboxStyle;
            });
            __webpack_require__.d(__webpack_exports__, "b", function() {
                return containerTemplate;
            });
        },
        "./src/config/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var _checkoutUris, _altpayUris, _guestUris, _billingUris, _buttonUris, _inlinedCardFieldUris, _postBridgeUris, _legacyCheckoutUris, _buttonJSUrls, _locales, constants = __webpack_require__("./src/constants/index.js"), config = {
                scriptUrl: "//www.paypalobjects.com/api/checkout.lib.js",
                paypal_domain_regex: /^(https?|mock):\/\/[a-zA-Z0-9_.-]+\.paypal\.com(:\d+)?$/,
                version: "4.0.245",
                cors: !0,
                env: constants.t.PRODUCTION,
                state: "checkoutjs",
                locale: {
                    country: constants.r.US,
                    lang: constants.x.EN
                },
                stage: "msmaster",
                stageDomain: "qa.paypal.com",
                get stageUrl() {
                    return config.stage + "." + config.stageDomain;
                },
                get apiStageUrl() {
                    return config.apiStage + "." + config.stageDomain;
                },
                merchantID: "",
                logLevel: "warn",
                throttles: {
                    v4_mobile_device: 0
                },
                domain_settings: {
                    "walmart.com": {
                        ie_full_page: !1,
                        allow_full_page_fallback: !0,
                        memoize_payment: !0,
                        force_bridge: !0,
                        log_authorize: !0,
                        disable_payment_timeout: !0
                    },
                    "ulta.com": {
                        disable_venmo: !0
                    },
                    "barnesandnoble.com": {
                        disable_venmo: !0
                    },
                    "bn.com": {
                        disable_venmo: !0
                    },
                    "agoratix.com": {
                        disable_venmo: !0
                    },
                    "tractorsupply.com": {
                        disable_venmo: !0
                    },
                    "etsy.com": {
                        ie_full_page: !1,
                        allow_full_page_fallback: !0,
                        memoize_payment: !0,
                        force_bridge: !0,
                        log_authorize: !0,
                        disable_payment_timeout: !0
                    },
                    "ticketmaster.com": {
                        disable_venmo: !0
                    },
                    "livenation.com": {
                        disable_venmo: !0
                    },
                    "frontgatetickets.com": {
                        disable_venmo: !0
                    },
                    "williams-sonoma.com": {
                        disable_venmo: !0
                    },
                    "westelm.com": {
                        disable_venmo: !0
                    },
                    "markandgraham.com": {
                        disable_venmo: !0
                    },
                    "potterybarn.com": {
                        disable_venmo: !0
                    },
                    "potterybarnkids.com": {
                        disable_venmo: !0
                    },
                    "pbteen.com": {
                        disable_venmo: !0
                    },
                    "beallsflorida.com": {
                        disable_venmo: !0
                    },
                    "therealreal.com": {
                        disable_venmo: !0
                    },
                    "liveaquaria.com": {
                        disable_venmo: !0
                    },
                    "drsfostersmith.com": {
                        disable_venmo: !0
                    },
                    "boxed.com": {
                        disable_venmo: !0
                    },
                    "bevisible.com": {
                        disable_venmo: !0
                    },
                    "moeller.org": {
                        disable_venmo: !0
                    },
                    "searshometownstores.com": {
                        disable_venmo: !0
                    },
                    "searshardwarestores.com": {
                        disable_venmo: !0
                    },
                    "searshomeapplianceshowroom.com": {
                        disable_venmo: !0
                    },
                    "barkshop.com": {
                        disable_venmo: !0
                    },
                    "vividseats.com": {
                        disable_venmo: !0
                    },
                    "getcargo.today": {
                        disable_venmo: !0
                    },
                    "smartdestinations.com": {
                        disable_venmo: !0
                    },
                    "philadelphiapass.com": {
                        disable_venmo: !0
                    },
                    "thesydneypass.com": {
                        disable_venmo: !0
                    },
                    "3secondlash.com": {
                        disable_venmo: !0
                    },
                    "newyorkpass.com": {
                        disable_venmo: !0
                    },
                    "dndbeyond.com": {
                        disable_venmo: !0
                    },
                    "app.zapbuy.it": {
                        disable_venmo: !0
                    },
                    "gamersaloon.com": {
                        disable_venmo: !0
                    },
                    "1800contacts.com": {
                        disable_venmo: !0
                    },
                    "shopchatters.ca": {
                        disable_venmo: !0
                    },
                    "shopguyswin.ca": {
                        disable_venmo: !0
                    },
                    "jjill.com": {
                        disable_venmo: !0
                    },
                    "qvc.com": {
                        disable_venmo: !0
                    },
                    "stelladot.com": {
                        disable_venmo: !0
                    },
                    "keepcollective.com": {
                        disable_venmo: !0
                    },
                    "everskin.com": {
                        disable_venmo: !0
                    },
                    "zulily.com": {
                        disable_venmo: !0
                    },
                    "freshly.com": {
                        disable_venmo: !0
                    },
                    "buypeticare.com": {
                        disable_venmo: !0
                    },
                    "getownzone.com": {
                        disable_venmo: !0
                    },
                    "uncommongoods.com": {
                        disable_venmo: !0
                    },
                    "onegold.com": {
                        disable_venmo: !0
                    },
                    "universitytees.com": {
                        disable_venmo: !0
                    },
                    "revolve.com": {
                        disable_venmo: !0
                    },
                    "functionofbeauty.com": {
                        disable_venmo: !0
                    },
                    "givebutter.com": {
                        disable_venmo: !0
                    },
                    "hausmart.com": {
                        disable_venmo: !0
                    },
                    "derbyjackpot.com": {
                        disable_venmo: !0
                    },
                    "ancestry.com": {
                        disable_venmo: !0
                    },
                    "boats.net": {
                        disable_venmo: !0
                    },
                    "partzilla.com": {
                        disable_venmo: !0
                    },
                    "firedog.com": {
                        disable_venmo: !0
                    },
                    "chick-fil-a.com": {
                        disable_venmo: !0
                    },
                    "roku.com": {
                        disable_venmo: !0
                    },
                    "barkbox.com": {
                        disable_venmo: !0
                    },
                    "neimanmarcus.com": {
                        disable_venmo: !0
                    },
                    "lastcall.com": {
                        disable_venmo: !0
                    },
                    "horchow.com": {
                        disable_venmo: !0
                    },
                    "bergdorfgoodman.com": {
                        disable_venmo: !0
                    },
                    "fwrd.com": {
                        disable_venmo: !0
                    },
                    "plunderdesign.com": {
                        disable_venmo: !0
                    },
                    "stitchfix.com": {
                        disable_venmo: !0
                    }
                },
                creditTestDomains: [ "bluesuncorp.co.uk", "nationsphotolab.com", "plexusworldwide.com", "nshss.org", "bissell.com", "mobstub.com", "vuoriclothing.com", "tape4backup.com", "avivamiento.com", "rhododendron.org", "whiterabbitjapan.com", "atsracing.net", "thehilltopgallery.com", "weedtraqr.com", "worldpantry.com", "ciraconnect.com", "mymalls.com", "prowinch.com", "zodiacpoolsystems.com", "everlywell.com", "candlewarmers.com", "chop.edu", "incruises.com", "flikn.com", "didforsale.com", "mcc.org", "sygu.net", "merchbar.com", "eduinconline.com", "us.livebetterwith.com", "bakemeawish.com", "judolaunch.com", "eventcartel.com", "tapatalk.com", "telescope.com", "covenant.edu", "aquatruwater.com", "spingo.com", "usu.edu", "getcelerity.com", "brandless.com", "saberigniter.com", "euromodeltrains.com", "gofasttrader.com", "megamodzplanet.com", "draftanalyzer.com", "lovewithoutboundaries.com", "filterpop.com", "seekverify.com", "photoandgo.com", "sightseeingpass.com", "bigoanddukes.com", "thethirstyduck.com", "thebrushguys.com", "907delivery.com", "mauisails.com", "drive.net", "channelmax.net", "modernrebelco.com", "enchanteddiamonds.com", "ibabbleon.com", "fullgenomes.com", "conn-comp.com", "wingware.com", "paradigmgoods.com", "theneptunegroup.com", "kidzartworks.com", "unirealm.com", "ncfarmsinc.com", "oneofakindantiques.com", "servers4less.com", "stumpthespread.com", "marketwagon.com", "monsterhouseplans.com", "canterburychoral.org", "teacupnordic.org", "thethirstyduck.com", "medialoot.com", "theartistunion.com", "yourglamourzone.com", "breckstables.com", "mackephotography.com", "dsaj.org", "massluminosity.com", "tespa.org", "versatilearts.net", "yecup.org", "divinebusinessmanagement.com", "captivatebeautyservices.com", "class4me.com", "wcsonlineuniversity.com", "pvplive.com", "kyneteks.com", "rare-paper.com", "bpg.bpgsim.biz", "geodegallery.com", "way.com", "kringle.com", "talentedmrsalas.ph", "litcharts.com", "purpletreephotography.com", "apache.org", "neopackage.com", "globaldance.tv", "integral.studio", "airdoctorpro.com", "ivoryandiron.com", "yuengling.com", "averysbranchfarms.com", "amberreinink.com", "skinnymechocolate.com", "bmbl.net", "ncwatercolor.net", "astrograph.com", "localadventures.mx", "ripcurl.com", "worldfootbrakechallenge.com", "shespeakssales.com", "obrienguitars.com", "jadenikkolephoto.com", "americavoice.com", "cassiexie.com", "aamastateconvention.org", "rellesflorist.com", "passionnobby.com", "bodybyheidi.com", "roqos.com", "prijector.com", "maryswanson.net", "tsghobbies.com", "erinlaytonphotography.com", "darter.org", "fountainpenhospital.com", "myzestfullife.com", "pcog.org", "alisabethdesigns.com", "katiemathisphoto.com", "strictlybellaphotography.com", "maptools.com", "sites.google.com", "gallerr.com", "southfloridatrikke.com", "caviar.tv", "mintingmasters.com", "prospectorsguild.com", "inktale.com", "prettygirlgoods.com", "laceycahill.com", "daniellenowak.com", "t212.org", "scmsinc.com", "babypaloozanc.com", "tetrisonline.com", "grdd.net", "cdspg.info", "airshipapparel.com", "waft.com", "extendpets.com", "supplyhub.com", "hlbsusa.com", "jaderollerbeauty.com", "theparentingjunkie.com", "schagringas.com", "yourscribemate.com", "sportscollectibles.com", "thedivinenoise.com", "hometeamsonline.com", "trademarkpress.com", "destinationenglish.us", "jacquesflowers.com", "aliszhatchphotography.com", "rusticfoundry.com", "ahhhmassage.net", "frezzor.com", "mandelininc.com", "kayleejackson.com", "monkinstitute.org", "eddiebsbbq.com", "morningstarmediaservices.com", "kinevative.com", "orivet.com", "digitalprinthouse.net", "dynamicgenius.com", "allpartsusa.com", "flowersbydavid.net", "nwvoices.org", "leaptrade.com", "tulsaschoolpics.com", "alioth.io", "windowflair.com", "vitcom.net", "simplybeautifulfashions.com", "christinabenton.com", "fromthedaughter.com", "hometowngraphics.net", "fibanalysis.com", "creativejobscentral.com", "sandbox.gg", "jt-digitalmedia.com", "kodable.com", "birthingstone.com", "taranicholephoto.com", "hillyfieldsflorist.com", "charitynoelphoto.com", "auxdelicesfoods.com", "terilynnphotography.com", "folieadeuxevents.com", "karensfloral.com", "montgomerydiveclub.com", "rainbowplastics.com", "confettionthedancefloor.com", "vomozmedia.com", "neatmod.com", "getnaturafled.com", "callingpost.com", "iamfamily.org", "pedigreeonline.com", "typeboost.io", "in-n-outpetdoor.com", "nerdstockgc.com", "keiadmin.com", "createdbykaui.com", "aikophoto.com", "lonestar.ink", "stlfurs.com", "treasurelistings.com", "thecubicle.us", "redclaypaper.com", "blushhousemedia.com", "documentsanddesigns.com", "whitneyleighphotography.shootproof.com", "amaryllisday.com", "hermanproav.com", "felicemedia.com", "withloveplacenta.com", "store.brgadgets.co", "klowephoto.com", "spenceraustinconsulting.com", "sno-eagles.org", "dsatallahassee.org", "bakupages.com", "neswc.com", "josiebrooksphotography.com", "brisksale.com", "legalwhoosh.com", "jasmineeaster.com", "swatstudios.com", "facebook.com", "shakershell.com", "alexiswinslow.com", "mixeddimensions.com", "sweetpproductions.com", "lbeaphotography.com", "otlseatfillers.com", "jdtickets.com", "catholicar.com", "masque.com", "smalltownstudio.net", "goherbalife.com", "itzyourz.com", "magazinespeedloader.com", "dreammachines.io", "dallasdieteticalliance.org", "http:", "medair.org", "unbridledambition.com", "sarasprints.com", "wiperecord.com", "showmyrabbit.com", "cctrendsshop.com", "rachelalessandra.com", "otherworld-apothecary.com", "melissaannphoto.com", "girlceo.co", "seasidemexico.com", "telosid.com", "instin.com", "marinecorpsmustang.org", "lancityconnect.com", "hps1.org", "karenware.com", "livecurriculum.com", "spellingstars.com", "vektorfootball.com", "zaltv.com", "nebraskamayflower.org", "ethiopianspices.com", "immitranslate.com", "rafaelmagic.com.com", "bahc1.org", "newenamel.com", "bhchp.org", "buybulkamerica.com", "sourcepoint.com", "squarestripsports.com", "wix.com", "wilderootsphotography.com", "goodsalt.com", "systemongrid.com", "designmil.org", "freshtrendhq.com", "valisimofashions.com", "buyneatly.com", "getbeauty.us", "intellimidia.com" ],
                customCountry: !1,
                SUPPORTED_BROWSERS: {
                    msie: "11",
                    firefox: "30",
                    chrome: "27",
                    safari: "7",
                    opera: "16",
                    msedge: "12",
                    samsungBrowser: "2.1",
                    silk: "59.3",
                    ucbrowser: "10.0.0.488",
                    vivaldi: "1.91"
                },
                session_uid_lifetime: 3e5,
                _apiStage: "",
                get apiStage() {
                    return config._apiStage || config.stage;
                },
                set apiStage(value) {
                    config._apiStage = value;
                },
                ports: {
                    default: 8e3,
                    button: 8e3,
                    checkout: 8e3,
                    guest: 8001,
                    altpay: 3e3
                },
                get paypalUrls() {
                    var _ref;
                    return (_ref = {})[constants.t.LOCAL] = "http://localhost.paypal.com:" + config.ports.default, 
                    _ref[constants.t.STAGE] = "https://www." + config.stageUrl, _ref[constants.t.SANDBOX] = "https://www.sandbox.paypal.com", 
                    _ref[constants.t.PRODUCTION] = "https://www.paypal.com", _ref[constants.t.TEST] = window.location.protocol + "//" + window.location.host, 
                    _ref[constants.t.DEMO] = window.location.protocol + "//localhost.paypal.com:" + window.location.port, 
                    _ref;
                },
                get paypalDomains() {
                    var _ref2;
                    return (_ref2 = {})[constants.t.LOCAL] = "http://localhost.paypal.com:" + config.ports.default, 
                    _ref2[constants.t.STAGE] = "https://www." + config.stageUrl, _ref2[constants.t.SANDBOX] = "https://www.sandbox.paypal.com", 
                    _ref2[constants.t.PRODUCTION] = "https://www.paypal.com", _ref2[constants.t.TEST] = "mock://www.paypal.com", 
                    _ref2[constants.t.DEMO] = window.location.protocol + "//localhost.paypal.com:" + window.location.port, 
                    _ref2;
                },
                get wwwApiUrls() {
                    var _ref3;
                    return (_ref3 = {})[constants.t.LOCAL] = "https://www." + config.stageUrl, _ref3[constants.t.STAGE] = "https://www." + config.stageUrl, 
                    _ref3[constants.t.SANDBOX] = "https://www.sandbox.paypal.com", _ref3[constants.t.PRODUCTION] = "https://www.paypal.com", 
                    _ref3[constants.t.TEST] = window.location.protocol + "//" + window.location.host, 
                    _ref3;
                },
                get corsApiUrls() {
                    var _ref4;
                    return (_ref4 = {})[constants.t.LOCAL] = "https://" + config.apiStageUrl + ":12326", 
                    _ref4[constants.t.STAGE] = "https://" + config.apiStageUrl + ":12326", _ref4[constants.t.SANDBOX] = "https://cors.api.sandbox.paypal.com", 
                    _ref4[constants.t.PRODUCTION] = "https://cors.api.paypal.com", _ref4[constants.t.TEST] = window.location.protocol + "//" + window.location.host, 
                    _ref4;
                },
                get apiUrls() {
                    var _ref5, domain = window.location.protocol + "//" + window.location.host, corsApiUrls = config.corsApiUrls, wwwApiUrls = config.wwwApiUrls;
                    return (_ref5 = {})[constants.t.LOCAL] = domain === wwwApiUrls.local ? wwwApiUrls.local : corsApiUrls.local, 
                    _ref5[constants.t.STAGE] = domain === wwwApiUrls.stage ? wwwApiUrls.stage : corsApiUrls.stage, 
                    _ref5[constants.t.SANDBOX] = domain === wwwApiUrls.sandbox ? wwwApiUrls.sandbox : corsApiUrls.sandbox, 
                    _ref5[constants.t.PRODUCTION] = domain === wwwApiUrls.production ? wwwApiUrls.production : corsApiUrls.production, 
                    _ref5[constants.t.TEST] = domain === wwwApiUrls.test ? wwwApiUrls.test : corsApiUrls.test, 
                    _ref5;
                },
                checkoutUris: (_checkoutUris = {}, _checkoutUris[constants.t.LOCAL] = "/webapps/hermes?ul=0", 
                _checkoutUris[constants.t.STAGE] = "/webapps/hermes", _checkoutUris[constants.t.SANDBOX] = "/checkoutnow", 
                _checkoutUris[constants.t.PRODUCTION] = "/checkoutnow", _checkoutUris[constants.t.TEST] = "/base/test/windows/checkout/index.htm?checkouturl=true", 
                _checkoutUris[constants.t.DEMO] = "/demo/dev/checkout.htm", _checkoutUris),
                altpayUris: (_altpayUris = {}, _altpayUris[constants.t.LOCAL] = "/latinumcheckout", 
                _altpayUris[constants.t.STAGE] = "/latinumcheckout", _altpayUris[constants.t.SANDBOX] = "/latinumcheckout", 
                _altpayUris[constants.t.PRODUCTION] = "/latinumcheckout", _altpayUris[constants.t.TEST] = "/base/test/windows/checkout/index.htm?checkouturl=true", 
                _altpayUris[constants.t.DEMO] = "/demo/dev/checkout.htm", _altpayUris),
                guestUris: (_guestUris = {}, _guestUris[constants.t.LOCAL] = "/webapps/xoonboarding", 
                _guestUris[constants.t.STAGE] = "/webapps/xoonboarding", _guestUris[constants.t.SANDBOX] = "/webapps/xoonboarding", 
                _guestUris[constants.t.PRODUCTION] = "/webapps/xoonboarding", _guestUris[constants.t.TEST] = "/base/test/windows/checkout/index.htm?guesturl=true", 
                _guestUris[constants.t.DEMO] = "/demo/dev/guest.htm", _guestUris),
                billingUris: (_billingUris = {}, _billingUris[constants.t.LOCAL] = "/webapps/hermes/agreements?ul=0", 
                _billingUris[constants.t.STAGE] = "/webapps/hermes/agreements", _billingUris[constants.t.SANDBOX] = "/agreements/approve", 
                _billingUris[constants.t.PRODUCTION] = "/agreements/approve", _billingUris[constants.t.TEST] = "/base/test/windows/checkout/index.htm?billingurl=true", 
                _billingUris[constants.t.DEMO] = "/demo/dev/checkout.htm", _billingUris),
                buttonUris: (_buttonUris = {}, _buttonUris[constants.t.LOCAL] = "/webapps/hermes/button", 
                _buttonUris[constants.t.STAGE] = "/webapps/hermes/button", _buttonUris[constants.t.SANDBOX] = "/webapps/hermes/button", 
                _buttonUris[constants.t.PRODUCTION] = "/webapps/hermes/button", _buttonUris[constants.t.TEST] = "/base/test/windows/button/index.htm", 
                _buttonUris[constants.t.DEMO] = "/demo/dev/button.htm", _buttonUris),
                inlinedCardFieldUris: (_inlinedCardFieldUris = {}, _inlinedCardFieldUris[constants.t.LOCAL] = "/webapps/hermes/card-fields", 
                _inlinedCardFieldUris[constants.t.STAGE] = "/webapps/hermes/card-fields", _inlinedCardFieldUris[constants.t.SANDBOX] = "/webapps/hermes/card-fields", 
                _inlinedCardFieldUris[constants.t.PRODUCTION] = "/webapps/hermes/card-fields", _inlinedCardFieldUris[constants.t.TEST] = "/base/test/windows/card-fields/index.htm", 
                _inlinedCardFieldUris[constants.t.DEMO] = "/demo/dev/card.htm", _inlinedCardFieldUris),
                postBridgeUris: (_postBridgeUris = {}, _postBridgeUris[constants.t.LOCAL] = "/webapps/hermes/component-meta", 
                _postBridgeUris[constants.t.STAGE] = "/webapps/hermes/component-meta", _postBridgeUris[constants.t.SANDBOX] = "/webapps/hermes/component-meta", 
                _postBridgeUris[constants.t.PRODUCTION] = "/webapps/hermes/component-meta", _postBridgeUris[constants.t.TEST] = "/base/test/windows/component-meta/index.htm", 
                _postBridgeUris[constants.t.DEMO] = "/demo/dev/bridge.htm", _postBridgeUris),
                legacyCheckoutUris: (_legacyCheckoutUris = {}, _legacyCheckoutUris[constants.t.LOCAL] = "/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true", 
                _legacyCheckoutUris[constants.t.STAGE] = "/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true", 
                _legacyCheckoutUris[constants.t.SANDBOX] = "/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true", 
                _legacyCheckoutUris[constants.t.PRODUCTION] = "/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true", 
                _legacyCheckoutUris[constants.t.TEST] = "#fallback", _legacyCheckoutUris),
                buttonJSUrls: (_buttonJSUrls = {}, _buttonJSUrls[constants.t.LOCAL] = "https://www.paypalobjects.com/api/button.js", 
                _buttonJSUrls[constants.t.STAGE] = "https://www.paypalobjects.com/api/button.js", 
                _buttonJSUrls[constants.t.SANDBOX] = "https://www.paypalobjects.com/api/button.js", 
                _buttonJSUrls[constants.t.PRODUCTION] = "https://www.paypalobjects.com/api/button.js", 
                _buttonJSUrls[constants.t.TEST] = "/base/test/lib/button.js", _buttonJSUrls[constants.t.DEMO] = "https://www.paypalobjects.com/api/button.js", 
                _buttonJSUrls),
                get buttonJSUrl() {
                    return config.buttonJSUrls[config.env];
                },
                loginUri: "/signin/",
                hermesLoggerUri: "/webapps/hermes/api/logger",
                loggerUri: "/xoplatform/logger/api/logger",
                loggerThrottlePercentage: 1,
                pptmUri: "/tagmanager/pptm.js",
                get postBridgeUri() {
                    return config.postBridgeUris[config.env] + "?xcomponent=1";
                },
                paymentStandardUri: "/webapps/xorouter?cmd=_s-xclick",
                authApiUri: "/v1/oauth2/token",
                paymentApiUri: "/v1/payments/payment",
                orderApiUri: "/v2/checkout/orders",
                billingApiUri: "/v1/billing-agreements/agreement-tokens",
                experienceApiUri: "/v1/payment-experience/web-profiles",
                trackingApiUri: "/v1/risk/transaction-contexts",
                get checkoutUrls() {
                    var _ref6, paypalUrls = config.paypalUrls;
                    return (_ref6 = {})[constants.t.LOCAL] = "" + paypalUrls.local + config.checkoutUris.local.replace(":" + config.ports.default, ":" + config.ports.checkout), 
                    _ref6[constants.t.STAGE] = "" + paypalUrls.stage + config.checkoutUris.stage, _ref6[constants.t.SANDBOX] = "" + paypalUrls.sandbox + config.checkoutUris.sandbox, 
                    _ref6[constants.t.PRODUCTION] = "" + paypalUrls.production + config.checkoutUris.production, 
                    _ref6[constants.t.TEST] = "" + paypalUrls.test + config.checkoutUris.test, _ref6[constants.t.DEMO] = "" + paypalUrls.test + config.checkoutUris.demo, 
                    _ref6;
                },
                get guestUrls() {
                    var _ref7, paypalUrls = config.paypalUrls;
                    return (_ref7 = {})[constants.t.LOCAL] = "" + paypalUrls.local.replace(":" + config.ports.default, ":" + config.ports.guest) + config.guestUris.local, 
                    _ref7[constants.t.STAGE] = "" + paypalUrls.stage + config.guestUris.stage, _ref7[constants.t.SANDBOX] = "" + paypalUrls.sandbox + config.guestUris.sandbox, 
                    _ref7[constants.t.PRODUCTION] = "" + paypalUrls.production + config.guestUris.production, 
                    _ref7[constants.t.TEST] = "" + paypalUrls.test + config.guestUris.test, _ref7[constants.t.DEMO] = "" + paypalUrls.test + config.guestUris.demo, 
                    _ref7;
                },
                get altpayUrls() {
                    var _ref8, paypalUrls = config.paypalUrls;
                    return (_ref8 = {})[constants.t.LOCAL] = "" + paypalUrls.local.replace(":" + config.ports.default, ":" + config.ports.altpay) + config.altpayUris.local, 
                    _ref8[constants.t.STAGE] = "" + paypalUrls.stage + config.altpayUris.stage, _ref8[constants.t.SANDBOX] = "" + paypalUrls.sandbox + config.altpayUris.sandbox, 
                    _ref8[constants.t.PRODUCTION] = "" + paypalUrls.production + config.altpayUris.production, 
                    _ref8[constants.t.TEST] = "" + paypalUrls.test + config.altpayUris.test, _ref8[constants.t.DEMO] = "" + paypalUrls.test + config.altpayUris.demo, 
                    _ref8;
                },
                get billingUrls() {
                    var _ref9, paypalUrls = config.paypalUrls;
                    return (_ref9 = {})[constants.t.LOCAL] = "" + paypalUrls.local.replace(":" + config.ports.default, ":" + config.ports.checkout) + config.billingUris.local, 
                    _ref9[constants.t.STAGE] = "" + paypalUrls.stage + config.billingUris.stage, _ref9[constants.t.SANDBOX] = "" + paypalUrls.sandbox + config.billingUris.sandbox, 
                    _ref9[constants.t.PRODUCTION] = "" + paypalUrls.production + config.billingUris.production, 
                    _ref9[constants.t.TEST] = "" + paypalUrls.test + config.billingUris.test, _ref9[constants.t.DEMO] = "" + paypalUrls.test + config.billingUris.demo, 
                    _ref9;
                },
                get buttonUrls() {
                    var _ref10, paypalUrls = config.paypalUrls;
                    return (_ref10 = {})[constants.t.LOCAL] = "" + paypalUrls.local.replace(":" + config.ports.default, ":" + config.ports.button) + config.buttonUris.local, 
                    _ref10[constants.t.STAGE] = "" + paypalUrls.stage + config.buttonUris.stage, _ref10[constants.t.SANDBOX] = "" + paypalUrls.sandbox + config.buttonUris.sandbox, 
                    _ref10[constants.t.PRODUCTION] = "" + paypalUrls.production + config.buttonUris.production, 
                    _ref10[constants.t.TEST] = "" + paypalUrls.test + config.buttonUris.test, _ref10[constants.t.DEMO] = "" + paypalUrls.demo + config.buttonUris.demo, 
                    _ref10;
                },
                get inlinedCardFieldUrls() {
                    var _ref11, paypalUrls = config.paypalUrls;
                    return (_ref11 = {})[constants.t.LOCAL] = "" + paypalUrls.local.replace(":" + config.ports.default, ":" + config.ports.button) + config.inlinedCardFieldUris.local, 
                    _ref11[constants.t.STAGE] = "" + paypalUrls.stage + config.inlinedCardFieldUris.stage, 
                    _ref11[constants.t.SANDBOX] = "" + paypalUrls.sandbox + config.inlinedCardFieldUris.sandbox, 
                    _ref11[constants.t.PRODUCTION] = "" + paypalUrls.production + config.inlinedCardFieldUris.production, 
                    _ref11[constants.t.TEST] = "" + paypalUrls.test + config.inlinedCardFieldUris.test, 
                    _ref11[constants.t.DEMO] = "" + paypalUrls.demo + config.inlinedCardFieldUris.demo, 
                    _ref11;
                },
                get loginUrls() {
                    var _ref12, paypalUrls = config.paypalUrls;
                    return (_ref12 = {})[constants.t.LOCAL] = "" + paypalUrls.stage + config.loginUri, 
                    _ref12[constants.t.STAGE] = "" + paypalUrls.stage + config.loginUri, _ref12[constants.t.SANDBOX] = "" + paypalUrls.sandbox + config.loginUri, 
                    _ref12[constants.t.PRODUCTION] = "" + paypalUrls.production + config.loginUri, _ref12[constants.t.TEST] = "" + paypalUrls.test + config.loginUri, 
                    _ref12;
                },
                get paymentsStandardUrls() {
                    var _ref13, paypalUrls = config.paypalUrls;
                    return (_ref13 = {})[constants.t.LOCAL] = "" + paypalUrls.local + config.paymentStandardUri, 
                    _ref13[constants.t.STAGE] = "" + paypalUrls.stage + config.paymentStandardUri, _ref13[constants.t.SANDBOX] = "" + paypalUrls.sandbox + config.paymentStandardUri, 
                    _ref13[constants.t.PRODUCTION] = "" + paypalUrls.production + config.paymentStandardUri, 
                    _ref13[constants.t.TEST] = "" + paypalUrls.test + config.paymentStandardUri, _ref13;
                },
                get metaFrameUrls() {
                    var _ref14, paypalUrls = config.paypalUrls;
                    return (_ref14 = {})[constants.t.LOCAL] = "" + paypalUrls.local + config.postBridgeUri + "&env=local", 
                    _ref14[constants.t.STAGE] = "" + paypalUrls.stage + config.postBridgeUri + "&env=stage&stage=" + config.stage, 
                    _ref14[constants.t.SANDBOX] = "" + paypalUrls.sandbox + config.postBridgeUri + "&env=sandbox", 
                    _ref14[constants.t.PRODUCTION] = "" + paypalUrls.production + config.postBridgeUri + "&env=production", 
                    _ref14[constants.t.TEST] = "" + paypalUrls.test + config.postBridgeUri + "&env=test", 
                    _ref14[constants.t.DEMO] = "" + paypalUrls.demo + config.postBridgeUri + "&env=demo", 
                    _ref14;
                },
                get legacyCheckoutUrls() {
                    var _ref15, paypalUrls = config.paypalUrls;
                    return (_ref15 = {})[constants.t.LOCAL] = "" + paypalUrls.stage + config.legacyCheckoutUris.local, 
                    _ref15[constants.t.STAGE] = "" + paypalUrls.stage + config.legacyCheckoutUris.stage, 
                    _ref15[constants.t.SANDBOX] = "" + paypalUrls.sandbox + config.legacyCheckoutUris.sandbox, 
                    _ref15[constants.t.PRODUCTION] = "" + paypalUrls.production + config.legacyCheckoutUris.production, 
                    _ref15[constants.t.TEST] = "" + paypalUrls.test + config.legacyCheckoutUris.test, 
                    _ref15;
                },
                get authApiUrls() {
                    var _ref16, apiUrls = config.apiUrls, authApiUri = config.authApiUri;
                    return (_ref16 = {})[constants.t.LOCAL] = "" + apiUrls.local + authApiUri, _ref16[constants.t.STAGE] = "" + apiUrls.stage + authApiUri, 
                    _ref16[constants.t.SANDBOX] = "" + apiUrls.sandbox + authApiUri, _ref16[constants.t.PRODUCTION] = "" + apiUrls.production + authApiUri, 
                    _ref16[constants.t.TEST] = "" + apiUrls.test + authApiUri, _ref16;
                },
                get paymentApiUrls() {
                    var _ref17, apiUrls = config.apiUrls, paymentApiUri = config.paymentApiUri;
                    return (_ref17 = {})[constants.t.LOCAL] = "" + apiUrls.local + paymentApiUri, _ref17[constants.t.STAGE] = "" + apiUrls.stage + paymentApiUri, 
                    _ref17[constants.t.SANDBOX] = "" + apiUrls.sandbox + paymentApiUri, _ref17[constants.t.PRODUCTION] = "" + apiUrls.production + paymentApiUri, 
                    _ref17[constants.t.TEST] = "" + apiUrls.test + paymentApiUri, _ref17;
                },
                get orderApiUrls() {
                    var _ref18, apiUrls = config.apiUrls, orderApiUri = config.orderApiUri;
                    return (_ref18 = {})[constants.t.LOCAL] = "" + apiUrls.local + orderApiUri, _ref18[constants.t.STAGE] = "" + apiUrls.stage + orderApiUri, 
                    _ref18[constants.t.SANDBOX] = "" + apiUrls.sandbox + orderApiUri, _ref18[constants.t.PRODUCTION] = "" + apiUrls.production + orderApiUri, 
                    _ref18[constants.t.TEST] = "" + apiUrls.test + orderApiUri, _ref18;
                },
                get billingApiUrls() {
                    var _ref19, apiUrls = config.apiUrls, billingApiUri = config.billingApiUri;
                    return (_ref19 = {})[constants.t.LOCAL] = "" + apiUrls.local + billingApiUri, _ref19[constants.t.STAGE] = "" + apiUrls.stage + billingApiUri, 
                    _ref19[constants.t.SANDBOX] = "" + apiUrls.sandbox + billingApiUri, _ref19[constants.t.PRODUCTION] = "" + apiUrls.production + billingApiUri, 
                    _ref19[constants.t.TEST] = "" + apiUrls.test + billingApiUri, _ref19;
                },
                get experienceApiUrls() {
                    var _ref20, apiUrls = config.apiUrls, experienceApiUri = config.experienceApiUri;
                    return (_ref20 = {})[constants.t.LOCAL] = "" + apiUrls.local + experienceApiUri, 
                    _ref20[constants.t.STAGE] = "" + apiUrls.stage + experienceApiUri, _ref20[constants.t.SANDBOX] = "" + apiUrls.sandbox + experienceApiUri, 
                    _ref20[constants.t.PRODUCTION] = "" + apiUrls.production + experienceApiUri, _ref20[constants.t.TEST] = "" + apiUrls.test + experienceApiUri, 
                    _ref20;
                },
                get trackingApiUrls() {
                    var _ref21, apiUrls = config.apiUrls, trackingApiUri = config.trackingApiUri;
                    return (_ref21 = {})[constants.t.LOCAL] = "" + apiUrls.local + trackingApiUri, _ref21[constants.t.STAGE] = "" + apiUrls.stage + trackingApiUri, 
                    _ref21[constants.t.SANDBOX] = "" + apiUrls.sandbox + trackingApiUri, _ref21[constants.t.PRODUCTION] = "" + apiUrls.production + trackingApiUri, 
                    _ref21[constants.t.TEST] = "" + apiUrls.test + trackingApiUri, _ref21;
                },
                _paypalUrl: "",
                get paypalUrl() {
                    return this._paypalUrl || config.paypalUrls[config.env];
                },
                set paypalUrl(value) {
                    this._paypalUrl = value;
                },
                get paypalDomain() {
                    return config.paypalDomains[config.env];
                },
                get corsApiUrl() {
                    return config.corsApiUrls[config.env];
                },
                get wwwApiUrl() {
                    return config.wwwApiUrls[config.env];
                },
                get apiUrl() {
                    var domain = window.location.protocol + "//" + window.location.host, corsApiUrl = config.corsApiUrl, wwwApiUrl = config.wwwApiUrl;
                    return domain === wwwApiUrl ? wwwApiUrl : corsApiUrl;
                },
                get checkoutUrl() {
                    return "" + config.paypalUrl + config.checkoutUris[config.env];
                },
                get billingUrl() {
                    return "" + config.paypalUrl + config.billingUris[config.env];
                },
                get buttonUrl() {
                    return "" + config.paypalUrl + config.buttonUris[config.env];
                },
                get legacyCheckoutUrl() {
                    return config.legacyCheckoutUrls[config.env];
                },
                get postBridgeUrl() {
                    return "" + config.paypalUrl + config.postBridgeUri;
                },
                get postBridgeDomain() {
                    return "" + config.paypalDomain;
                },
                get loggerUrl() {
                    var loggerUrl = Math.random() < config.loggerThrottlePercentage ? config.loggerUri : config.hermesLoggerUri;
                    return "" + config.paypalUrl + loggerUrl;
                },
                get pptmUrl() {
                    return "" + (config.env === constants.t.LOCAL ? config.paypalUrls[constants.t.STAGE] : config.paypalUrl) + config.pptmUri;
                },
                get authApiUrl() {
                    return "" + config.apiUrl + config.authApiUri;
                },
                get paymentApiUrl() {
                    return "" + config.apiUrl + config.paymentApiUri;
                },
                get orderApiUrl() {
                    return "" + config.apiUrl + config.orderApiUri;
                },
                get billingApiUrl() {
                    return "" + config.apiUrl + config.billingApiUri;
                },
                get experienceApiUrl() {
                    return "" + config.apiUrl + config.experienceApiUri;
                },
                defaultLocale: {
                    country: constants.r.US,
                    lang: constants.x.EN
                },
                locales: (_locales = {}, _locales[constants.r.AD] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.AE] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH, constants.x.AR ], 
                _locales[constants.r.AG] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.AI] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.AL] = [ constants.x.EN ], _locales[constants.r.AM] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.AN] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.AO] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.AR] = [ constants.x.ES, constants.x.EN ], _locales[constants.r.AT] = [ constants.x.DE, constants.x.EN ], 
                _locales[constants.r.AU] = [ constants.x.EN ], _locales[constants.r.AW] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.AZ] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.BA] = [ constants.x.EN ], _locales[constants.r.BB] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.BE] = [ constants.x.EN, constants.x.NL, constants.x.FR ], _locales[constants.r.BF] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.BG] = [ constants.x.EN ], _locales[constants.r.BH] = [ constants.x.AR, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.BI] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.BJ] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.BM] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.BN] = [ constants.x.EN ], _locales[constants.r.BO] = [ constants.x.ES, constants.x.EN, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.BR] = [ constants.x.PT, constants.x.EN ], _locales[constants.r.BS] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.BT] = [ constants.x.EN ], _locales[constants.r.BW] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.BY] = [ constants.x.EN ], _locales[constants.r.BZ] = [ constants.x.EN, constants.x.ES, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.C2] = [ constants.x.ZH, constants.x.EN ], _locales[constants.r.CA] = [ constants.x.EN, constants.x.FR ], 
                _locales[constants.r.CD] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.CG] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.CH] = [ constants.x.DE, constants.x.FR, constants.x.EN ], _locales[constants.r.CI] = [ constants.x.FR, constants.x.EN ], 
                _locales[constants.r.CK] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.CL] = [ constants.x.ES, constants.x.EN, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.CM] = [ constants.x.FR, constants.x.EN ], _locales[constants.r.CN] = [ constants.x.ZH ], 
                _locales[constants.r.CO] = [ constants.x.ES, constants.x.EN, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.CR] = [ constants.x.ES, constants.x.EN, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.CV] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.CY] = [ constants.x.EN ], _locales[constants.r.CZ] = [ constants.x.CS, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.DE] = [ constants.x.DE, constants.x.EN ], _locales[constants.r.DJ] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.DK] = [ constants.x.DA, constants.x.EN ], _locales[constants.r.DM] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.DO] = [ constants.x.ES, constants.x.EN, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.DZ] = [ constants.x.AR, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.EC] = [ constants.x.ES, constants.x.EN, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.EE] = [ constants.x.EN, constants.x.RU, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.EG] = [ constants.x.AR, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.ER] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.ES] = [ constants.x.ES, constants.x.EN ], _locales[constants.r.ET] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.FI] = [ constants.x.FI, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.FJ] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.FK] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.FM] = [ constants.x.EN ], _locales[constants.r.FO] = [ constants.x.DA, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.FR] = [ constants.x.FR, constants.x.EN ], _locales[constants.r.GA] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.GB] = [ constants.x.EN ], _locales[constants.r.GD] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.GE] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.GF] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.GI] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.GL] = [ constants.x.DA, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.GM] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.GN] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.GP] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.GR] = [ constants.x.EL, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.GT] = [ constants.x.ES, constants.x.EN, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.GW] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.GY] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.HK] = [ constants.x.EN, constants.x.ZH ], _locales[constants.r.HN] = [ constants.x.ES, constants.x.EN, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.HR] = [ constants.x.EN ], _locales[constants.r.HU] = [ constants.x.HU, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.ID] = [ constants.x.ID, constants.x.EN ], _locales[constants.r.IE] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.IL] = [ constants.x.HE, constants.x.EN ], _locales[constants.r.IN] = [ constants.x.EN ], 
                _locales[constants.r.IS] = [ constants.x.EN ], _locales[constants.r.IT] = [ constants.x.IT, constants.x.EN ], 
                _locales[constants.r.JM] = [ constants.x.EN, constants.x.ES, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.JO] = [ constants.x.AR, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.JP] = [ constants.x.JA, constants.x.EN ], _locales[constants.r.KE] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.KG] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.KH] = [ constants.x.EN ], _locales[constants.r.KI] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.KM] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.KN] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.KR] = [ constants.x.KO, constants.x.EN ], _locales[constants.r.KW] = [ constants.x.AR, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.KY] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.KZ] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.LA] = [ constants.x.EN ], _locales[constants.r.LC] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.LI] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.LK] = [ constants.x.EN ], _locales[constants.r.LS] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.LT] = [ constants.x.EN, constants.x.RU, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.LU] = [ constants.x.EN, constants.x.DE, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.LV] = [ constants.x.EN, constants.x.RU, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.MA] = [ constants.x.AR, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.MC] = [ constants.x.FR, constants.x.EN ], _locales[constants.r.MD] = [ constants.x.EN ], 
                _locales[constants.r.ME] = [ constants.x.EN ], _locales[constants.r.MG] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.MH] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.MK] = [ constants.x.EN ], _locales[constants.r.ML] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.MN] = [ constants.x.EN ], _locales[constants.r.MQ] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.MR] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.MS] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.MT] = [ constants.x.EN ], _locales[constants.r.MU] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.MV] = [ constants.x.EN ], _locales[constants.r.MW] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.MX] = [ constants.x.ES, constants.x.EN ], _locales[constants.r.MY] = [ constants.x.EN ], 
                _locales[constants.r.MZ] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.NA] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.NC] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.NE] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.NF] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.NG] = [ constants.x.EN ], _locales[constants.r.NI] = [ constants.x.ES, constants.x.EN, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.NL] = [ constants.x.NL, constants.x.EN ], _locales[constants.r.NO] = [ constants.x.NO, constants.x.EN ], 
                _locales[constants.r.NP] = [ constants.x.EN ], _locales[constants.r.NR] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.NU] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.NZ] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.OM] = [ constants.x.AR, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.PA] = [ constants.x.ES, constants.x.EN, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.PE] = [ constants.x.ES, constants.x.EN, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.PF] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.PG] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.PH] = [ constants.x.EN ], _locales[constants.r.PL] = [ constants.x.PL, constants.x.EN ], 
                _locales[constants.r.PM] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.PN] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.PT] = [ constants.x.PT, constants.x.EN ], _locales[constants.r.PW] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.PY] = [ constants.x.ES, constants.x.EN ], _locales[constants.r.QA] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH, constants.x.AR ], 
                _locales[constants.r.RE] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.RO] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.RS] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.RU] = [ constants.x.RU, constants.x.EN ], _locales[constants.r.RW] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.SA] = [ constants.x.AR, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.SB] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.SC] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.SE] = [ constants.x.SV, constants.x.EN ], _locales[constants.r.SG] = [ constants.x.EN ], 
                _locales[constants.r.SH] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.SI] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.SJ] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.SK] = [ constants.x.SK, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.SL] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.SM] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.SN] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.SO] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.SR] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.ST] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.SV] = [ constants.x.ES, constants.x.EN, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.SZ] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.TC] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.TD] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.TG] = [ constants.x.FR, constants.x.EN, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.TH] = [ constants.x.TH, constants.x.EN ], _locales[constants.r.TJ] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.TM] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.TN] = [ constants.x.AR, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.TO] = [ constants.x.EN ], _locales[constants.r.TR] = [ constants.x.TR, constants.x.EN ], 
                _locales[constants.r.TT] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.TV] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.TW] = [ constants.x.ZH, constants.x.EN ], _locales[constants.r.TZ] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.UA] = [ constants.x.EN, constants.x.RU, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.UG] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.US] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.UY] = [ constants.x.ES, constants.x.EN, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.VA] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.VC] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.VE] = [ constants.x.ES, constants.x.EN, constants.x.FR, constants.x.ZH ], 
                _locales[constants.r.VG] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.VN] = [ constants.x.EN ], _locales[constants.r.VU] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.WF] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.WS] = [ constants.x.EN ], _locales[constants.r.YE] = [ constants.x.AR, constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.YT] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.ZA] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.ZM] = [ constants.x.EN, constants.x.FR, constants.x.ES, constants.x.ZH ], 
                _locales[constants.r.ZW] = [ constants.x.EN ], _locales)
            };
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return config;
            });
        },
        "./src/constants/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var _CONTEXT_TYPE, _LANG_TO_DEFAULT_COUN, BUTTON_STYLE_OPTIONS = {
                LABEL: "label",
                SIZE: "size",
                SHAPE: "shape",
                COLOR: "color",
                LAYOUT: "layout",
                MAXBUTTONS: "maxbuttons",
                FUNDINGICONS: "fundingicons",
                BRANDING: "branding",
                TAGLINE: "tagline",
                HEIGHT: "height",
                INSTALLMENTPERIOD: "installmentperiod"
            }, BUTTON_LABEL = {
                PAYPAL: "paypal",
                CHECKOUT: "checkout",
                PAY: "pay",
                CREDIT: "credit",
                CARD: "card",
                BUYNOW: "buynow",
                INSTALLMENT: "installment",
                VENMO: "venmo",
                IDEAL: "ideal",
                ELV: "elv",
                BANCONTACT: "bancontact",
                GIROPAY: "giropay",
                SOFORT: "sofort",
                EPS: "eps",
                MYBANK: "mybank",
                P24: "p24",
                ZIMPLER: "zimpler"
            }, BUTTON_COLOR = {
                GOLD: "gold",
                BLUE: "blue",
                SILVER: "silver",
                BLACK: "black",
                DARKBLUE: "darkblue",
                WHITE: "white",
                TRANSPARENT: "transparent"
            }, BUTTON_LOGO_COLOR = {
                BLUE: "blue",
                WHITE: "white",
                BLACK: "black",
                ANY: "any"
            }, BUTTON_SIZE = {
                TINY: "tiny",
                SMALL: "small",
                MEDIUM: "medium",
                LARGE: "large",
                HUGE: "huge",
                RESPONSIVE: "responsive"
            }, BUTTON_TAGLINE_COLOR = {
                BLACK: "black",
                BLUE: "blue"
            }, BUTTON_SHAPE = {
                PILL: "pill",
                RECT: "rect"
            }, BUTTON_BRANDING = {
                BRANDED: "branded",
                UNBRANDED: "unbranded"
            }, BUTTON_LAYOUT = {
                HORIZONTAL: "horizontal",
                VERTICAL: "vertical"
            }, BUTTON_NUMBER = {
                SINGLE: "single",
                MULTIPLE: "multiple"
            }, BUTTON_LOGO = {
                PP: "pp",
                PAYPAL: "paypal",
                VENMO: "venmo",
                CREDIT: "credit",
                IDEAL: "ideal",
                ELV: "elv",
                BANCONTACT: "bancontact",
                GIROPAY: "giropay",
                SOFORT: "sofort",
                EPS: "eps",
                MYBANK: "mybank",
                P24: "p24",
                ZIMPLER: "zimpler"
            }, CHECKOUT_OVERLAY_COLOR = {
                BLACK: "black",
                WHITE: "white"
            }, FUNDING = {
                PAYPAL: "paypal",
                VENMO: "venmo",
                CREDIT: "credit",
                CARD: "card",
                IDEAL: "ideal",
                ELV: "elv",
                BANCONTACT: "bancontact",
                GIROPAY: "giropay",
                SOFORT: "sofort",
                EPS: "eps",
                MYBANK: "mybank",
                P24: "p24",
                ZIMPLER: "zimpler"
            }, CARD = {
                VISA: "visa",
                MASTERCARD: "mastercard",
                AMEX: "amex",
                DISCOVER: "discover",
                SWITCH: "switch",
                MAESTRO: "maestro",
                HIPER: "hiper",
                ELO: "elo",
                JCB: "jcb",
                CUP: "cup",
                COFINOGA: "cofinoga",
                COFIDIS: "cofidis",
                CETELEM: "cetelem",
                CBNATIONALE: "cbnationale"
            }, FUNDING_ELIGIBILITY_REASON = {
                PRIMARY: "The funding source is the primary source",
                NOT_ENABLED: "The funding source is not currently enabled for use",
                SECONDARY_DISALLOWED: "The funding source is disallowed as a secondary button",
                OPT_OUT: "The funding source was disallowed in funding.disallowed",
                OPT_IN: "The funding source was allowed in funding.allowed",
                DISALLOWED_COUNTRY: "The funding source is not enabled for the current locale",
                DEFAULT_COUNTRY: "The funding source is enabled by default for the current locale",
                DEFAULT: "The funding source is enabled by default for all users",
                REMEMBERED: "The funding source was remembered for the current user",
                NEED_OPT_IN: "The funding source needs to be allowed in funding.allowed",
                COMMIT_NOT_SET: "The funding source is not enabled when commit is not set as true"
            }, CARD_PRIORITY = [ CARD.VISA, CARD.MASTERCARD, CARD.AMEX, CARD.DISCOVER, CARD.SWITCH, CARD.MAESTRO, CARD.HIPER, CARD.ELO, CARD.JCB, CARD.CUP, CARD.COFINOGA, CARD.COFIDIS, CARD.CETELEM, CARD.CBNATIONALE ], ENV = {
                LOCAL: "local",
                STAGE: "stage",
                SANDBOX: "sandbox",
                PRODUCTION: "production",
                TEST: "test",
                DEMO: "demo"
            }, USERS = {
                ALL: "all",
                REMEMBERED: "remembered"
            }, SOURCE = {
                MANUAL: "manual",
                BUTTON_FACTORY: "button_factory"
            }, LOG_LEVEL = {
                DEBUG: "debug",
                INFO: "info",
                WARN: "warn",
                ERROR: "error"
            }, PAYMENT_TYPE = {
                EC_TOKEN: "ec_token",
                BA_TOKEN: "ba_token",
                PAY_ID: "pay_id"
            }, ATTRIBUTE = {
                BUTTON: "data-button",
                FUNDING_SOURCE: "data-funding-source",
                CARD: "data-card",
                VERSION: "data-version",
                LAYOUT: "data-layout",
                SIZE: "data-size"
            }, PLATFORM = {
                DESKTOP: "desktop",
                MOBILE: "mobile"
            }, FPTI = {
                KEY: {
                    FEED: "feed_name",
                    STATE: "state_name",
                    TRANSITION: "transition_name",
                    BUTTON_TYPE: "button_type",
                    SESSION_UID: "page_session_id",
                    BUTTON_SESSION_UID: "button_session_id",
                    TOKEN: "token",
                    CONTEXT_ID: "context_id",
                    CONTEXT_TYPE: "context_type",
                    REFERER: "referer_url",
                    PAY_ID: "pay_id",
                    SELLER_ID: "seller_id",
                    DATA_SOURCE: "serverside_data_source",
                    BUTTON_SOURCE: "button_source",
                    ERROR_CODE: "ext_error_code",
                    ERROR_DESC: "ext_error_desc",
                    PAGE_LOAD_TIME: "page_load_time",
                    EXPERIMENT_NAME: "pxp_exp_id",
                    TREATMENT_NAME: "pxp_trtmnt_id",
                    TRANSITION_TIME: "transition_time",
                    FUNDING_LIST: "eligible_payment_methods",
                    FUNDING_COUNT: "eligible_payment_count",
                    CHOSEN_FUNDING: "selected_payment_method",
                    BUTTON_LAYOUT: "button_layout",
                    VERSION: "checkoutjs_version"
                },
                BUTTON_TYPE: {
                    IFRAME: "iframe",
                    HTML: "html",
                    CUSTOM: "custom"
                },
                DATA_SOURCE: {
                    CHECKOUT: "checkout"
                },
                CONTEXT_TYPE: (_CONTEXT_TYPE = {
                    BUTTON_SESSION_ID: "button_session_id"
                }, _CONTEXT_TYPE[PAYMENT_TYPE.PAY_ID] = "Pay-ID", _CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN] = "EC-Token", 
                _CONTEXT_TYPE[PAYMENT_TYPE.BA_TOKEN] = "EC-Token", _CONTEXT_TYPE),
                FEED: {
                    CHECKOUTJS: "checkoutjs"
                },
                STATE: {
                    LOAD: "checkoutjs_load",
                    BUTTON: "checkoutjs_button",
                    CHECKOUT: "checkoutjs_checkout",
                    PPTM: "checkoutjs_pptm"
                },
                TRANSITION: {
                    SCRIPT_LOAD: "process_script_load",
                    BUTTON_RENDER: "process_button_render",
                    BUTTON_LOAD: "process_button_load",
                    BUTTON_CLICK: "process_button_click",
                    BUTTON_RENDER_INTRANET_MODE: "process_button_render_intranet_mode",
                    BUTTON_CLICK_INTRANET_MODE: "process_button_click_intranet_mode",
                    CREATE_PAYMENT: "process_create_payment",
                    RECIEVE_PAYMENT: "process_recieve_payment",
                    CHECKOUT_INIT: "process_checkout_init",
                    CHECKOUT_AUTHORIZE: "process_checkout_authorize",
                    CHECKOUT_SHIPPING_CHANGE: "process_checkout_shipping_change",
                    CHECKOUT_CANCEL: "process_checkout_cancel",
                    CHECKOUT_ERROR: "process_checkout_error",
                    EXTERNAL_EXPERIMENT: "process_external_experiment",
                    EXTERNAL_EXPERIMENT_COMPLETE: "process_external_experiment_complete",
                    PPTM_LOAD: "process_pptm_load",
                    PPTM_LOADED: "process_pptm_loaded"
                }
            }, COUNTRY = {
                AD: "AD",
                AE: "AE",
                AG: "AG",
                AI: "AI",
                AL: "AL",
                AM: "AM",
                AN: "AN",
                AO: "AO",
                AR: "AR",
                AT: "AT",
                AU: "AU",
                AW: "AW",
                AZ: "AZ",
                BA: "BA",
                BB: "BB",
                BE: "BE",
                BF: "BF",
                BG: "BG",
                BH: "BH",
                BI: "BI",
                BJ: "BJ",
                BM: "BM",
                BN: "BN",
                BO: "BO",
                BR: "BR",
                BS: "BS",
                BT: "BT",
                BW: "BW",
                BY: "BY",
                BZ: "BZ",
                C2: "C2",
                CA: "CA",
                CD: "CD",
                CG: "CG",
                CH: "CH",
                CI: "CI",
                CK: "CK",
                CL: "CL",
                CM: "CM",
                CN: "CN",
                CO: "CO",
                CR: "CR",
                CV: "CV",
                CY: "CY",
                CZ: "CZ",
                DE: "DE",
                DJ: "DJ",
                DK: "DK",
                DM: "DM",
                DO: "DO",
                DZ: "DZ",
                EC: "EC",
                EE: "EE",
                EG: "EG",
                ER: "ER",
                ES: "ES",
                ET: "ET",
                FI: "FI",
                FJ: "FJ",
                FK: "FK",
                FM: "FM",
                FO: "FO",
                FR: "FR",
                GA: "GA",
                GB: "GB",
                GD: "GD",
                GE: "GE",
                GF: "GF",
                GI: "GI",
                GL: "GL",
                GM: "GM",
                GN: "GN",
                GP: "GP",
                GR: "GR",
                GT: "GT",
                GW: "GW",
                GY: "GY",
                HK: "HK",
                HN: "HN",
                HR: "HR",
                HU: "HU",
                ID: "ID",
                IE: "IE",
                IL: "IL",
                IN: "IN",
                IS: "IS",
                IT: "IT",
                JM: "JM",
                JO: "JO",
                JP: "JP",
                KE: "KE",
                KG: "KG",
                KH: "KH",
                KI: "KI",
                KM: "KM",
                KN: "KN",
                KR: "KR",
                KW: "KW",
                KY: "KY",
                KZ: "KZ",
                LA: "LA",
                LC: "LC",
                LI: "LI",
                LK: "LK",
                LS: "LS",
                LT: "LT",
                LU: "LU",
                LV: "LV",
                MA: "MA",
                MC: "MC",
                MD: "MD",
                ME: "ME",
                MG: "MG",
                MH: "MH",
                MK: "MK",
                ML: "ML",
                MN: "MN",
                MQ: "MQ",
                MR: "MR",
                MS: "MS",
                MT: "MT",
                MU: "MU",
                MV: "MV",
                MW: "MW",
                MX: "MX",
                MY: "MY",
                MZ: "MZ",
                NA: "NA",
                NC: "NC",
                NE: "NE",
                NF: "NF",
                NG: "NG",
                NI: "NI",
                NL: "NL",
                NO: "NO",
                NP: "NP",
                NR: "NR",
                NU: "NU",
                NZ: "NZ",
                OM: "OM",
                PA: "PA",
                PE: "PE",
                PF: "PF",
                PG: "PG",
                PH: "PH",
                PL: "PL",
                PM: "PM",
                PN: "PN",
                PT: "PT",
                PW: "PW",
                PY: "PY",
                QA: "QA",
                RE: "RE",
                RO: "RO",
                RS: "RS",
                RU: "RU",
                RW: "RW",
                SA: "SA",
                SB: "SB",
                SC: "SC",
                SE: "SE",
                SG: "SG",
                SH: "SH",
                SI: "SI",
                SJ: "SJ",
                SK: "SK",
                SL: "SL",
                SM: "SM",
                SN: "SN",
                SO: "SO",
                SR: "SR",
                ST: "ST",
                SV: "SV",
                SZ: "SZ",
                TC: "TC",
                TD: "TD",
                TG: "TG",
                TH: "TH",
                TJ: "TJ",
                TM: "TM",
                TN: "TN",
                TO: "TO",
                TR: "TR",
                TT: "TT",
                TV: "TV",
                TW: "TW",
                TZ: "TZ",
                UA: "UA",
                UG: "UG",
                US: "US",
                UY: "UY",
                VA: "VA",
                VC: "VC",
                VE: "VE",
                VG: "VG",
                VN: "VN",
                VU: "VU",
                WF: "WF",
                WS: "WS",
                YE: "YE",
                YT: "YT",
                ZA: "ZA",
                ZM: "ZM",
                ZW: "ZW"
            }, LANG = {
                AR: "ar",
                CS: "cs",
                DA: "da",
                DE: "de",
                EL: "el",
                EN: "en",
                ES: "es",
                FI: "fi",
                FR: "fr",
                HE: "he",
                HU: "hu",
                ID: "id",
                IT: "it",
                JA: "ja",
                KO: "ko",
                NL: "nl",
                NO: "no",
                PL: "pl",
                PT: "pt",
                RU: "ru",
                SK: "sk",
                SV: "sv",
                TH: "th",
                TR: "tr",
                ZH: "zh"
            }, LANG_TO_DEFAULT_COUNTRY = ((_LANG_TO_DEFAULT_COUN = {})[LANG.AR] = COUNTRY.SA, 
            _LANG_TO_DEFAULT_COUN[LANG.CS] = COUNTRY.CZ, _LANG_TO_DEFAULT_COUN[LANG.DA] = COUNTRY.DK, 
            _LANG_TO_DEFAULT_COUN[LANG.DE] = COUNTRY.DE, _LANG_TO_DEFAULT_COUN[LANG.EL] = COUNTRY.GR, 
            _LANG_TO_DEFAULT_COUN[LANG.EN] = COUNTRY.US, _LANG_TO_DEFAULT_COUN[LANG.ES] = COUNTRY.ES, 
            _LANG_TO_DEFAULT_COUN[LANG.FI] = COUNTRY.FI, _LANG_TO_DEFAULT_COUN[LANG.FR] = COUNTRY.FR, 
            _LANG_TO_DEFAULT_COUN[LANG.HE] = COUNTRY.IL, _LANG_TO_DEFAULT_COUN[LANG.HU] = COUNTRY.HU, 
            _LANG_TO_DEFAULT_COUN[LANG.ID] = COUNTRY.ID, _LANG_TO_DEFAULT_COUN[LANG.IT] = COUNTRY.IT, 
            _LANG_TO_DEFAULT_COUN[LANG.JA] = COUNTRY.JP, _LANG_TO_DEFAULT_COUN[LANG.KO] = COUNTRY.KR, 
            _LANG_TO_DEFAULT_COUN[LANG.NL] = COUNTRY.NL, _LANG_TO_DEFAULT_COUN[LANG.NO] = COUNTRY.NO, 
            _LANG_TO_DEFAULT_COUN[LANG.PL] = COUNTRY.PL, _LANG_TO_DEFAULT_COUN[LANG.PT] = COUNTRY.PT, 
            _LANG_TO_DEFAULT_COUN[LANG.RU] = COUNTRY.RU, _LANG_TO_DEFAULT_COUN[LANG.SK] = COUNTRY.SK, 
            _LANG_TO_DEFAULT_COUN[LANG.SV] = COUNTRY.SE, _LANG_TO_DEFAULT_COUN[LANG.TH] = COUNTRY.TH, 
            _LANG_TO_DEFAULT_COUN[LANG.TR] = COUNTRY.TR, _LANG_TO_DEFAULT_COUN[LANG.ZH] = COUNTRY.CN, 
            _LANG_TO_DEFAULT_COUN), ALLOWED_INSTALLMENT_COUNTRIES = [ COUNTRY.BR, COUNTRY.MX ], ALLOWED_INSTALLMENT_PERIOD = {
                BR: [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ],
                MX: [ 3, 6, 9, 12 ]
            };
            __webpack_require__.d(__webpack_exports__, "m", function() {
                return BUTTON_STYLE_OPTIONS;
            });
            __webpack_require__.d(__webpack_exports__, "f", function() {
                return BUTTON_LABEL;
            });
            __webpack_require__.d(__webpack_exports__, "e", function() {
                return BUTTON_COLOR;
            });
            __webpack_require__.d(__webpack_exports__, "i", function() {
                return BUTTON_LOGO_COLOR;
            });
            __webpack_require__.d(__webpack_exports__, "l", function() {
                return BUTTON_SIZE;
            });
            __webpack_require__.d(__webpack_exports__, "n", function() {
                return BUTTON_TAGLINE_COLOR;
            });
            __webpack_require__.d(__webpack_exports__, "k", function() {
                return BUTTON_SHAPE;
            });
            __webpack_require__.d(__webpack_exports__, "d", function() {
                return BUTTON_BRANDING;
            });
            __webpack_require__.d(__webpack_exports__, "g", function() {
                return BUTTON_LAYOUT;
            });
            __webpack_require__.d(__webpack_exports__, "j", function() {
                return BUTTON_NUMBER;
            });
            __webpack_require__.d(__webpack_exports__, "h", function() {
                return BUTTON_LOGO;
            });
            __webpack_require__.d(__webpack_exports__, "q", function() {
                return CHECKOUT_OVERLAY_COLOR;
            });
            __webpack_require__.d(__webpack_exports__, "v", function() {
                return FUNDING;
            });
            __webpack_require__.d(__webpack_exports__, "o", function() {
                return CARD;
            });
            __webpack_require__.d(__webpack_exports__, "w", function() {
                return FUNDING_ELIGIBILITY_REASON;
            });
            __webpack_require__.d(__webpack_exports__, "p", function() {
                return CARD_PRIORITY;
            });
            __webpack_require__.d(__webpack_exports__, "u", function() {
                return FPTI;
            });
            __webpack_require__.d(__webpack_exports__, "r", function() {
                return COUNTRY;
            });
            __webpack_require__.d(__webpack_exports__, "x", function() {
                return LANG;
            });
            __webpack_require__.d(__webpack_exports__, "y", function() {
                return LANG_TO_DEFAULT_COUNTRY;
            });
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return ALLOWED_INSTALLMENT_COUNTRIES;
            });
            __webpack_require__.d(__webpack_exports__, "b", function() {
                return ALLOWED_INSTALLMENT_PERIOD;
            });
            __webpack_require__.d(__webpack_exports__, "t", function() {
                return ENV;
            });
            __webpack_require__.d(__webpack_exports__, "E", function() {
                return USERS;
            });
            __webpack_require__.d(__webpack_exports__, "D", function() {
                return SOURCE;
            });
            __webpack_require__.d(__webpack_exports__, "z", function() {
                return LOG_LEVEL;
            });
            __webpack_require__.d(__webpack_exports__, "A", function() {
                return PAYMENT_TYPE;
            });
            __webpack_require__.d(__webpack_exports__, "C", function() {
                return "xo-pptm";
            });
            __webpack_require__.d(__webpack_exports__, "c", function() {
                return ATTRIBUTE;
            });
            __webpack_require__.d(__webpack_exports__, "B", function() {
                return PLATFORM;
            });
            __webpack_require__.d(__webpack_exports__, "s", function() {
                return "default";
            });
        },
        "./src/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            Object.defineProperty(__webpack_exports__, "__esModule", {
                value: !0
            });
            var interface_namespaceObject = {};
            __webpack_require__.d(interface_namespaceObject, "postRobot", function() {
                return postRobot;
            });
            __webpack_require__.d(interface_namespaceObject, "Promise", function() {
                return zalgo_promise_src.a;
            });
            __webpack_require__.d(interface_namespaceObject, "PopupOpenError", function() {
                return src.b;
            });
            __webpack_require__.d(interface_namespaceObject, "rest", function() {
                return rest;
            });
            __webpack_require__.d(interface_namespaceObject, "Button", function() {
                return component_Button;
            });
            __webpack_require__.d(interface_namespaceObject, "Card", function() {
                return Card;
            });
            __webpack_require__.d(interface_namespaceObject, "setup", function() {
                return setup;
            });
            __webpack_require__.d(interface_namespaceObject, "config", function() {
                return config.a;
            });
            __webpack_require__.d(interface_namespaceObject, "ENV", function() {
                return constants.t;
            });
            __webpack_require__.d(interface_namespaceObject, "USERS", function() {
                return constants.E;
            });
            __webpack_require__.d(interface_namespaceObject, "SOURCE", function() {
                return constants.D;
            });
            __webpack_require__.d(interface_namespaceObject, "FUNDING", function() {
                return constants.v;
            });
            __webpack_require__.d(interface_namespaceObject, "CARD", function() {
                return constants.o;
            });
            __webpack_require__.d(interface_namespaceObject, "request", function() {
                return lib.T;
            });
            __webpack_require__.d(interface_namespaceObject, "isEligible", function() {
                return lib.C;
            });
            __webpack_require__.d(interface_namespaceObject, "isFundingRemembered", function() {
                return lib.D;
            });
            __webpack_require__.d(interface_namespaceObject, "forceIframe", function() {
                return lib.a;
            });
            __webpack_require__.d(interface_namespaceObject, "isWebView", function() {
                return lib.a;
            });
            __webpack_require__.d(interface_namespaceObject, "allowIframe", function() {
                return lib.a;
            });
            __webpack_require__.d(interface_namespaceObject, "logExperimentTreatment", function() {
                return logExperimentTreatment;
            });
            __webpack_require__.d(interface_namespaceObject, "logFundingEligibility", function() {
                return logFundingEligibility;
            });
            __webpack_require__.d(interface_namespaceObject, "onPossiblyUnhandledException", function() {
                return onPossiblyUnhandledException;
            });
            __webpack_require__.d(interface_namespaceObject, "version", function() {
                return interface_version;
            });
            __webpack_require__.d(interface_namespaceObject, "checkout", function() {
                return interface_checkout;
            });
            __webpack_require__.d(interface_namespaceObject, "apps", function() {
                return apps;
            });
            __webpack_require__.d(interface_namespaceObject, "Checkout", function() {
                return interface_Checkout;
            });
            __webpack_require__.d(interface_namespaceObject, "BillingPage", function() {
                return interface_BillingPage;
            });
            __webpack_require__.d(interface_namespaceObject, "PayPalCheckout", function() {
                return PayPalCheckout;
            });
            __webpack_require__.d(interface_namespaceObject, "destroyAll", function() {
                return destroyAll;
            });
            __webpack_require__.d(interface_namespaceObject, "enableCheckoutIframe", function() {
                return enableCheckoutIframe;
            });
            __webpack_require__.d(interface_namespaceObject, "logger", function() {
                return logger;
            });
            var _LOGO_COLOR, beaver_logger_client = __webpack_require__("./node_modules/beaver-logger/client/index.js"), src = __webpack_require__("./node_modules/zoid/src/index.js"), zalgo_promise_src = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), post_robot_src = __webpack_require__("./node_modules/post-robot/src/index.js"), lib = __webpack_require__("./src/lib/index.js"), src_checkout = __webpack_require__("./src/checkout/index.js"), constants = (__webpack_require__("./node_modules/zoid/src/component/component/index.js"), 
            __webpack_require__("./src/constants/index.js")), config = __webpack_require__("./src/config/index.js"), base64 = __webpack_require__("./node_modules/Base64/base64.js"), resources = __webpack_require__("./src/resources/index.js"), containerContent = __webpack_require__("./src/checkout/template/containerContent.json"), containerContent_default = __webpack_require__.n(containerContent), checkout_template = __webpack_require__("./src/checkout/template/index.js"), componentContent = JSON.parse(containerContent_default.a), LOGO_COLOR = ((_LOGO_COLOR = {})[constants.q.BLACK] = constants.i.WHITE, 
            _LOGO_COLOR[constants.q.WHITE] = constants.i.BLACK, _LOGO_COLOR);
            var _extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            }, BillingPage = Object(src.c)({
                tag: "billing-page",
                name: "billing-page",
                buildUrl: function(props) {
                    var env = props.env || config.a.env;
                    return config.a.inlinedCardFieldUrls[env] + "/billing";
                },
                get domain() {
                    var _extends2;
                    return _extends({}, config.a.paypalDomains, ((_extends2 = {})[constants.t.LOCAL] = /^http:\/\/localhost.paypal.com:\d+$/, 
                    _extends2));
                },
                scrolling: !0,
                props: {
                    sessionID: {
                        type: "string",
                        required: !1,
                        def: function() {
                            return Object(lib.w)();
                        },
                        queryParam: !0
                    },
                    token: {
                        type: "string",
                        required: !0,
                        queryParam: !0
                    },
                    buttonSessionID: {
                        type: "string",
                        required: !1,
                        def: function() {
                            return Object(lib.k)();
                        },
                        queryParam: !0
                    },
                    commit: {
                        type: "boolean",
                        required: !1,
                        queryParam: !0
                    },
                    env: {
                        type: "string",
                        required: !1,
                        queryParam: !0,
                        def: function() {
                            return config.a.env;
                        },
                        validate: function(env) {
                            if (!config.a.paypalUrls[env]) throw new Error("Invalid env: " + env);
                        }
                    },
                    locale: {
                        type: "string",
                        required: !1,
                        queryParam: "locale.x",
                        allowDelegate: !0,
                        def: function() {
                            var _getBrowserLocale = Object(lib.j)();
                            return _getBrowserLocale.lang + "_" + _getBrowserLocale.country;
                        }
                    },
                    cardType: {
                        type: "string",
                        required: !1
                    },
                    prefilledZipCode: {
                        type: "string",
                        required: !1
                    },
                    onEvent: {
                        type: "function",
                        required: !1,
                        sameDomain: !0
                    },
                    dispatch: {
                        type: "object",
                        required: !1,
                        sameDomain: !0
                    },
                    onCancel: {
                        type: "function",
                        required: !1,
                        once: !0,
                        noop: !0
                    },
                    sdkMeta: {
                        type: "string",
                        queryParam: !0,
                        sendToChild: !1,
                        def: function() {
                            return btoa(JSON.stringify({
                                url: Object(lib.m)()
                            }));
                        }
                    }
                },
                containerTemplate: function(_ref) {
                    var id = _ref.id, props = _ref.props, CLASS = _ref.CLASS, ANIMATION = _ref.ANIMATION, CONTEXT = _ref.CONTEXT, EVENT = _ref.EVENT, on = _ref.on, tag = _ref.tag, context = _ref.context, actions = _ref.actions, outlet = _ref.outlet, jsxDom = _ref.jsxDom, _props$locale$split = props.locale.split("_"), lang = _props$locale$split[0], country = _props$locale$split[1], containerStyle = "\n        " + Object(checkout_template.c)({
                        id: id,
                        tag: tag,
                        CONTEXT: CONTEXT,
                        CLASS: CLASS,
                        ANIMATION: ANIMATION
                    }) + "\n        @media screen and (max-width: 470px) {\n            #" + id + " .paypal-checkout-close {\n                position: absolute;\n                right: 20px;\n                width: 40px;\n                height: 40px;\n                opacity: 0.6;\n                top: 20px;\n                opacity: 0.6;\n                z-index: 2;\n            }\n\n            #" + id + " .paypal-checkout-close:before, .paypal-checkout-close:after {\n                position: absolute;\n                left: 20px;\n                content: ' ';\n                height: 40px;\n                width: 1px;\n                background-color: #111 !important;\n            }\n            #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " .paypal-checkout-iframe-container,\n            #" + id + "." + tag + "-context-" + CONTEXT.IFRAME + " ." + CLASS.OUTLET + " {\n                height: 100%;\n                min-height: 100%;\n                max-height: 100%;\n                min-width: 100%;\n                max-width: 100%;\n                border-radius: 0px;\n            }\n            #" + id + " ." + CLASS.OUTLET + " {\n                height: 100%;\n            }\n        }\n    ", content = componentContent[country][lang];
                    function focus(event) {
                        event.preventDefault();
                        event.stopPropagation();
                        Object(lib.G)() ? window.alert("Please switch tabs to reactivate the PayPal window") : actions.focus();
                    }
                    var overlayColor = (props.style || {}).overlayColor || constants.q.BLACK, logoColor = LOGO_COLOR[overlayColor], ppLogo = "function" == typeof resources.b.pp ? resources.b.pp({
                        logoColor: logoColor
                    }) : resources.b.pp[logoColor], paypalLogo = "function" == typeof resources.b.paypal ? resources.b.paypal({
                        logoColor: logoColor
                    }) : resources.b.paypal[logoColor], el = jsxDom("div", {
                        id: id,
                        onClick: focus,
                        class: tag + "-context-" + context + " paypal-checkout-overlay " + tag + "-background-color-" + overlayColor + " " + tag + "-logo-color-" + logoColor,
                        role: "dialog",
                        "aria-modal": "true",
                        "aria-label": "PayPal Checkout Overlay"
                    }, jsxDom("a", {
                        href: "#",
                        class: "paypal-checkout-close",
                        onClick: function(event) {
                            event.preventDefault();
                            event.stopPropagation();
                            actions.close();
                        },
                        "aria-label": "close",
                        role: "button"
                    }), jsxDom("div", {
                        class: "paypal-checkout-modal"
                    }, jsxDom("div", {
                        class: "paypal-checkout-logo"
                    }, jsxDom("img", {
                        class: "paypal-checkout-logo-pp",
                        alt: "pp",
                        src: "data:image/svg+xml;base64," + Object(base64.btoa)(ppLogo)
                    }), jsxDom("img", {
                        class: "paypal-checkout-logo-paypal",
                        alt: "paypal",
                        src: "data:image/svg+xml;base64," + Object(base64.btoa)(paypalLogo)
                    })), jsxDom("div", {
                        class: "paypal-checkout-message"
                    }, content.windowMessage), jsxDom("div", {
                        class: "paypal-checkout-continue"
                    }, jsxDom("a", {
                        onClick: focus,
                        href: "#"
                    }, content.continue)), jsxDom("div", {
                        class: "paypal-checkout-loader"
                    }, jsxDom("div", {
                        class: "paypal-spinner"
                    }))), jsxDom("div", {
                        class: "paypal-checkout-iframe-container"
                    }, outlet), jsxDom("style", null, containerStyle)), container = jsxDom("html", null, jsxDom("body", null, el));
                    on(EVENT.CLOSE, function() {
                        el.className += " " + tag + "-loading";
                    });
                    return jsxDom("div", {
                        id: id,
                        class: "paypal-checkout-sandbox"
                    }, jsxDom("style", null, Object(checkout_template.d)({
                        id: id,
                        ANIMATION: ANIMATION
                    })), jsxDom("iframe", {
                        title: "PayPal Checkout Overlay",
                        name: "__paypal_checkout_sandbox_" + id + "__",
                        scrolling: "no",
                        class: "paypal-checkout-sandbox-iframe"
                    }, container));
                }
            }), cross_domain_utils_src = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), SHIPPING_OPTIONS_TYPES = [ "SHIP_TO_HOME", "SHIP_TO_STORE" ], payments = {};
            function addPaymentOptions(id, options) {
                payments[id] = payments[id] || {};
                payments[id].options = options;
            }
            function getPaymentOptions(id) {
                return payments[id] && payments[id].options;
            }
            function mergePaymentDetails(id, payment) {
                payments[id] = payments[id] || {};
                var details = payments[id].details || {}, result = {};
                Object(lib.g)(result, payment);
                Object(lib.e)(result, details);
                return result;
            }
            var rest__extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            }, proxyRest = {}, createAccessToken = Object(lib.J)(function(env, client) {
                Object(beaver_logger_client.k)("rest_api_create_access_token");
                var clientID = client[env = env || config.a.env];
                if (!clientID) throw new Error("Client ID not found for env: " + env);
                if (proxyRest.createAccessToken && !proxyRest.createAccessToken.source.closed) return proxyRest.createAccessToken(env, client);
                var basicAuth = Object(base64.btoa)(clientID + ":");
                return Object(lib.T)({
                    method: "post",
                    url: config.a.authApiUrls[env],
                    headers: {
                        Authorization: "Basic " + basicAuth
                    },
                    data: {
                        grant_type: "client_credentials"
                    }
                }).then(function(res) {
                    if (res && "invalid_client" === res.error) throw new Error("Auth Api invalid " + env + " client id: " + clientID + ":\n\n" + JSON.stringify(res, null, 4));
                    if (!res || !res.access_token) throw new Error("Auth Api response error:\n\n" + JSON.stringify(res, null, 4));
                    return res.access_token;
                });
            }, {
                time: 6e5
            }), createExperienceProfile = Object(lib.J)(function(env, client) {
                var experienceDetails = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
                Object(beaver_logger_client.k)("rest_api_create_experience_profile");
                if (!client[env = env || config.a.env]) throw new Error("Client ID not found for env: " + env);
                if (proxyRest.createExperienceProfile && !proxyRest.createExperienceProfile.source.closed) return proxyRest.createExperienceProfile(env, client, experienceDetails);
                experienceDetails.temporary = !0;
                experienceDetails.name = experienceDetails.name ? experienceDetails.name + "_" + Math.random().toString() : Math.random().toString();
                return createAccessToken(env, client).then(function(accessToken) {
                    return Object(lib.T)({
                        method: "post",
                        url: config.a.experienceApiUrls[env],
                        headers: {
                            Authorization: "Bearer " + accessToken
                        },
                        json: experienceDetails
                    });
                }).then(function(res) {
                    if (res && res.error) throw new Error(res.error);
                    if (!res.id) throw new Error("No id in experience profile response:\n\n" + JSON.stringify(res, null, 4));
                    return res.id;
                });
            }, {
                time: 6e5
            });
            function logPaymentResponse(res) {
                var _track;
                if (res) {
                    var paymentToken = void 0, paymentID = void 0;
                    res.id && (paymentID = res.id);
                    if (res.links && res.links.length) for (var i = 0; i < res.links.length; i++) if ("REDIRECT" === res.links[i].method && "approval_url" === res.links[i].rel) {
                        var match = res.links[i].href.match(/token=((EC-)?[A-Z0-9]{17})/);
                        match && (paymentToken = match[1]);
                    }
                    Object(beaver_logger_client.p)(((_track = {})[constants.u.KEY.STATE] = constants.u.STATE.BUTTON, 
                    _track[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.CREATE_PAYMENT, _track[constants.u.KEY.CONTEXT_TYPE] = constants.u.CONTEXT_TYPE[constants.A.PAY_ID], 
                    _track[constants.u.KEY.PAY_ID] = paymentID, _track[constants.u.KEY.TOKEN] = paymentToken, 
                    _track[constants.u.KEY.CONTEXT_ID] = paymentID, _track));
                }
            }
            function getDefaultReturnUrl() {
                return Object(cross_domain_utils_src.isFileProtocol)() ? "https://www.paypal.com" : window.location.protocol + "//" + window.location.host;
            }
            function createPayment(env, client, paymentDetails) {
                Object(beaver_logger_client.k)("rest_api_create_checkout_token");
                env = env || config.a.env;
                if (!client[env]) throw new Error("Client ID not found for env: " + env);
                var payment = paymentDetails.payment, experience = paymentDetails.experience, meta = paymentDetails.meta, tracking = paymentDetails.tracking;
                if (!payment) throw new Error("Expected payment details to be passed");
                !function(options) {
                    var transaction = options.transactions && options.transactions[0];
                    if (transaction && transaction.item_list && transaction.item_list.shipping_options) {
                        if (!Array.isArray(transaction.item_list.shipping_options)) throw new TypeError("Expected shipping_options to be an array");
                        for (var uniqueIdCheck = {}, _i2 = 0, _transaction$item_lis2 = transaction.item_list.shipping_options, _length2 = null == _transaction$item_lis2 ? 0 : _transaction$item_lis2.length; _i2 < _length2; _i2++) {
                            var option = _transaction$item_lis2[_i2];
                            if (!option.id) throw new Error("Expected option.id for shipping_options");
                            if (uniqueIdCheck.hasOwnProperty(option.id)) throw new Error("Expected unique option.id for shipping_options");
                            uniqueIdCheck[option.id] = "seen";
                            if (!option.label) throw new Error("Expected option.label for shipping_options");
                            if (!option.type) throw new Error("Expected option.type for shipping_options to be one of " + SHIPPING_OPTIONS_TYPES.join(", "));
                        }
                    }
                }(payment);
                if (proxyRest.createPayment && !proxyRest.createPayment.source.closed) return proxyRest.createPayment(env, client, {
                    payment: payment,
                    experience: experience,
                    meta: meta,
                    tracking: tracking
                }).then(function(id) {
                    addPaymentOptions(id, payment);
                    return id;
                });
                (payment = rest__extends({}, payment)).intent = payment.intent || "sale";
                payment.redirect_urls = payment.redirect_urls || {};
                payment.redirect_urls.return_url = payment.redirect_urls.return_url || getDefaultReturnUrl();
                payment.redirect_urls.cancel_url = payment.redirect_urls.cancel_url || getDefaultReturnUrl();
                payment.payer = payment.payer || {};
                payment.payer.payment_method = payment.payer.payment_method || "paypal";
                return createAccessToken(env, client).then(function(accessToken) {
                    return zalgo_promise_src.a.try(function() {
                        if (experience) return zalgo_promise_src.a.resolve(createExperienceProfile(env, client, experience));
                    }).then(function(experienceID) {
                        return zalgo_promise_src.a.try(function() {
                            if (tracking) return zalgo_promise_src.a.resolve(function(env, client, merchantID, trackingData) {
                                if (!client[env = env || config.a.env]) throw new Error("Client ID not found for env: " + env);
                                var trackingID = Object(lib.Z)();
                                return createAccessToken(env, client).then(function(accessToken) {
                                    var headers = {
                                        Authorization: "Bearer " + accessToken
                                    };
                                    return Object(lib.T)({
                                        method: "put",
                                        url: config.a.trackingApiUrls[env] + "/" + merchantID + "/" + trackingID,
                                        headers: headers,
                                        json: {
                                            tracking_id: trackingID,
                                            additional_data: trackingData
                                        }
                                    });
                                }).then(function() {
                                    return trackingID;
                                });
                            }(env, client, tracking.id, tracking.data));
                        }).then(function(trackingID) {
                            experienceID && (payment.experience_profile_id = experienceID);
                            var headers = {
                                Authorization: "Bearer " + accessToken
                            };
                            trackingID && (headers["Paypal-Client-Metadata-Id"] = trackingID);
                            meta && meta.partner_attribution_id && (headers["PayPal-Partner-Attribution-Id"] = meta.partner_attribution_id);
                            return Object(lib.T)({
                                method: "post",
                                url: config.a.paymentApiUrls[env],
                                headers: headers,
                                json: function(options) {
                                    var transaction = (options = JSON.parse(JSON.stringify(options))).transactions && options.transactions[0];
                                    transaction && transaction.item_list && transaction.item_list.shipping_options && delete options.transactions[0].item_list.shipping_options;
                                    return options;
                                }(payment)
                            });
                        });
                    });
                }).then(function(res) {
                    logPaymentResponse(res);
                    try {
                        if (window.pre && window.pre.inlineGuest.res.data.treatments && window.pre.inlineGuest.res.data.treatments.find(function(t) {
                            return "xo_hermesnodeweb_inline_guest_treatment" === t.treatment_name;
                        }) && res && res.links && res.links.length) {
                            for (var _i2 = 0, _res$links2 = res.links, _length2 = null == _res$links2 ? 0 : _res$links2.length; _i2 < _length2; _i2++) {
                                var link = _res$links2[_i2];
                                if (link && "REDIRECT" === link.method && "approval_url" === link.rel) {
                                    var match = link.href.match(/token=((EC-)?[A-Z0-9]{17})/);
                                    if (match) return match[1];
                                    throw new Error("Could not find token in approval url: " + link.href);
                                }
                            }
                            throw new Error("Could not find approval url");
                        }
                    } catch (err) {}
                    if (res && res.id) return res.id;
                    throw new Error("Payment Api response error:\n\n" + JSON.stringify(res, null, 4));
                }).then(function(id) {
                    addPaymentOptions(id, payment);
                    return id;
                });
            }
            function createOrder(env, client, paymentDetails) {
                Object(beaver_logger_client.k)("rest_api_create_order_token");
                if (!client[env = env || config.a.env]) throw new Error("Client ID not found for env: " + env);
                var order = paymentDetails.order, meta = paymentDetails.meta;
                if (!order) throw new Error("Expected order details to be passed");
                if (proxyRest.createOrder && !proxyRest.createOrder.source.closed) return proxyRest.createOrder(env, client, {
                    order: order,
                    meta: meta
                });
                (order = rest__extends({}, order)).intent = order.intent || "CAPTURE";
                order.application_context = order.application_context || {};
                order.application_context.return_url = order.application_context.return_url || getDefaultReturnUrl();
                order.application_context.cancel_url = order.application_context.cancel_url || getDefaultReturnUrl();
                order.purchase_units = order.purchase_units || [];
                order.purchase_units[0] = order.purchase_units[0] || {};
                order.purchase_units.forEach(function(unit) {
                    unit.reference_id = unit.reference_id || Math.random().toString();
                });
                return createAccessToken(env, client).then(function(accessToken) {
                    var headers = {
                        Authorization: "Bearer " + accessToken
                    };
                    meta && meta.partner_attribution_id && (headers["PayPal-Partner-Attribution-Id"] = meta.partner_attribution_id);
                    return Object(lib.T)({
                        method: "post",
                        url: config.a.orderApiUrls[env],
                        headers: headers,
                        json: order
                    });
                }).then(function(res) {
                    logPaymentResponse(res);
                    if (res && res.id) return res.id;
                    throw new Error("Payment Api response error:\n\n" + JSON.stringify(res, null, 4));
                });
            }
            function createBillingAgreement(env, client, billingDetails, experienceDetails) {
                Object(beaver_logger_client.k)("rest_api_create_billing_token");
                env = env || config.a.env;
                if (!client[env]) throw new Error("Client ID not found for env: " + env);
                if (proxyRest.createBillingAgreement && !proxyRest.createBillingAgreement.source.closed) return proxyRest.createBillingAgreement(env, client, billingDetails, experienceDetails);
                (billingDetails = rest__extends({}, billingDetails)).plan = billingDetails.plan || {};
                billingDetails.plan.merchant_preferences = billingDetails.plan.merchant_preferences || {};
                billingDetails.plan.merchant_preferences.return_url = billingDetails.plan.merchant_preferences.return_url || getDefaultReturnUrl();
                billingDetails.plan.merchant_preferences.cancel_url = billingDetails.plan.merchant_preferences.cancel_url || getDefaultReturnUrl();
                billingDetails.payer = billingDetails.payer || {};
                billingDetails.payer.payment_method = billingDetails.payer.payment_method || "paypal";
                return createAccessToken(env, client).then(function(accessToken) {
                    return zalgo_promise_src.a.try(function() {
                        if (experienceDetails) return zalgo_promise_src.a.resolve(createExperienceProfile(env, client, experienceDetails));
                    }).then(function(experienceID) {
                        experienceID && (billingDetails.experience_profile_id = experienceID);
                        return Object(lib.T)({
                            method: "post",
                            url: config.a.billingApiUrls[env],
                            headers: {
                                Authorization: "Bearer " + accessToken
                            },
                            json: billingDetails
                        });
                    });
                }).then(function(res) {
                    if (res && res.token_id) return res.token_id;
                    throw new Error("Billing Api response error:\n\n" + JSON.stringify(res, null, 4));
                });
            }
            var rest = {
                payment: {
                    create: createPayment
                },
                order: {
                    create: createOrder
                },
                billingAgreement: {
                    create: createBillingAgreement
                },
                experience: {
                    create: createExperienceProfile
                }
            }, parentWin = Object(cross_domain_utils_src.getAncestor)();
            Object(post_robot_src.on)("proxy_rest", {
                domain: config.a.paypal_domain_regex
            }, function(_ref) {
                var data = _ref.data;
                proxyRest = data;
            });
            parentWin && Object(lib.H)() && !Object(cross_domain_utils_src.isSameDomain)(parentWin) && Object(post_robot_src.send)(parentWin, "proxy_rest", {
                createAccessToken: createAccessToken,
                createExperienceProfile: createExperienceProfile,
                createPayment: createPayment,
                createBillingAgreement: createBillingAgreement,
                createOrder: createOrder
            }).catch(function() {});
            var onAuthorizeListener = Object(lib.f)();
            function log(experiment, treatment, token, state) {
                Object(lib.x)(function(session) {
                    var event = experiment + "_" + treatment + "_" + state, loggedEvents = session.loggedExperimentEvents = session.loggedExperimentEvents || [];
                    if (-1 !== loggedEvents.indexOf(event)) Object(beaver_logger_client.k)("duplicate_" + event); else {
                        var _track;
                        Object(beaver_logger_client.k)(event);
                        loggedEvents.push(event);
                        var edge = window.navigator && window.navigator.userAgent && window.navigator.userAgent.match(/Edge\/[0-9]{2}/);
                        edge && (event = Object(beaver_logger_client.k)(edge[0].toLowerCase().replace("/", "_") + "_" + event));
                        Object(beaver_logger_client.p)(((_track = {})[constants.u.KEY.STATE] = constants.u.STATE.CHECKOUT, 
                        _track[constants.u.KEY.TRANSITION] = state, _track[constants.u.KEY.EXPERIMENT_NAME] = experiment, 
                        _track[constants.u.KEY.TREATMENT_NAME] = treatment, _track[constants.u.KEY.TOKEN] = token, 
                        _track[constants.u.KEY.CONTEXT_ID] = token, _track[constants.u.KEY.CONTEXT_TYPE] = token ? constants.u.CONTEXT_TYPE[constants.A.EC_TOKEN] : constants.u.CONTEXT_TYPE.BUTTON_SESSION_ID, 
                        _track));
                        Object(beaver_logger_client.j)();
                    }
                });
            }
            function logExperimentTreatment(_ref) {
                var experiment = _ref.experiment, treatment = _ref.treatment, state = _ref.state, token = _ref.token;
                if (experiment && treatment) {
                    Object(lib.x)(function(session) {
                        session.externalExperiment = experiment;
                        session.externalExperimentTreatment = treatment;
                        token && (session.externalExperimentToken = token);
                    });
                    log(experiment, treatment, token, state);
                }
            }
            function logReturn(token) {
                var _getSessionState = Object(lib.x)(function(session) {
                    return session;
                }), externalExperiment = _getSessionState.externalExperiment, externalExperimentTreatment = _getSessionState.externalExperimentTreatment, externalExperimentToken = _getSessionState.externalExperimentToken;
                externalExperiment && externalExperimentTreatment && externalExperimentToken === token ? log(externalExperiment, externalExperimentTreatment, token, "complete") : Object(beaver_logger_client.k)("experiment_mismatch", {
                    token: token,
                    externalExperiment: externalExperiment,
                    externalExperimentTreatment: externalExperimentTreatment,
                    externalExperimentToken: externalExperimentToken
                });
            }
            if (Object(lib.n)("log_authorize")) {
                onAuthorizeListener.once(function(_ref2) {
                    var paymentToken = _ref2.paymentToken;
                    setTimeout(function() {
                        logReturn(paymentToken);
                    }, 1);
                });
                var returnToken = Object(lib.u)();
                returnToken && setTimeout(function() {
                    returnToken && logReturn(returnToken);
                }, 1);
            }
            var _FUNDING_CONFIG, _CARD_CONFIG, integrations = __webpack_require__("./src/integrations/index.js"), src_lib = __webpack_require__("./node_modules/zoid/src/lib/index.js"), integrations_checkout = __webpack_require__("./src/integrations/checkout.js"), OPTYPE = {
                PAYMENT: "payment",
                CANCEL: "cancel"
            }, CONTINGENCY = {
                PAYMENT_CANCELLED: "PAYMENT_CANCELLED"
            };
            function normalizeCheckoutProps(props) {
                return {
                    env: props.env = props.env || config.a.env,
                    payment: props.payment,
                    onAuthorize: Object(src_lib.G)(props.onAuthorize),
                    onCancel: Object(src_lib.G)(props.onCancel || src_lib.E)
                };
            }
            function renderThroughPopupBridge(props, popupBridge) {
                return zalgo_promise_src.a.try(function() {
                    !function(props) {
                        if (!props.payment) throw new Error("Expected props.payment to be passed");
                        if (!props.onAuthorize) throw new Error("Expected props.onAuthorize to be passed");
                        if (props.env && !config.a.checkoutUrls[props.env]) throw new Error("Invalid props.env: " + props.env);
                    }(props);
                }).then(function() {
                    return function(props) {
                        var _normalizeCheckoutPro = normalizeCheckoutProps(props), env = _normalizeCheckoutPro.env, payment = _normalizeCheckoutPro.payment;
                        return zalgo_promise_src.a.try(payment, {
                            props: props
                        }).then(function(token) {
                            var _extendUrl;
                            if (!token) throw new Error("Expected props.payment to return a payment id or token");
                            return Object(lib.h)(Object(integrations_checkout.b)(env, constants.v.PAYPAL, token), ((_extendUrl = {})[Object(integrations_checkout.a)(token)] = token, 
                            _extendUrl.useraction = props.commit ? "commit" : "", _extendUrl.native_xo = "1", 
                            _extendUrl));
                        });
                    }(props);
                }).then(function(url) {
                    return popupBridge.open(url);
                }).then(function(payload) {
                    var opType = payload.queryItems.opType, _normalizeCheckoutPro2 = normalizeCheckoutProps(props), onAuthorize = _normalizeCheckoutPro2.onAuthorize, onCancel = _normalizeCheckoutPro2.onCancel, data = function(query) {
                        var data = {
                            paymentToken: query.token,
                            billingToken: query.ba_token,
                            paymentID: query.paymentId,
                            payerID: query.PayerID,
                            intent: query.intent
                        }, opType = query.opType, return_uri = query.return_uri, cancel_uri = query.cancel_uri;
                        opType === OPTYPE.PAYMENT ? data.returnUrl = return_uri : opType === OPTYPE.CANCEL && (data.cancelUrl = cancel_uri);
                        return data;
                    }(payload.queryItems), actions = function(query) {
                        var actions = {
                            close: src_lib.E,
                            closeComponent: src_lib.E
                        }, opType = query.opType, return_uri = query.return_uri, cancel_uri = query.cancel_uri;
                        opType === OPTYPE.PAYMENT ? actions.redirect = function() {
                            var win = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window, redirectUrl = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : return_uri;
                            return Object(lib.R)(win, redirectUrl);
                        } : opType === OPTYPE.CANCEL && (actions.redirect = function() {
                            var win = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window, redirectUrl = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : cancel_uri;
                            return Object(lib.R)(win, redirectUrl);
                        });
                        return actions;
                    }(payload.queryItems);
                    if (opType === OPTYPE.PAYMENT) return onAuthorize(data, actions);
                    if (opType === OPTYPE.CANCEL) return onCancel(data, actions);
                    throw new Error("Invalid opType: " + opType);
                }).catch(function(err) {
                    if (err && err.code === CONTINGENCY.PAYMENT_CANCELLED) {
                        return (0, normalizeCheckoutProps(props).onCancel)({}, {});
                    }
                    throw err;
                });
            }
            function awaitPopupBridge(Button) {
                return Button.xprops && Button.xprops.awaitPopupBridge ? Button.xprops.awaitPopupBridge() : Object(lib.b)(window, "popupBridge").then(function(popupBridge) {
                    return function(popupBridge) {
                        return {
                            open: function(url) {
                                return new zalgo_promise_src.a(function(resolve, reject) {
                                    popupBridge.onComplete = function(err, result) {
                                        return result ? err ? reject(err) : resolve(result) : reject(new Error("No payload passed in popupBridge.onComplete"));
                                    };
                                    popupBridge.onCancel = function() {
                                        var err = new Error(CONTINGENCY.PAYMENT_CANCELLED);
                                        err.code = CONTINGENCY.PAYMENT_CANCELLED;
                                        return reject(err);
                                    };
                                    popupBridge.open(Object(lib.h)(url, {
                                        redirect_uri: popupBridge.getReturnUrlPrefix()
                                    }));
                                });
                            }
                        };
                    }(popupBridge);
                });
            }
            var FUNDING_PRIORITY = [ constants.v.PAYPAL, constants.v.VENMO, constants.v.CREDIT, constants.v.IDEAL, constants.v.ELV, constants.v.BANCONTACT, constants.v.GIROPAY, constants.v.EPS, constants.v.SOFORT, constants.v.MYBANK, constants.v.P24, constants.v.ZIMPLER, constants.v.CARD ], FUNDING_CONFIG = ((_FUNDING_CONFIG = {})[constants.s] = {
                enabled: !0,
                allowOptIn: !0,
                allowOptOut: !0,
                allowRemember: !0,
                allowHorizontal: !0,
                allowVertical: !0,
                requireCommitAsTrue: !1
            }, _FUNDING_CONFIG[constants.v.PAYPAL] = {
                default: !0,
                allowOptIn: !1,
                allowOptOut: !1,
                allowHorizontal: !0,
                allowVertical: !0
            }, _FUNDING_CONFIG[constants.v.CARD] = {
                default: "undefined" == typeof __paypal_checkout__ || __paypal_checkout__.serverConfig.paypalMerchantConfiguration.creditCard.isPayPalBranded,
                allowHorizontal: !1,
                allowVertical: !0
            }, _FUNDING_CONFIG[constants.v.VENMO] = {
                allowOptOut: !1,
                allowedCountries: [ constants.r.US ],
                allowHorizontal: !0,
                allowVertical: !0
            }, _FUNDING_CONFIG[constants.v.CREDIT] = {
                allowedCountries: [ constants.r.US, constants.r.GB, constants.r.DE ],
                defaultVerticalCountries: [ constants.r.US ],
                platforms: [ constants.B.MOBILE ],
                allowHorizontal: !0,
                allowVertical: !0,
                allowRemember: !1
            }, _FUNDING_CONFIG[constants.v.IDEAL] = {
                allowedCountries: [ constants.r.NL ],
                allowHorizontal: !1,
                allowVertical: !0,
                requireCommitAsTrue: !0
            }, _FUNDING_CONFIG[constants.v.ELV] = {
                allowedCountries: [ constants.r.DE, constants.r.AT ],
                defaultVerticalCountries: [ constants.r.DE, constants.r.AT ],
                allowHorizontal: !1,
                allowVertical: !0
            }, _FUNDING_CONFIG[constants.v.BANCONTACT] = {
                allowedCountries: [ constants.r.BE ],
                allowHorizontal: !1,
                allowVertical: !0,
                requireCommitAsTrue: !0
            }, _FUNDING_CONFIG[constants.v.GIROPAY] = {
                allowedCountries: [ constants.r.DE ],
                allowHorizontal: !1,
                allowVertical: !0,
                requireCommitAsTrue: !0
            }, _FUNDING_CONFIG[constants.v.SOFORT] = {
                allowedCountries: [ constants.r.DE, constants.r.AT, constants.r.BE, constants.r.ES, constants.r.IT, constants.r.NL ],
                allowHorizontal: !1,
                allowVertical: !0,
                requireCommitAsTrue: !0
            }, _FUNDING_CONFIG[constants.v.EPS] = {
                allowedCountries: [ constants.r.AT ],
                allowHorizontal: !1,
                allowVertical: !0,
                requireCommitAsTrue: !0
            }, _FUNDING_CONFIG[constants.v.MYBANK] = {
                allowedCountries: [ constants.r.IT ],
                allowHorizontal: !1,
                allowVertical: !0,
                requireCommitAsTrue: !0
            }, _FUNDING_CONFIG[constants.v.P24] = {
                allowedCountries: [ constants.r.PL ],
                allowHorizontal: !1,
                allowVertical: !0,
                requireCommitAsTrue: !0
            }, _FUNDING_CONFIG[constants.v.ZIMPLER] = {
                allowedCountries: [ constants.r.FI ],
                allowHorizontal: !1,
                allowVertical: !0,
                requireCommitAsTrue: !0
            }, _FUNDING_CONFIG), CARD_CONFIG = ((_CARD_CONFIG = {})[constants.s] = {
                priority: [ constants.o.VISA, constants.o.MASTERCARD, constants.o.AMEX ]
            }, _CARD_CONFIG[constants.r.GB] = {
                priority: [ constants.o.VISA, constants.o.MASTERCARD, constants.o.AMEX, constants.o.DISCOVER, constants.o.MAESTRO ]
            }, _CARD_CONFIG[constants.r.US] = {
                priority: [ constants.o.VISA, constants.o.MASTERCARD, constants.o.AMEX, constants.o.DISCOVER ]
            }, _CARD_CONFIG[constants.r.BR] = {
                priority: [ constants.o.VISA, constants.o.MASTERCARD, constants.o.AMEX, constants.o.HIPER, constants.o.ELO ]
            }, _CARD_CONFIG[constants.r.JP] = {
                priority: [ constants.o.VISA, constants.o.MASTERCARD, constants.o.AMEX, constants.o.JCB ]
            }, _CARD_CONFIG[constants.r.CN] = {
                priority: [ constants.o.VISA, constants.o.MASTERCARD, constants.o.AMEX, constants.o.CUP ]
            }, _CARD_CONFIG);
            function getConfig(conf, category, key, def) {
                var categoryConfig = conf[category];
                if (categoryConfig && categoryConfig.hasOwnProperty(key)) return categoryConfig[key];
                if (conf[constants.s] && conf[constants.s].hasOwnProperty(key)) return conf[constants.s][key];
                if (arguments.length >= 4) return def;
                throw new Error("No value found for " + category + ":" + key);
            }
            function getFundingConfig(source, key, def) {
                return getConfig(FUNDING_CONFIG, source, key, def);
            }
            var _logoColors, _tagLineColors, _secondaryColors, _logoColors2, _secondaryColors2, _logoColors3, _secondaryColors3, _logoColors4, _secondaryColors4, _logoColors5, _secondaryColors5, _logoColors6, _secondaryColors6, _logoColors7, _secondaryColors7, _logoColors8, _secondaryColors8, _logoColors9, _secondaryColors9, _logoColors10, _secondaryColors10, _logoColors11, _secondaryColors11, _logoColors12, _secondaryColors12, _logoColors13, _secondaryColors13, _BUTTON_CONFIG, _FUNDING_TO_DEFAULT_L, _LABEL_TO_FUNDING, _BUTTON_STYLE, fundingEligibilityReasons = [];
            function isFundingIneligible(source, _ref) {
                var locale = _ref.locale, funding = _ref.funding, layout = _ref.layout, commit = _ref.commit;
                return getFundingConfig(source, layout === constants.g.VERTICAL ? "allowVertical" : "allowHorizontal") ? -1 !== funding.disallowed.indexOf(source) && getFundingConfig(source, "allowOptOut") ? constants.w.OPT_OUT : -1 !== funding.disallowed.indexOf(source) && source === constants.v.VENMO ? constants.w.OPT_OUT : -1 === getFundingConfig(source, "allowedCountries", [ locale.country ]).indexOf(locale.country) ? constants.w.DISALLOWED_COUNTRY : getFundingConfig(source, "requireCommitAsTrue") && !commit ? constants.w.COMMIT_NOT_SET : void 0 : constants.w.SECONDARY_DISALLOWED;
            }
            function isFundingAutoEligible(source, _ref2) {
                var locale = _ref2.locale, funding = _ref2.funding;
                return _ref2.layout === constants.g.VERTICAL && -1 !== getFundingConfig(source, "defaultVerticalCountries", []).indexOf(locale.country) ? constants.w.DEFAULT_COUNTRY : getFundingConfig(source, "default") ? constants.w.DEFAULT : -1 !== funding.allowed.indexOf(source) && getFundingConfig(source, "allowOptIn") ? constants.w.OPT_IN : -1 !== funding.remembered.indexOf(source) && getFundingConfig(source, "allowRemember") ? constants.w.REMEMBERED : void 0;
            }
            function determineEligibleFunding(_ref4) {
                var funding = _ref4.funding, selected = _ref4.selected, locale = _ref4.locale, env = _ref4.env, layout = _ref4.layout, commit = _ref4.commit, reasons = {}, eligibleFunding = FUNDING_PRIORITY.filter(function(source) {
                    var _isFundingEligible = function(source, _ref3) {
                        var locale = _ref3.locale, funding = _ref3.funding, env = _ref3.env, layout = _ref3.layout, selected = _ref3.selected, commit = _ref3.commit;
                        if (selected && source === selected) return {
                            eligible: !0,
                            reason: constants.w.PRIMARY
                        };
                        if (!(getFundingConfig(source, "enabled") || env === constants.t.TEST && getFundingConfig(source, "test"))) return {
                            eligible: !1,
                            reason: constants.w.NOT_ENABLED
                        };
                        var ineligibleReason = isFundingIneligible(source, {
                            locale: locale,
                            funding: funding,
                            layout: layout,
                            commit: commit
                        });
                        if (ineligibleReason) return {
                            eligible: !1,
                            reason: ineligibleReason
                        };
                        var autoEligibleReason = isFundingAutoEligible(source, {
                            locale: locale,
                            funding: funding,
                            layout: layout
                        });
                        return autoEligibleReason ? {
                            eligible: !0,
                            reason: autoEligibleReason
                        } : {
                            eligible: !1,
                            reason: constants.w.NEED_OPT_IN
                        };
                    }(source, {
                        selected: selected,
                        locale: locale,
                        funding: funding,
                        env: env,
                        layout: layout,
                        commit: commit
                    }), eligible = _isFundingEligible.eligible, reason = _isFundingEligible.reason;
                    reasons[source] = {
                        eligible: eligible,
                        reason: reason,
                        factors: {
                            env: env,
                            locale: locale,
                            layout: layout
                        }
                    };
                    return eligible;
                });
                fundingEligibilityReasons.push(reasons);
                eligibleFunding.splice(eligibleFunding.indexOf(selected), 1);
                eligibleFunding.unshift(selected);
                return eligibleFunding;
            }
            function determineEligibleCards(_ref5) {
                var source, key, def, funding = _ref5.funding, locale = _ref5.locale;
                return (source = locale.country, key = "priority", getConfig(CARD_CONFIG, source, key, def)).filter(function(card) {
                    return -1 === funding.disallowed.indexOf(card);
                });
            }
            function logFundingEligibility() {
                fundingEligibilityReasons.forEach(function(reasons, i) {
                    console.log("\nButton " + (i + 1) + ":\n");
                    console.table(Object.keys(reasons).map(function(source) {
                        var _reasons$source = reasons[source], reason = _reasons$source.reason, eligible = _reasons$source.eligible, factors = _reasons$source.factors;
                        return {
                            Funding: source,
                            Reason: reason,
                            Eligibility: eligible ? "eligible" : "ineligible",
                            Factors: JSON.stringify(factors)
                        };
                    }));
                });
            }
            var BUTTON_CONFIG = ((_BUTTON_CONFIG = {})[constants.s] = {
                colors: [ constants.e.GOLD, constants.e.BLUE, constants.e.SILVER, constants.e.BLACK, constants.e.WHITE ],
                sizes: [ constants.l.SMALL, constants.l.MEDIUM, constants.l.LARGE, constants.l.RESPONSIVE ],
                shapes: [ constants.k.PILL, constants.k.RECT ],
                layouts: [ constants.g.HORIZONTAL, constants.g.VERTICAL ],
                logoColors: (_logoColors = {}, _logoColors[constants.e.GOLD] = constants.i.BLUE, 
                _logoColors[constants.e.SILVER] = constants.i.BLUE, _logoColors[constants.e.BLUE] = constants.i.WHITE, 
                _logoColors[constants.e.BLACK] = constants.i.WHITE, _logoColors[constants.e.BLACK] = constants.i.WHITE, 
                _logoColors[constants.e.WHITE] = constants.i.BLUE, _logoColors),
                tagLineColors: (_tagLineColors = {}, _tagLineColors[constants.e.GOLD] = constants.n.BLUE, 
                _tagLineColors[constants.e.SILVER] = constants.n.BLUE, _tagLineColors[constants.e.BLUE] = constants.n.BLUE, 
                _tagLineColors[constants.e.BLACK] = constants.n.BLACK, _tagLineColors[constants.e.DARKBLUE] = constants.n.BLUE, 
                _tagLineColors),
                secondaryColors: (_secondaryColors = {}, _secondaryColors[constants.e.GOLD] = constants.e.BLUE, 
                _secondaryColors[constants.e.SILVER] = constants.e.BLUE, _secondaryColors[constants.e.BLUE] = constants.e.SILVER, 
                _secondaryColors[constants.e.BLACK] = constants.e.BLACK, _secondaryColors[constants.e.DARKBLUE] = constants.e.SILVER, 
                _secondaryColors[constants.e.WHITE] = constants.e.WHITE, _secondaryColors),
                tag: "{ content: safer_tag }",
                dualTag: "{ content: dual_tag|safer_tag }",
                defaultLocale: "en_US",
                defaultLabel: constants.f.CHECKOUT,
                defaultVerticalLabel: constants.f.PAYPAL,
                defaultColor: constants.e.GOLD,
                defaultSize: constants.l.SMALL,
                defaultVerticalSize: constants.l.MEDIUM,
                defaultShape: constants.k.PILL,
                defaultLayout: constants.g.HORIZONTAL,
                defaultBranding: !0,
                defaultVerticalBranding: !0,
                defaultFundingIcons: !1,
                defaultTagline: !0,
                defaultDual: "",
                minimumSize: constants.l.TINY,
                minimumVerticalSize: constants.l.MEDIUM,
                maximumSize: constants.l.HUGE,
                maximumVerticalSize: constants.l.HUGE,
                minHorizontalButtons: 1,
                minVerticalButtons: 1,
                maxHorizontalButtons: 2,
                maxVerticalButtons: 4,
                allowUnbranded: !1,
                allowFundingIcons: !0,
                allowPrimary: !1,
                allowPrimaryVertical: !1,
                allowPrimaryHorizontal: !1
            }, _BUTTON_CONFIG[constants.f.PAYPAL] = {
                label: "{ logo: " + constants.h.PP + " } { logo: " + constants.h.PAYPAL + " }",
                logoLabel: "{ logo: " + constants.h.PP + " } { logo: " + constants.h.PAYPAL + " }",
                allowPrimary: !0,
                allowPrimaryVertical: !0,
                allowPrimaryHorizontal: !0
            }, _BUTTON_CONFIG[constants.f.CHECKOUT] = {
                label: "{ content: checkout }",
                logoLabel: "{ logo: " + constants.h.PP + " } { logo: " + constants.h.PAYPAL + " }",
                allowPrimary: !0,
                allowPrimaryVertical: !0,
                allowPrimaryHorizontal: !0
            }, _BUTTON_CONFIG[constants.f.PAY] = {
                label: "{ content: pay }",
                logoLabel: "{ logo: " + constants.h.PP + " } { logo: " + constants.h.PAYPAL + " }",
                allowPrimary: !0,
                allowPrimaryVertical: !0,
                allowPrimaryHorizontal: !0
            }, _BUTTON_CONFIG[constants.f.BUYNOW] = {
                label: "{ content: buynow }",
                logoLabel: "{ logo: " + constants.h.PP + " } { logo: " + constants.h.PAYPAL + " }",
                defaultBranding: void 0,
                allowPrimary: !0,
                allowPrimaryVertical: !0,
                allowPrimaryHorizontal: !0,
                allowUnbranded: !0
            }, _BUTTON_CONFIG[constants.f.INSTALLMENT] = {
                label: function(style) {
                    return "{ content: " + (style.installmentperiod ? "installment_period" : "installment") + " }";
                },
                logoLabel: "{ logo: " + constants.h.PP + " } { logo: " + constants.h.PAYPAL + " }",
                allowPrimary: !0,
                allowPrimaryVertical: !0,
                allowPrimaryHorizontal: !0,
                allowSecondaryVertical: !1,
                allowSecondaryHorizontal: !1
            }, _BUTTON_CONFIG[constants.f.CREDIT] = {
                label: function(_ref) {
                    return _ref.locale.country === constants.r.DE ? "{ logo: " + constants.h.CREDIT + " }" : "{ logo: " + constants.h.PP + " } { logo: " + constants.h.PAYPAL + " } { logo: " + constants.h.CREDIT + " }";
                },
                logoLabel: function(_ref2) {
                    return _ref2.locale.country === constants.r.DE ? "{ logo: " + constants.h.CREDIT + " }" : "{ logo: " + constants.h.PP + " } { logo: " + constants.h.PAYPAL + " } { logo: " + constants.h.CREDIT + " }";
                },
                tag: "{ content: later_tag }",
                colors: [ constants.e.DARKBLUE, constants.e.BLACK, constants.e.WHITE ],
                logoColors: (_logoColors2 = {}, _logoColors2[constants.e.BLACK] = constants.i.WHITE, 
                _logoColors2[constants.e.DARKBLUE] = constants.i.WHITE, _logoColors2[constants.e.WHITE] = constants.i.BLUE, 
                _logoColors2),
                secondaryColors: (_secondaryColors2 = {}, _secondaryColors2[constants.e.GOLD] = constants.e.DARKBLUE, 
                _secondaryColors2[constants.e.BLUE] = constants.e.DARKBLUE, _secondaryColors2[constants.e.SILVER] = constants.e.DARKBLUE, 
                _secondaryColors2[constants.e.BLACK] = constants.e.BLACK, _secondaryColors2[constants.e.WHITE] = constants.e.WHITE, 
                _secondaryColors2),
                defaultColor: constants.e.DARKBLUE,
                allowPrimary: !0,
                allowPrimaryVertical: !1,
                allowPrimaryHorizontal: !1,
                allowFundingIcons: !1
            }, _BUTTON_CONFIG[constants.f.VENMO] = {
                label: "{ logo: " + constants.h.VENMO + " }",
                logoLabel: "{ logo: " + constants.h.VENMO + " }",
                defaultColor: constants.e.SILVER,
                colors: [ constants.e.BLUE, constants.e.SILVER, constants.e.BLACK, constants.e.WHITE ],
                logoColors: (_logoColors3 = {}, _logoColors3[constants.e.BLUE] = constants.i.WHITE, 
                _logoColors3[constants.e.SILVER] = constants.i.BLUE, _logoColors3[constants.e.BLACK] = constants.i.WHITE, 
                _logoColors3[constants.e.WHITE] = constants.i.BLUE, _logoColors3),
                secondaryColors: (_secondaryColors3 = {}, _secondaryColors3[constants.e.GOLD] = constants.e.BLUE, 
                _secondaryColors3[constants.e.BLUE] = constants.e.SILVER, _secondaryColors3[constants.e.SILVER] = constants.e.BLUE, 
                _secondaryColors3[constants.e.BLACK] = constants.e.BLACK, _secondaryColors3[constants.e.DARKBLUE] = constants.e.SILVER, 
                _secondaryColors3[constants.e.WHITE] = constants.e.WHITE, _secondaryColors3),
                allowPrimary: !0,
                allowPrimaryVertical: !1,
                allowPrimaryHorizontal: !0
            }, _BUTTON_CONFIG[constants.f.IDEAL] = {
                label: "{ logo: " + constants.h.IDEAL + " } Online betalen",
                logoLabel: "{ logo: " + constants.h.IDEAL + " } Online betalen",
                defaultColor: constants.e.SILVER,
                colors: [ constants.e.SILVER, constants.e.BLACK, constants.e.WHITE ],
                logoColors: (_logoColors4 = {}, _logoColors4[constants.e.SILVER] = constants.i.BLACK, 
                _logoColors4[constants.e.BLACK] = constants.i.WHITE, _logoColors4[constants.e.WHITE] = constants.i.BLACK, 
                _logoColors4),
                secondaryColors: (_secondaryColors4 = {}, _secondaryColors4[constants.e.GOLD] = constants.e.SILVER, 
                _secondaryColors4[constants.e.BLUE] = constants.e.SILVER, _secondaryColors4[constants.e.SILVER] = constants.e.SILVER, 
                _secondaryColors4[constants.e.BLACK] = constants.e.BLACK, _secondaryColors4[constants.e.DARKBLUE] = constants.e.SILVER, 
                _secondaryColors4[constants.e.WHITE] = constants.e.WHITE, _secondaryColors4),
                allowPrimary: !1,
                allowPrimaryVertical: !1,
                allowPrimaryHorizontal: !1
            }, _BUTTON_CONFIG[constants.f.ELV] = {
                label: "{ logo: " + constants.h.ELV + " }",
                logoLabel: "{ logo: " + constants.h.ELV + " }",
                defaultColor: constants.e.SILVER,
                colors: [ constants.e.SILVER, constants.e.BLACK, constants.e.WHITE ],
                logoColors: (_logoColors5 = {}, _logoColors5[constants.e.SILVER] = constants.i.BLACK, 
                _logoColors5[constants.e.BLACK] = constants.i.WHITE, _logoColors5[constants.e.WHITE] = constants.i.BLACK, 
                _logoColors5),
                secondaryColors: (_secondaryColors5 = {}, _secondaryColors5[constants.e.GOLD] = constants.e.SILVER, 
                _secondaryColors5[constants.e.BLUE] = constants.e.SILVER, _secondaryColors5[constants.e.SILVER] = constants.e.SILVER, 
                _secondaryColors5[constants.e.BLACK] = constants.e.BLACK, _secondaryColors5[constants.e.DARKBLUE] = constants.e.SILVER, 
                _secondaryColors5[constants.e.WHITE] = constants.e.WHITE, _secondaryColors5),
                allowPrimary: !1,
                allowPrimaryVertical: !1,
                allowPrimaryHorizontal: !1
            }, _BUTTON_CONFIG[constants.f.BANCONTACT] = {
                label: "{ logo: " + constants.h.BANCONTACT + " }",
                logoLabel: "{ logo: " + constants.h.BANCONTACT + " }",
                defaultColor: constants.e.SILVER,
                colors: [ constants.e.SILVER, constants.e.BLACK, constants.e.WHITE ],
                logoColors: (_logoColors6 = {}, _logoColors6[constants.e.SILVER] = constants.i.BLACK, 
                _logoColors6[constants.e.BLACK] = constants.i.WHITE, _logoColors6[constants.e.WHITE] = constants.i.BLACK, 
                _logoColors6),
                secondaryColors: (_secondaryColors6 = {}, _secondaryColors6[constants.e.GOLD] = constants.e.SILVER, 
                _secondaryColors6[constants.e.BLUE] = constants.e.SILVER, _secondaryColors6[constants.e.SILVER] = constants.e.SILVER, 
                _secondaryColors6[constants.e.BLACK] = constants.e.BLACK, _secondaryColors6[constants.e.DARKBLUE] = constants.e.SILVER, 
                _secondaryColors6[constants.e.WHITE] = constants.e.WHITE, _secondaryColors6),
                allowPrimary: !1,
                allowPrimaryVertical: !1,
                allowPrimaryHorizontal: !1
            }, _BUTTON_CONFIG[constants.f.GIROPAY] = {
                label: "{ logo: " + constants.h.GIROPAY + " }",
                logoLabel: "{ logo: " + constants.h.GIROPAY + " }",
                defaultColor: constants.e.SILVER,
                colors: [ constants.e.SILVER, constants.e.BLACK, constants.e.WHITE ],
                logoColors: (_logoColors7 = {}, _logoColors7[constants.e.SILVER] = constants.i.BLACK, 
                _logoColors7[constants.e.BLACK] = constants.i.WHITE, _logoColors7[constants.e.WHITE] = constants.i.BLACK, 
                _logoColors7),
                secondaryColors: (_secondaryColors7 = {}, _secondaryColors7[constants.e.GOLD] = constants.e.SILVER, 
                _secondaryColors7[constants.e.BLUE] = constants.e.SILVER, _secondaryColors7[constants.e.SILVER] = constants.e.SILVER, 
                _secondaryColors7[constants.e.BLACK] = constants.e.BLACK, _secondaryColors7[constants.e.DARKBLUE] = constants.e.SILVER, 
                _secondaryColors7[constants.e.WHITE] = constants.e.WHITE, _secondaryColors7),
                allowPrimary: !1,
                allowPrimaryVertical: !1,
                allowPrimaryHorizontal: !1
            }, _BUTTON_CONFIG[constants.f.SOFORT] = {
                label: "{ logo: " + constants.h.SOFORT + " }",
                logoLabel: "{ logo: " + constants.h.SOFORT + " }",
                defaultColor: constants.e.SILVER,
                colors: [ constants.e.SILVER, constants.e.BLACK, constants.e.WHITE ],
                logoColors: (_logoColors8 = {}, _logoColors8[constants.e.SILVER] = constants.i.BLACK, 
                _logoColors8[constants.e.BLACK] = constants.i.WHITE, _logoColors8[constants.e.WHITE] = constants.i.BLACK, 
                _logoColors8),
                secondaryColors: (_secondaryColors8 = {}, _secondaryColors8[constants.e.GOLD] = constants.e.SILVER, 
                _secondaryColors8[constants.e.BLUE] = constants.e.SILVER, _secondaryColors8[constants.e.SILVER] = constants.e.SILVER, 
                _secondaryColors8[constants.e.BLACK] = constants.e.BLACK, _secondaryColors8[constants.e.DARKBLUE] = constants.e.SILVER, 
                _secondaryColors8[constants.e.WHITE] = constants.e.WHITE, _secondaryColors8),
                allowPrimary: !1,
                allowPrimaryVertical: !1,
                allowPrimaryHorizontal: !1
            }, _BUTTON_CONFIG[constants.f.EPS] = {
                label: "{ logo: " + constants.h.EPS + " }",
                logoLabel: "{ logo: " + constants.h.EPS + " }",
                defaultColor: constants.e.SILVER,
                colors: [ constants.e.SILVER, constants.e.BLACK, constants.e.WHITE ],
                logoColors: (_logoColors9 = {}, _logoColors9[constants.e.SILVER] = constants.i.BLACK, 
                _logoColors9[constants.e.BLACK] = constants.i.WHITE, _logoColors9[constants.e.WHITE] = constants.i.BLACK, 
                _logoColors9),
                secondaryColors: (_secondaryColors9 = {}, _secondaryColors9[constants.e.GOLD] = constants.e.SILVER, 
                _secondaryColors9[constants.e.BLUE] = constants.e.SILVER, _secondaryColors9[constants.e.SILVER] = constants.e.SILVER, 
                _secondaryColors9[constants.e.BLACK] = constants.e.BLACK, _secondaryColors9[constants.e.DARKBLUE] = constants.e.SILVER, 
                _secondaryColors9[constants.e.WHITE] = constants.e.WHITE, _secondaryColors9),
                allowPrimary: !1,
                allowPrimaryVertical: !1,
                allowPrimaryHorizontal: !1
            }, _BUTTON_CONFIG[constants.f.MYBANK] = {
                label: "{ logo: " + constants.h.MYBANK + " }",
                logoLabel: "{ logo: " + constants.h.MYBANK + " }",
                defaultColor: constants.e.SILVER,
                colors: [ constants.e.SILVER, constants.e.BLACK, constants.e.WHITE ],
                logoColors: (_logoColors10 = {}, _logoColors10[constants.e.SILVER] = constants.i.BLACK, 
                _logoColors10[constants.e.BLACK] = constants.i.WHITE, _logoColors10[constants.e.WHITE] = constants.i.BLACK, 
                _logoColors10),
                secondaryColors: (_secondaryColors10 = {}, _secondaryColors10[constants.e.GOLD] = constants.e.SILVER, 
                _secondaryColors10[constants.e.BLUE] = constants.e.SILVER, _secondaryColors10[constants.e.SILVER] = constants.e.SILVER, 
                _secondaryColors10[constants.e.BLACK] = constants.e.BLACK, _secondaryColors10[constants.e.DARKBLUE] = constants.e.SILVER, 
                _secondaryColors10[constants.e.WHITE] = constants.e.WHITE, _secondaryColors10),
                allowPrimary: !1,
                allowPrimaryVertical: !1,
                allowPrimaryHorizontal: !1
            }, _BUTTON_CONFIG[constants.f.P24] = {
                label: "{ logo: " + constants.h.P24 + " }",
                logoLabel: "{ logo: " + constants.h.P24 + " }",
                defaultColor: constants.e.SILVER,
                colors: [ constants.e.SILVER, constants.e.BLACK, constants.e.WHITE ],
                logoColors: (_logoColors11 = {}, _logoColors11[constants.e.SILVER] = constants.i.BLACK, 
                _logoColors11[constants.e.BLACK] = constants.i.WHITE, _logoColors11[constants.e.WHITE] = constants.i.BLACK, 
                _logoColors11),
                secondaryColors: (_secondaryColors11 = {}, _secondaryColors11[constants.e.GOLD] = constants.e.SILVER, 
                _secondaryColors11[constants.e.BLUE] = constants.e.SILVER, _secondaryColors11[constants.e.SILVER] = constants.e.SILVER, 
                _secondaryColors11[constants.e.BLACK] = constants.e.BLACK, _secondaryColors11[constants.e.DARKBLUE] = constants.e.SILVER, 
                _secondaryColors11[constants.e.WHITE] = constants.e.WHITE, _secondaryColors11),
                allowPrimary: !1,
                allowPrimaryVertical: !1,
                allowPrimaryHorizontal: !1
            }, _BUTTON_CONFIG[constants.f.ZIMPLER] = {
                label: "{ logo: " + constants.h.ZIMPLER + " }",
                logoLabel: "{ logo: " + constants.h.ZIMPLER + " }",
                defaultColor: constants.e.SILVER,
                colors: [ constants.e.SILVER, constants.e.BLACK, constants.e.WHITE ],
                logoColors: (_logoColors12 = {}, _logoColors12[constants.e.SILVER] = constants.i.BLACK, 
                _logoColors12[constants.e.BLACK] = constants.i.WHITE, _logoColors12[constants.e.WHITE] = constants.i.BLACK, 
                _logoColors12),
                secondaryColors: (_secondaryColors12 = {}, _secondaryColors12[constants.e.GOLD] = constants.e.SILVER, 
                _secondaryColors12[constants.e.BLUE] = constants.e.SILVER, _secondaryColors12[constants.e.SILVER] = constants.e.SILVER, 
                _secondaryColors12[constants.e.BLACK] = constants.e.BLACK, _secondaryColors12[constants.e.DARKBLUE] = constants.e.SILVER, 
                _secondaryColors12[constants.e.WHITE] = constants.e.WHITE, _secondaryColors12),
                allowPrimary: !1,
                allowPrimaryVertical: !1,
                allowPrimaryHorizontal: !1
            }, _BUTTON_CONFIG[constants.f.CARD] = {
                label: "{ cards }",
                logoLabel: "{ cards }",
                defaultColor: constants.e.SILVER,
                colors: [ constants.e.TRANSPARENT ],
                logoColors: (_logoColors13 = {}, _logoColors13[constants.e.TRANSPARENT] = constants.i.BLACK, 
                _logoColors13),
                secondaryColors: (_secondaryColors13 = {}, _secondaryColors13[constants.e.GOLD] = constants.e.TRANSPARENT, 
                _secondaryColors13[constants.e.BLUE] = constants.e.TRANSPARENT, _secondaryColors13[constants.e.SILVER] = constants.e.TRANSPARENT, 
                _secondaryColors13[constants.e.BLACK] = constants.e.TRANSPARENT, _secondaryColors13[constants.e.DARKBLUE] = constants.e.TRANSPARENT, 
                _secondaryColors13[constants.e.WHITE] = constants.e.TRANSPARENT, _secondaryColors13),
                allowPrimary: !1,
                allowPrimaryVertical: !1,
                allowPrimaryHorizontal: !1
            }, _BUTTON_CONFIG), FUNDING_TO_DEFAULT_LABEL = ((_FUNDING_TO_DEFAULT_L = {})[constants.v.PAYPAL] = constants.f.PAYPAL, 
            _FUNDING_TO_DEFAULT_L[constants.v.VENMO] = constants.f.VENMO, _FUNDING_TO_DEFAULT_L[constants.v.CARD] = constants.f.CARD, 
            _FUNDING_TO_DEFAULT_L[constants.v.CREDIT] = constants.f.CREDIT, _FUNDING_TO_DEFAULT_L[constants.v.IDEAL] = constants.f.IDEAL, 
            _FUNDING_TO_DEFAULT_L[constants.v.ELV] = constants.f.ELV, _FUNDING_TO_DEFAULT_L[constants.v.BANCONTACT] = constants.f.BANCONTACT, 
            _FUNDING_TO_DEFAULT_L[constants.v.GIROPAY] = constants.f.GIROPAY, _FUNDING_TO_DEFAULT_L[constants.v.SOFORT] = constants.f.SOFORT, 
            _FUNDING_TO_DEFAULT_L[constants.v.EPS] = constants.f.EPS, _FUNDING_TO_DEFAULT_L[constants.v.P24] = constants.f.P24, 
            _FUNDING_TO_DEFAULT_L[constants.v.ZIMPLER] = constants.f.ZIMPLER, _FUNDING_TO_DEFAULT_L[constants.v.MYBANK] = constants.f.MYBANK, 
            _FUNDING_TO_DEFAULT_L), LABEL_TO_FUNDING = ((_LABEL_TO_FUNDING = {})[constants.f.PAYPAL] = constants.v.PAYPAL, 
            _LABEL_TO_FUNDING[constants.f.CHECKOUT] = constants.v.PAYPAL, _LABEL_TO_FUNDING[constants.f.PAY] = constants.v.PAYPAL, 
            _LABEL_TO_FUNDING[constants.f.BUYNOW] = constants.v.PAYPAL, _LABEL_TO_FUNDING[constants.f.INSTALLMENT] = constants.v.PAYPAL, 
            _LABEL_TO_FUNDING[constants.f.CARD] = constants.v.CARD, _LABEL_TO_FUNDING[constants.f.CREDIT] = constants.v.CREDIT, 
            _LABEL_TO_FUNDING[constants.f.VENMO] = constants.v.VENMO, _LABEL_TO_FUNDING[constants.f.IDEAL] = constants.v.IDEAL, 
            _LABEL_TO_FUNDING[constants.f.BANCONTACT] = constants.v.BANCONTACT, _LABEL_TO_FUNDING[constants.f.GIROPAY] = constants.v.GIROPAY, 
            _LABEL_TO_FUNDING[constants.f.GIROPAY] = constants.v.EPS, _LABEL_TO_FUNDING[constants.f.SOFORT] = constants.v.SOFORT, 
            _LABEL_TO_FUNDING[constants.f.P24] = constants.v.P24, _LABEL_TO_FUNDING[constants.f.ZIMPLER] = constants.v.ZIMPLER, 
            _LABEL_TO_FUNDING[constants.f.MYBANK] = constants.v.MYBANK, _LABEL_TO_FUNDING), BUTTON_RELATIVE_STYLE = {
                FUNDINGICONS: 100,
                TAGLINE: 50,
                VERTICAL_MARGIN: 30
            }, BUTTON_STYLE = ((_BUTTON_STYLE = {})[constants.l.TINY] = {
                defaultWidth: 75,
                defaultHeight: 25,
                minWidth: 75,
                maxWidth: 150,
                minHeight: 25,
                maxHeight: 30,
                allowFunding: !0,
                allowTagline: !1,
                byPayPalHeight: 0
            }, _BUTTON_STYLE[constants.l.SMALL] = {
                defaultWidth: 150,
                defaultHeight: 25,
                minWidth: 150,
                maxWidth: 200,
                minHeight: 25,
                maxHeight: 55,
                allowFunding: !0,
                allowTagline: !0,
                byPayPalHeight: 0
            }, _BUTTON_STYLE[constants.l.MEDIUM] = {
                defaultWidth: 250,
                defaultHeight: 35,
                minWidth: 200,
                maxWidth: 300,
                minHeight: 35,
                maxHeight: 55,
                allowFunding: !0,
                allowTagline: !0,
                byPayPalHeight: 30
            }, _BUTTON_STYLE[constants.l.LARGE] = {
                defaultWidth: 350,
                defaultHeight: 45,
                minWidth: 300,
                maxWidth: 500,
                minHeight: 30,
                maxHeight: 55,
                allowFunding: !0,
                allowTagline: !0,
                byPayPalHeight: 30
            }, _BUTTON_STYLE[constants.l.HUGE] = {
                defaultWidth: 500,
                defaultHeight: 55,
                minWidth: 500,
                maxWidth: 750,
                minHeight: 40,
                maxHeight: 55,
                allowFunding: !0,
                allowTagline: !0,
                byPayPalHeight: 30
            }, _BUTTON_STYLE);
            function labelToFunding(label) {
                return label ? LABEL_TO_FUNDING[label] : constants.v.PAYPAL;
            }
            function getButtonConfig(label, key, def) {
                return function(conf, category, key, def) {
                    var categoryConfig = conf[category];
                    if (categoryConfig && categoryConfig.hasOwnProperty(key)) return categoryConfig[key];
                    if (conf[constants.s] && conf[constants.s].hasOwnProperty(key)) return conf[constants.s][key];
                    if (arguments.length >= 4) return def;
                    throw new Error("No value found for " + category + ":" + key);
                }(BUTTON_CONFIG, label, key, def);
            }
            var util = __webpack_require__("./src/lib/util.js");
            var normalizeProps = Object(util.j)(function(props) {
                var defs = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, env = props.env, locale = props.locale, _props$style = props.style, style = void 0 === _props$style ? {} : _props$style, funding = props.funding, commit = props.commit;
                locale = locale ? function(locale) {
                    var _locale$split = locale.split("_"), lang = _locale$split[0];
                    return {
                        country: _locale$split[1],
                        lang: lang
                    };
                }(locale) : defs.locale || getButtonConfig("DEFAULT", "defaultLocale");
                (funding = funding || {}).allowed = funding.allowed || [];
                funding.disallowed = funding.disallowed || [];
                funding.remembered = funding.remembered || [];
                var label = style[constants.m.LABEL] || getButtonConfig("DEFAULT", style.layout === constants.g.VERTICAL ? "defaultVerticalLabel" : "defaultLabel"), layout = style[constants.m.LAYOUT] || getButtonConfig(label, "defaultLayout"), _style$BUTTON_STYLE_O = style[constants.m.SIZE], size = void 0 === _style$BUTTON_STYLE_O ? getButtonConfig(label, layout === constants.g.VERTICAL ? "defaultVerticalSize" : "defaultSize") : _style$BUTTON_STYLE_O, _style$BUTTON_STYLE_O2 = style[constants.m.COLOR], color = void 0 === _style$BUTTON_STYLE_O2 ? getButtonConfig(label, "defaultColor") : _style$BUTTON_STYLE_O2, _style$BUTTON_STYLE_O3 = style[constants.m.SHAPE], shape = void 0 === _style$BUTTON_STYLE_O3 ? getButtonConfig(label, "defaultShape") : _style$BUTTON_STYLE_O3, _style$BUTTON_STYLE_O4 = style[constants.m.BRANDING], branding = void 0 === _style$BUTTON_STYLE_O4 ? getButtonConfig(label, layout === constants.g.VERTICAL ? "defaultVerticalBranding" : "defaultBranding") : _style$BUTTON_STYLE_O4, _style$BUTTON_STYLE_O5 = style[constants.m.FUNDINGICONS], fundingicons = void 0 === _style$BUTTON_STYLE_O5 ? getButtonConfig(label, "defaultFundingIcons") : _style$BUTTON_STYLE_O5, _style$BUTTON_STYLE_O6 = style[constants.m.TAGLINE], tagline = void 0 === _style$BUTTON_STYLE_O6 ? getButtonConfig(label, "defaultTagline") : _style$BUTTON_STYLE_O6, max = style[constants.m.MAXBUTTONS], height = style[constants.m.HEIGHT], installmentperiod = style[constants.m.INSTALLMENTPERIOD];
                max = function(_ref) {
                    var label = _ref.label, layout = _ref.layout, max = _ref.max;
                    if (!(layout === constants.g.HORIZONTAL ? getButtonConfig(label, "allowPrimaryHorizontal") : getButtonConfig(label, "allowPrimaryVertical"))) return 1;
                    var configMax = layout === constants.g.HORIZONTAL ? getButtonConfig(label, "maxHorizontalButtons") : getButtonConfig(label, "maxVerticalButtons");
                    return max ? Math.min(configMax, max) : configMax;
                }({
                    label: label,
                    layout: layout,
                    max: max
                });
                var sources = determineEligibleFunding({
                    funding: funding,
                    selected: labelToFunding(label),
                    locale: locale,
                    env: env,
                    layout: layout,
                    commit: commit
                }).slice(0, max), multiple = sources.length > 1;
                multiple && (branding = !0);
                return {
                    size: size,
                    label: label,
                    locale: locale,
                    color: color,
                    shape: shape,
                    branding: branding,
                    fundingicons: fundingicons,
                    tagline: tagline = function(_ref2) {
                        var tagline = _ref2.tagline, branding = _ref2.branding, fundingicons = _ref2.fundingicons, layout = _ref2.layout;
                        return Boolean(tagline && branding && !fundingicons && layout === constants.g.HORIZONTAL);
                    }({
                        tagline: tagline,
                        branding: branding,
                        fundingicons: fundingicons,
                        layout: layout
                    }),
                    funding: funding,
                    layout: layout,
                    sources: sources,
                    max: max,
                    multiple: multiple,
                    env: env,
                    height: height,
                    cards: determineEligibleCards({
                        funding: funding,
                        locale: locale
                    }),
                    installmentperiod: installmentperiod
                };
            }), jsx = __webpack_require__("./src/lib/jsx.js");
            function validateButtonLocale(locale) {
                if (!locale) throw new Error("Expected props.locale to be set");
                if (!locale.match(/^[a-z]{2}[_][A-Z][A-Z0-9]$/)) throw new Error("Expected props.locale to be valid, got " + locale);
                var _locale$split = locale.split("_"), lang = _locale$split[0], country = _locale$split[1];
                if (!config.a.locales[country] || -1 === config.a.locales[country].indexOf(lang)) throw new Error("Expected props.locale to be valid");
            }
            function validateButtonStyle() {
                var style = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, props = arguments[1];
                if (!style) throw new Error("Expected props.style to be set");
                var label = style[constants.m.LABEL] || getButtonConfig("DEFAULT", style[constants.m.LAYOUT] === constants.g.VERTICAL ? "defaultVerticalLabel" : "defaultLabel");
                if (!BUTTON_CONFIG[label]) throw new Error("Invalid button label: " + label + ", expected: " + Object.keys(BUTTON_CONFIG[label]).join(", "));
                var color = style[constants.m.COLOR], shape = style[constants.m.SHAPE], size = style[constants.m.SIZE], branding = style[constants.m.BRANDING], fundingicons = style[constants.m.FUNDINGICONS], tagline = style[constants.m.TAGLINE], layout = style[constants.m.LAYOUT], maxbuttons = style[constants.m.MAXBUTTONS], height = style[constants.m.HEIGHT];
                if (color && -1 === getButtonConfig(label, "colors").indexOf(color)) throw new Error("Unexpected style." + constants.m.COLOR + " for " + label + " button: " + color + ", expected " + getButtonConfig(label, "colors").join(", "));
                if (shape && -1 === getButtonConfig(label, "shapes").indexOf(shape)) throw new Error("Unexpected style." + constants.m.SHAPE + " for " + label + " button: " + shape + ", expected " + getButtonConfig(label, "shapes").join(", "));
                if (size && -1 === getButtonConfig(label, "sizes").indexOf(size)) throw new Error("Unexpected style." + constants.m.SIZE + " for " + label + " button: " + size + ", expected " + getButtonConfig(label, "sizes").join(", "));
                if (!1 === branding) throw new Error("style." + constants.m.BRANDING + ":false is not allowed");
                if (fundingicons && !getButtonConfig(label, "allowFundingIcons")) throw new Error("style." + constants.m.FUNDINGICONS + ":true is not allowed for " + label + " button");
                if (layout && -1 === getButtonConfig(label, "layouts").indexOf(layout)) throw new Error("Unexpected style." + constants.m.LAYOUT + " for " + label + " button: " + layout + ", expected " + getButtonConfig(label, "layouts").join(", "));
                if (void 0 !== maxbuttons) {
                    if ("number" != typeof maxbuttons) throw new TypeError("Expected style." + constants.m.MAXBUTTONS + " to be a number, got: " + maxbuttons);
                    if (maxbuttons < 1) throw new Error("Expected style." + constants.m.MAXBUTTONS + " to be a at least 1, got: " + maxbuttons);
                    var minButtons = layout === constants.g.VERTICAL ? getButtonConfig(label, "minVerticalButtons") : getButtonConfig(label, "minHorizontalButtons");
                    if (maxbuttons < minButtons) throw new Error("Expected style." + constants.m.MAXBUTTONS + " to be no fewer than " + minButtons + ", got " + maxbuttons);
                }
                if (void 0 !== height) {
                    if ("number" != typeof height) throw new TypeError("Expected style." + constants.m.HEIGHT + " to be a number, got: " + maxbuttons);
                    var buttonSize = size || getButtonConfig(label, style.layout === constants.g.VERTICAL ? "defaultVerticalSize" : "defaultSize"), _ref = size === constants.l.RESPONSIVE ? {
                        minHeight: BUTTON_STYLE[constants.l.SMALL].minHeight,
                        maxHeight: BUTTON_STYLE[constants.l.HUGE].maxHeight
                    } : BUTTON_STYLE[buttonSize], minHeight = _ref.minHeight, maxHeight = _ref.maxHeight;
                    if (height < minHeight || height > maxHeight) throw new Error("Expected style." + constants.m.HEIGHT + " to be between " + minHeight + "px and " + maxHeight + "px - got " + height + "px");
                }
                if (!getButtonConfig(label, "allowPrimary")) throw new Error(label + " can not be used as primary button label");
                if (layout === constants.g.VERTICAL) {
                    if (size && -1 === [ constants.l.MEDIUM, constants.l.LARGE, constants.l.RESPONSIVE ].indexOf(size)) throw new Error("Button must be at least " + constants.l.MEDIUM + " size for " + constants.g.VERTICAL + " layout");
                    if (!getButtonConfig(label, "allowPrimaryVertical")) throw new Error("style." + constants.m.LABEL + " option is not allowed for " + constants.g.VERTICAL + " layout - got " + label);
                    if (fundingicons) throw new Error("style." + constants.m.FUNDINGICONS + " not allowed for " + constants.g.VERTICAL + " layout - got " + fundingicons);
                    if (tagline) throw new Error("style." + constants.m.TAGLINE + " is not allowed for " + constants.g.VERTICAL + " layout - got " + tagline);
                }
                !function() {
                    var style = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, country = (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "en_US").split("_")[1], isInstallmentAllowedCountry = -1 !== constants.a.indexOf(country);
                    if (!isInstallmentAllowedCountry && style.label === constants.f.INSTALLMENT) throw new Error("Unexpected label: style." + style.label + " for country: " + country);
                    if (!isInstallmentAllowedCountry && style[constants.m.INSTALLMENTPERIOD]) throw new Error("style." + constants.m.INSTALLMENTPERIOD + " is invalid for country: " + country);
                    if (isInstallmentAllowedCountry && style[constants.m.INSTALLMENTPERIOD] && style.label !== constants.f.INSTALLMENT) throw new Error("style." + constants.m.INSTALLMENTPERIOD + " is invalid for label: style." + style.label);
                    if (isInstallmentAllowedCountry && style.label === constants.f.INSTALLMENT && style[constants.m.INSTALLMENTPERIOD] && "number" != typeof style[constants.m.INSTALLMENTPERIOD]) throw new Error("style." + constants.m.INSTALLMENTPERIOD + " is expected to be a number");
                    if (isInstallmentAllowedCountry && style.label === constants.f.INSTALLMENT && style[constants.m.INSTALLMENTPERIOD] && -1 === constants.b[country].indexOf(style[constants.m.INSTALLMENTPERIOD])) throw new Error("style." + constants.m.INSTALLMENTPERIOD + ": " + style[constants.m.INSTALLMENTPERIOD] + " is not a valid installment number for " + style.label);
                }(style, props.locale);
            }
            var pageStyle = "\n    html, body {\n        padding: 0;\n        margin: 0;\n        width: 100%;\n        overflow: hidden;\n        text-align: center;\n    }\n\n    body {\n        display: inline-block;\n    }\n\n    * {\n        -webkit-touch-callout: none;\n        -webkit-user-select: none;\n        -khtml-user-select: none;\n        -moz-user-select: none;\n        -ms-user-select: none;\n        user-select: none;\n        cursor: default;\n    }\n", class_CLASS = {
                SHOULD_FOCUS: "paypal-should-focus",
                CONTAINER: "paypal-button-container",
                BUTTON: "paypal-button",
                LABEL: "paypal-button-label",
                COLOR: "paypal-button-color",
                LOGO_COLOR: "paypal-button-logo-color",
                SHAPE: "paypal-button-shape",
                BRANDING: "paypal-button-branding",
                LAYOUT: "paypal-button-layout",
                NUMBER: "paypal-button-number",
                ENV: "paypal-button-env",
                TAGLINE: "paypal-button-tagline",
                TAGLINE_COLOR: "paypal-button-tagline-color",
                FUNDINGICONS: "paypal-button-fundingicons",
                TEXT: "paypal-button-text",
                LOGO: "paypal-button-logo",
                CARD: "paypal-button-card",
                SEPARATOR: "paypal-separator"
            }, buttonStyle = "\n\n    ." + class_CLASS.CONTAINER + ' {\n        display: block;\n        white-space: nowrap;\n        margin: 0;\n        background: 0;\n        border: 0;\n        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;\n        text-transform: none;\n        font-weight: 500;R\n        -webkit-font-smoothing: antialiased;\n        font-smoothing: antialiased;\n        z-index: 0;\n        font-size: 0;\n        width: 100%;\n        box-sizing: border-box;\n    }\n\n    .' + class_CLASS.BUTTON + ":not(." + class_CLASS.CARD + ") {\n        border: 1px solid transparent;\n        border-radius: 0 3px 3px 0;\n        position: relative;\n        width: 100%;\n        box-sizing: border-box;\n        border: none;\n        vertical-align: top;\n        cursor: pointer;\n        outline: none;\n        overflow: hidden;\n    }\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.COLOR + "-" + constants.e.TRANSPARENT + " {\n        cursor: auto;\n    }\n\n    ." + class_CLASS.BUTTON + " * {\n        cursor: pointer;\n    }\n\n    ." + class_CLASS.CONTAINER + "." + class_CLASS.ENV + "-" + constants.t.TEST + " ." + class_CLASS.TEXT + " {\n        font-family: Arial !important;\n        background: rgba(0, 0, 0, 0.5) !important;\n        color: transparent  !important;\n        text-shadow: none  !important;\n    }\n\n    ." + class_CLASS.BUTTON + ":hover {\n        box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);\n    }\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.COLOR + "-" + constants.e.GOLD + ":hover,\n    ." + class_CLASS.BUTTON + "." + class_CLASS.COLOR + "-" + constants.e.SILVER + ":hover {\n        box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);\n    }\n\n    ." + class_CLASS.CARD + ", ." + class_CLASS.CARD + " * {\n        cursor: pointer;\n    }\n\n    ." + class_CLASS.CARD + ":hover {\n        filter: brightness(1.2);\n    }\n\n    ." + class_CLASS.BUTTON + ":focus, ." + class_CLASS.CARD + ":focus {\n        outline: none;\n    }\n\n    ." + class_CLASS.SHOULD_FOCUS + " ." + class_CLASS.BUTTON + ":focus,\n    ." + class_CLASS.SHOULD_FOCUS + " ." + class_CLASS.CARD + ":focus {\n        outline: solid 2px Highlight;\n        outline: auto 5px -webkit-focus-ring-color;\n        outline-offset: -3px;\n    }\n\n    ." + class_CLASS.BUTTON + ":focus {\n        box-shadow: -1px -1px 18px 1px rgba(0, 0, 0, 0.25) inset;\n    }\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.COLOR + "-" + constants.e.TRANSPARENT + ":focus {\n        box-shadow: none;\n        outline: none;\n    }\n\n    ." + class_CLASS.LOGO + " {\n        padding: 0;\n        display: inline-block;\n        background: none;\n        border: none;\n        width: auto;\n    }\n\n    ." + class_CLASS.TEXT + " {\n        display: inline-block;\n        white-space: pre-wrap;\n    }\n\n    ." + class_CLASS.BUTTON + " ." + class_CLASS.LOGO + ",\n    ." + class_CLASS.BUTTON + " ." + class_CLASS.TEXT + " {\n        vertical-align: top;\n        position: relative;\n        top: 50%;\n        transform: translateY(-50%);\n        -webkit-transform: translateY(-50%);\n        -moz-transform: translateY(-50%);\n        -ms-transform: translateY(-50%);\n        -o-transform: translateY(-50%);\n        text-align: left;\n    }\n\n    ." + class_CLASS.BUTTON + " ." + class_CLASS.CARD + " {\n        border-radius: 4px;\n    }\n\n    ." + class_CLASS.BUTTON + " ." + class_CLASS.TEXT + " {\n        visibility: hidden;\n    }\n\n    .powered-by-paypal > ." + class_CLASS.TEXT + " {\n        vertical-align: top;\n        line-height: 18px;\n    } \n\n    .powered-by-paypal > ." + class_CLASS.LOGO + " {\n        height: 16px;\n        min-height: 16px;\n    } \n\n    ." + class_CLASS.TAGLINE + " {\n        max-width: 100%;\n        font-weight: normal;\n        display: block;\n        text-align: center;\n        width: auto;\n        visibility: hidden;\n    }\n\n    ." + class_CLASS.SEPARATOR + " {\n        height: 80%;\n        border-left: 1px solid rgba(0, 0, 0, 0.15);\n        margin: 0 8px;\n        display: inline-block;\n        position: relative;\n        top: 10%;\n    }\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.COLOR + "-" + constants.e.BLACK + " ." + class_CLASS.SEPARATOR + " {\n        border-color: rgba(255, 255, 255, 0.45);\n    }\n", layoutStyle = "\n\n    ." + class_CLASS.CONTAINER + "." + class_CLASS.LAYOUT + "-" + constants.g.VERTICAL + " ." + class_CLASS.TAGLINE + " {\n        display: none;\n    }\n", brandingStyle = "\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.BRANDING + "-" + constants.d.UNBRANDED + "  {\n        min-width: 60%;\n        width: auto;\n        font-weight: 900;\n    }\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.BRANDING + "-" + constants.d.UNBRANDED + " ." + class_CLASS.LOGO + " {\n        display: none;\n    }\n", labelStyle = "\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.LABEL + "-" + constants.f.CARD + " {\n        border-radius: 0 !important;\n    }\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.LABEL + "-" + constants.f.CREDIT + " ." + class_CLASS.TEXT + " {\n        display: none !important;\n    }\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.LAYOUT + "-" + constants.g.HORIZONTAL + "." + class_CLASS.NUMBER + "-" + constants.j.MULTIPLE + "." + class_CLASS.LABEL + "-" + constants.f.CREDIT + " ." + class_CLASS.LOGO + "." + class_CLASS.LOGO + "-" + constants.h.PAYPAL + " {\n        display: none;\n    }\n\n    @media only screen and (max-width : " + BUTTON_STYLE[constants.l.SMALL].minWidth + "px) {\n\n        ." + class_CLASS.BUTTON + "." + class_CLASS.LABEL + "-" + constants.f.CREDIT + " ." + class_CLASS.LOGO + "." + class_CLASS.LOGO + "-" + constants.h.PAYPAL + " {\n            display: none;\n        }\n    }\n\n    @media only screen and (min-width : " + BUTTON_STYLE[constants.l.SMALL].minWidth + "px) {\n\n        ." + class_CLASS.BUTTON + "." + class_CLASS.LABEL + "-" + constants.f.CREDIT + " ." + class_CLASS.LOGO + "." + class_CLASS.LOGO + "-" + constants.h.PAYPAL + " {\n            display: inline-block;\n        }\n    }\n", DUAL_BUTTON_MIN_RATIO = 2.8;
            var buttonColorStyle = "\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.COLOR + "-" + constants.e.GOLD + " {\n        background: #ffc439;\n        color: #111;\n    }\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.COLOR + "-" + constants.e.BLUE + " {\n        background: #009cde;\n        color: #fff;\n    }\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.COLOR + "-" + constants.e.SILVER + " {\n        background: #eee;\n        color: #111;\n    }\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.COLOR + "-" + constants.e.BLACK + " {\n        background: #2C2E2F;\n        color: #fff;\n    }\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.COLOR + "-" + constants.e.DARKBLUE + " {\n        background: #003087;\n        color: #fff;\n    }\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.COLOR + "-" + constants.e.TRANSPARENT + " {\n        background: transparent;\n        color: #111;\n    }\n\n    ." + class_CLASS.BUTTON + "." + class_CLASS.COLOR + "-" + constants.e.WHITE + " {\n        background: #fff;\n        color: #2C2E2F;\n        border: 1px solid #2C2E2F;\n    }\n";
            function componentStyle(_ref) {
                var height = _ref.height, cardNumber = _ref.cardNumber;
                return "\n        " + pageStyle + "\n        " + buttonStyle + "\n        " + buttonColorStyle + "\n        " + layoutStyle + "\n        " + brandingStyle + "\n        " + labelStyle + "\n        " + function(_ref) {
                    var height = _ref.height, _ref$cardNumber = _ref.cardNumber, cardNumber = void 0 === _ref$cardNumber ? 4 : _ref$cardNumber;
                    return Object.keys(BUTTON_STYLE).map(function(size) {
                        var style = BUTTON_STYLE[size], buttonHeight = height || style.defaultHeight, minDualWidth = Math.round(buttonHeight * DUAL_BUTTON_MIN_RATIO * 2);
                        return "\n\n            @media only screen and (min-width: " + style.minWidth + "px) {\n\n                ." + class_CLASS.CONTAINER + " {\n                    min-width: " + style.minWidth + "px;\n                    max-width: " + style.maxWidth + "px;\n                    font-size: " + Object(util.i)(Object(util.o)(buttonHeight, 32), 10) + "px;\n                }\n\n                ." + class_CLASS.BUTTON + ":not(." + class_CLASS.CARD + ") {\n                    height: " + buttonHeight + "px;\n                    min-height: " + (height || style.minHeight) + "px;\n                    max-height: " + (height || style.maxHeight) + "px;\n                }\n\n                ." + class_CLASS.BUTTON + "." + class_CLASS.BRANDING + "-" + constants.d.UNBRANDED + " {\n                    font-size: " + Object(util.i)(Object(util.o)(buttonHeight, 45), 10) + "px;\n                }\n\n                ." + class_CLASS.LOGO + " {\n                    height: " + (Object(util.o)(buttonHeight, 35) + 5) + "px;\n                    max-height: " + Object(util.o)(buttonHeight, 60) + "px;\n                    min-height: " + Object(util.o)(buttonHeight, 40) + "px;\n                }\n                \n                ." + class_CLASS.LOGO + "." + class_CLASS.LOGO + "-" + constants.f.EPS + ",\n                ." + class_CLASS.LOGO + "." + class_CLASS.LOGO + "-" + constants.f.MYBANK + " {\n                    height: " + (Object(util.o)(buttonHeight, 50) + 5) + "px;\n                    max-height: " + Object(util.o)(buttonHeight, 70) + "px;\n                    min-height: " + Object(util.o)(buttonHeight, 40) + "px;\n                }\n\n                ." + class_CLASS.BUTTON + "." + class_CLASS.SHAPE + "-" + constants.k.PILL + " {\n                    border-radius: " + Math.ceil(buttonHeight / 2) + "px;\n                }\n\n                ." + class_CLASS.BUTTON + "." + class_CLASS.SHAPE + "-" + constants.k.RECT + " {\n                    border-radius: 4px;\n                }\n\n                ." + class_CLASS.BUTTON + "." + class_CLASS.LAYOUT + "-" + constants.g.VERTICAL + " {\n                    margin-bottom: " + Object(util.o)(buttonHeight, BUTTON_RELATIVE_STYLE.VERTICAL_MARGIN) + "px;\n                }\n\n                ." + class_CLASS.SEPARATOR + " {\n                    margin: 0 " + Object(util.o)(buttonHeight, 5) + "px;\n                }\n\n                ." + class_CLASS.TAGLINE + " {\n                    display: " + (style.allowTagline ? "block" : "none") + ";\n                    height: " + Object(util.o)(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) + "px;\n                    line-height: " + Object(util.o)(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) + "px;\n                }\n\n                ." + class_CLASS.FUNDINGICONS + " {\n                    display: " + (style.allowFunding ? "block" : "none") + ";\n                    height: " + Object(util.o)(buttonHeight, BUTTON_RELATIVE_STYLE.FUNDINGICONS) + "px;\n                }\n\n                ." + class_CLASS.CARD + " {\n                    display: inline-block;\n                }\n\n                ." + class_CLASS.BUTTON + " ." + class_CLASS.CARD + " {\n                    width: " + (90 / cardNumber).toFixed(2) + "%;\n                    max-width: " + Object(util.o)(buttonHeight, 160) + "px;\n                    margin-top: 0;\n                    margin-left: " + (5 / cardNumber).toFixed(2) + "%;\n                    margin-right: " + (5 / cardNumber).toFixed(2) + "%;\n                }\n\n                ." + class_CLASS.BUTTON + " ." + class_CLASS.CARD + " img {\n                    width: 100%;\n                }\n\n                ." + class_CLASS.FUNDINGICONS + " ." + class_CLASS.CARD + " {\n                    height: " + Object(util.o)(buttonHeight, 70) + "px;\n                    margin-top: " + Object(util.o)(buttonHeight, 15) + "px;\n                    margin-left: " + Object(util.o)(buttonHeight, 7) + "px;\n                    margin-right: " + Object(util.o)(buttonHeight, 7) + "px;\n                }\n\n                ." + class_CLASS.FUNDINGICONS + " ." + class_CLASS.CARD + " img {\n                    height: 100%;\n                }\n            }\n\n            @media only screen and (min-width: " + style.minWidth + "px) and (max-width: " + minDualWidth + "px) {\n\n                ." + class_CLASS.BUTTON + "." + class_CLASS.LAYOUT + "-" + constants.g.HORIZONTAL + "." + class_CLASS.NUMBER + "-" + constants.j.MULTIPLE + "." + class_CLASS.NUMBER + "-0 {\n                    width: 100%;\n                    margin-right: 0;\n                }\n\n                ." + class_CLASS.BUTTON + "." + class_CLASS.LAYOUT + "-" + constants.g.HORIZONTAL + "." + class_CLASS.NUMBER + "-" + constants.j.MULTIPLE + "." + class_CLASS.NUMBER + "-1 {\n                    display: none;\n                }\n\n                ." + class_CLASS.CONTAINER + "." + class_CLASS.LAYOUT + "-" + constants.g.HORIZONTAL + "." + class_CLASS.NUMBER + "-" + constants.j.MULTIPLE + " ." + class_CLASS.TAGLINE + " {\n                    display: none;\n                }\n            }\n\n            @media only screen and (min-width: " + Object(util.i)(style.minWidth, minDualWidth) + "px) {\n\n                ." + class_CLASS.BUTTON + "." + class_CLASS.LAYOUT + "-" + constants.g.HORIZONTAL + "." + class_CLASS.NUMBER + "-" + constants.j.MULTIPLE + "." + class_CLASS.NUMBER + "-0 {\n                    display: inline-block;\n                    width: calc(50% - 2px);\n                    margin-right: 4px;\n                }\n\n                ." + class_CLASS.BUTTON + "." + class_CLASS.LAYOUT + "-" + constants.g.HORIZONTAL + "." + class_CLASS.NUMBER + "-" + constants.j.MULTIPLE + "." + class_CLASS.NUMBER + "-1 {\n                    display: inline-block;\n                    width: calc(50% - 2px);\n                }\n\n                ." + class_CLASS.CONTAINER + "." + class_CLASS.LAYOUT + "-" + constants.g.HORIZONTAL + "." + class_CLASS.NUMBER + "-" + constants.j.MULTIPLE + " ." + class_CLASS.TAGLINE + " {\n                    display: block;\n                }\n            }\n        ";
                    }).join("\n");
                }({
                    height: height,
                    cardNumber: cardNumber
                }) + "\n    ";
            }
            function getComponentScript() {
                return function() {
                    var STYLE = {
                        BLOCK: "block",
                        INLINE_BLOCK: "inline-block",
                        NONE: "none",
                        VISIBLE: "visible",
                        HIDDEN: "hidden"
                    };
                    function getElements(selector, parent) {
                        parent = parent || document;
                        return Array.prototype.slice.call(parent.querySelectorAll(selector));
                    }
                    function showElement(el) {
                        var displayType = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : STYLE.INLINE_BLOCK;
                        el.style.display = displayType;
                    }
                    function hideElement(el) {
                        el.style.display = STYLE.NONE;
                    }
                    function makeElementVisible(el) {
                        el.style.visibility = STYLE.VISIBLE;
                    }
                    function makeElementInvisible(el) {
                        el.style.visibility = STYLE.HIDDEN;
                    }
                    function displayedElementsHaveDimensions(elements) {
                        return elements.every(function(el) {
                            return function(el) {
                                var rect = el.getBoundingClientRect();
                                return Boolean(rect.height && rect.width);
                            }(el) || function(el) {
                                var computedStyle = window.getComputedStyle(el);
                                return !computedStyle || computedStyle.display === STYLE.NONE;
                            }(el);
                        });
                    }
                    function isOverflowing(el) {
                        if (el.offsetWidth < el.scrollWidth || el.offsetHeight < el.scrollHeight) return !0;
                        var parent = el.parentNode;
                        if (!parent) return !1;
                        var e = el.getBoundingClientRect(), p = parent.getBoundingClientRect();
                        return e.top < p.top || e.left < p.left || e.right > p.right || e.bottom > p.bottom || (e.left < 0 || e.top < 0 || e.left + e.width > window.innerWidth || e.top + e.height > window.innerHeight);
                    }
                    var images = getElements(".{ CLASS.BUTTON } .{ CLASS.LOGO }"), text = getElements(".{ CLASS.BUTTON } .{ CLASS.TEXT }"), tagline = getElements(".{ CLASS.TAGLINE }"), cards = getElements(".{ CLASS.FUNDINGICONS } .{ CLASS.CARD }"), optionals = getElements(".{ CLASS.BUTTON }-label-credit .{ CLASS.BUTTON }-logo-paypal");
                    function toggleOptionals() {
                        tagline.some(isOverflowing) ? tagline.forEach(makeElementInvisible) : tagline.forEach(makeElementVisible);
                        cards.forEach(function(el) {
                            return showElement(el);
                        });
                        cards.filter(isOverflowing).forEach(hideElement);
                        text.forEach(function(el) {
                            return showElement(el);
                        });
                        optionals.forEach(function(el) {
                            return showElement(el);
                        });
                        if (images.some(isOverflowing) || text.some(isOverflowing)) {
                            text.forEach(hideElement);
                            optionals.forEach(hideElement);
                        } else {
                            text.forEach(makeElementVisible);
                            optionals.forEach(function(el) {
                                return showElement(el);
                            });
                        }
                    }
                    toggleOptionals();
                    !function() {
                        var buttonsContainer = document.getElementsByClassName("{ CLASS.CONTAINER }")[0], tabKeyCode = 9;
                        function handleMouseDownOnce() {
                            buttonsContainer.classList.remove("{ CLASS.SHOULD_FOCUS }");
                            window.removeEventListener("mousedown", handleMouseDownOnce);
                            window.addEventListener("keydown", handleFirstTab);
                        }
                        function handleFirstTab(e) {
                            if (e.keyCode === tabKeyCode) {
                                buttonsContainer.classList.add("{ CLASS.SHOULD_FOCUS }");
                                window.removeEventListener("keydown", handleFirstTab);
                                window.addEventListener("mousedown", handleMouseDownOnce);
                            }
                        }
                        buttonsContainer.classList.add("{ CLASS.SHOULD_FOCUS }");
                        window.addEventListener("keydown", handleFirstTab);
                    }();
                    !function(elements, method) {
                        if (displayedElementsHaveDimensions(elements)) method(); else var interval = setInterval(function() {
                            if (displayedElementsHaveDimensions(elements)) {
                                clearInterval(interval);
                                method();
                            }
                        }, 5);
                    }(images, function() {
                        images.forEach(makeElementVisible);
                        toggleOptionals();
                        document.addEventListener("DOMContentLoaded", toggleOptionals);
                        window.addEventListener("load", toggleOptionals);
                        window.addEventListener("resize", toggleOptionals);
                        !function loop(method, delay, instances) {
                            setTimeout(function() {
                                method();
                                (instances -= 1) && loop(method, delay, instances);
                            }, delay);
                        }(toggleOptionals, 10, 10);
                    });
                };
            }
            var template_content = __webpack_require__("./src/button/template/content.json"), content_default = __webpack_require__.n(template_content), content_componentContent = "string" == typeof content_default.a ? JSON.parse(content_default.a) : content_default.a, componentTemplate__extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            };
            function getCommonButtonClasses(_ref) {
                var layout = _ref.layout, shape = _ref.shape, branding = _ref.branding, multiple = _ref.multiple, env = _ref.env;
                return [ class_CLASS.LAYOUT + "-" + layout, class_CLASS.SHAPE + "-" + shape, class_CLASS.BRANDING + "-" + (branding ? constants.d.BRANDED : constants.d.UNBRANDED), class_CLASS.NUMBER + "-" + (multiple ? constants.j.MULTIPLE : constants.j.SINGLE), class_CLASS.ENV + "-" + env, "" + class_CLASS.SHOULD_FOCUS ].join(" ");
            }
            function determineLabel(_ref3) {
                var label = _ref3.label, source = _ref3.source, multiple = _ref3.multiple, layout = _ref3.layout, defaultLabel = FUNDING_TO_DEFAULT_LABEL[source];
                return labelToFunding(label) === source ? multiple && layout === constants.g.HORIZONTAL ? defaultLabel : label : defaultLabel;
            }
            function renderCards(_ref5) {
                var cards = _ref5.cards, button = _ref5.button, layout = _ref5.layout, size = _ref5.size;
                return cards.map(function(name) {
                    var _ref6, _ref7, _ref8, _ref9, _ref10, _ref11, logo = resources.a[name];
                    return Object(jsx.b)("div", componentTemplate__extends({}, ((_ref6 = {})[constants.c.LAYOUT] = layout || "", 
                    _ref6), ((_ref7 = {})[constants.c.SIZE] = size || "", _ref7), ((_ref8 = {})[constants.c.BUTTON] = button || !1, 
                    _ref8[constants.c.FUNDING_SOURCE] = "" + constants.v.CARD, _ref8[constants.c.CARD] = "" + name, 
                    _ref8), {
                        class: (button ? class_CLASS.BUTTON : "") + " " + class_CLASS.CARD + " " + class_CLASS.CARD + "-" + name,
                        tabindex: "0"
                    }), Object(jsx.b)("img", componentTemplate__extends({}, ((_ref9 = {})[constants.c.LAYOUT] = layout || "", 
                    _ref9), ((_ref10 = {})[constants.c.SIZE] = size || "", _ref10), ((_ref11 = {})[constants.c.BUTTON] = button || !1, 
                    _ref11[constants.c.FUNDING_SOURCE] = "" + constants.v.CARD, _ref11[constants.c.CARD] = "" + name, 
                    _ref11), {
                        style: " display: block; ",
                        src: "data:image/svg+xml;base64," + Object(base64.btoa)(logo),
                        alt: name
                    })));
                });
            }
            function renderContent(text, _ref13) {
                var label = _ref13.label, locale = _ref13.locale, color = _ref13.color, branding = _ref13.branding, logoColor = _ref13.logoColor, funding = _ref13.funding, env = _ref13.env, _cards = _ref13.cards, dynamicContent = _ref13.dynamicContent, layout = _ref13.layout, size = _ref13.size, _content = function(locale) {
                    var country = locale.country, lang = locale.lang;
                    return content_componentContent[country][lang];
                }(locale);
                return Object(jsx.a)(text, {
                    text: function(value) {
                        var className = "" + class_CLASS.TEXT;
                        return Object(jsx.b)("span", {
                            class: className
                        }, value);
                    },
                    logo: function(name) {
                        if (branding) {
                            if (!logoColor) throw new Error("Can not determine logo without logo color");
                            var logo = "function" == typeof resources.b[name] ? resources.b[name]({
                                label: label,
                                locale: locale,
                                color: color,
                                branding: branding,
                                logoColor: logoColor,
                                funding: funding,
                                env: env,
                                cards: _cards
                            }) : resources.b[name][logoColor] || resources.b[name][constants.i.ANY];
                            return Object(jsx.b)("img", {
                                class: class_CLASS.LOGO + " " + class_CLASS.LOGO + "-" + name + " " + class_CLASS.LOGO + "-" + color,
                                src: "data:image/svg+xml;base64," + Object(base64.btoa)(logo),
                                alt: name
                            });
                        }
                    },
                    content: function(name) {
                        for (var contentString = void 0, _i2 = 0, _name$split2 = name.split("|"), _length2 = null == _name$split2 ? 0 : _name$split2.length; _i2 < _length2; _i2++) {
                            var key = _name$split2[_i2];
                            if (_content[key]) {
                                contentString = _content[key];
                                break;
                            }
                        }
                        if (!(contentString = contentString && contentString.replace(/\[([a-z]+)\]/g, function(match, contentVariable) {
                            if (match && contentVariable) return dynamicContent && dynamicContent[contentVariable];
                        })) && env === constants.t.TEST) throw new Error("Could not find content " + name + " for " + locale.lang + "_" + locale.country);
                        return renderContent(contentString || "", {
                            label: label,
                            locale: locale,
                            color: color,
                            branding: branding,
                            logoColor: logoColor,
                            funding: funding,
                            env: env,
                            cards: _cards
                        });
                    },
                    cards: function() {
                        if (!funding) throw new Error("Can not determine card types without funding");
                        return renderCards({
                            cards: _cards,
                            button: !1,
                            layout: layout,
                            size: size
                        });
                    },
                    separator: function() {
                        return Object(jsx.b)("span", {
                            class: class_CLASS.SEPARATOR
                        });
                    },
                    break: function(value) {
                        var className = "" + class_CLASS.TEXT;
                        return Object(jsx.b)("span", {
                            class: className
                        }, value.split("<br>")[0], Object(jsx.b)("br", null, value.split("<br>")[1]));
                    }
                });
            }
            function renderButton(_ref14) {
                var _ref15, _ref16, _ref17, size = _ref14.size, label = _ref14.label, color = _ref14.color, locale = _ref14.locale, branding = _ref14.branding, multiple = _ref14.multiple, layout = _ref14.layout, shape = _ref14.shape, source = _ref14.source, funding = _ref14.funding, i = _ref14.i, env = _ref14.env, cards = _ref14.cards, installmentperiod = _ref14.installmentperiod, logoColor = getButtonConfig(label, "logoColors")[color], contentText = getButtonConfig(label, determineLabel({
                    label: label,
                    source: source,
                    multiple: multiple,
                    layout: layout
                }) === label ? "label" : "logoLabel"), dynamicContent = {
                    installmentperiod: installmentperiod,
                    locale: locale
                };
                contentText = renderContent(contentText = "function" == typeof contentText ? contentText(dynamicContent) : contentText, {
                    label: label,
                    locale: locale,
                    color: color,
                    branding: branding,
                    logoColor: logoColor,
                    funding: funding,
                    env: env,
                    cards: cards,
                    dynamicContent: dynamicContent,
                    layout: layout,
                    size: size
                });
                var hasTabIndex = -1 === [ constants.v.CARD ].indexOf(source);
                return Object(jsx.b)("div", componentTemplate__extends({}, ((_ref15 = {})[constants.c.LAYOUT] = layout || "", 
                _ref15), ((_ref16 = {})[constants.c.SIZE] = size || "", _ref16), ((_ref17 = {})[constants.c.FUNDING_SOURCE] = source, 
                _ref17[constants.c.BUTTON] = !0, _ref17), {
                    class: class_CLASS.BUTTON + " " + class_CLASS.NUMBER + "-" + i + " " + getCommonButtonClasses({
                        layout: layout,
                        shape: shape,
                        branding: branding,
                        multiple: multiple,
                        env: env
                    }) + " " + function(_ref2) {
                        var label = _ref2.label, color = _ref2.color, logoColor = _ref2.logoColor;
                        return [ class_CLASS.LABEL + "-" + label, class_CLASS.COLOR + "-" + color, class_CLASS.LOGO_COLOR + "-" + logoColor ].join(" ");
                    }({
                        label: label,
                        color: color,
                        logoColor: logoColor
                    }),
                    role: "button",
                    "aria-label": source,
                    tabindex: hasTabIndex && 0
                }), contentText);
            }
            function componentTemplate(_ref20) {
                var _ref21, props = _ref20.props;
                if (props && props.style) {
                    var style = props.style;
                    "generic" === style.label && (style.label = "paypal");
                    "creditblue" === style.color && delete style.color;
                    1 !== style.maxbuttons || !1 !== style.tagline || "responsive" !== style.size || "horizontal" !== style.layout || style.height || (style.height = 44);
                }
                !function(props) {
                    if (!props) throw new Error("Expected props");
                    var locale = props.locale, style = props.style;
                    validateButtonLocale(locale);
                    validateButtonStyle(style, props);
                }(props);
                var _normalizeProps = normalizeProps(props), label = _normalizeProps.label, locale = _normalizeProps.locale, color = _normalizeProps.color, shape = _normalizeProps.shape, branding = _normalizeProps.branding, tagline = _normalizeProps.tagline, funding = _normalizeProps.funding, layout = _normalizeProps.layout, sources = _normalizeProps.sources, multiple = _normalizeProps.multiple, env = _normalizeProps.env, height = _normalizeProps.height, cards = _normalizeProps.cards, installmentperiod = _normalizeProps.installmentperiod, fundingicons = _normalizeProps.fundingicons, size = _normalizeProps.size, buttonNodes = function(_ref4) {
                    var label = _ref4.label, color = _ref4.color, sources = _ref4.sources, multiple = _ref4.multiple, layout = _ref4.layout;
                    return sources.map(function(source, i) {
                        var buttonLabel = determineLabel({
                            label: label,
                            source: source,
                            multiple: multiple,
                            layout: layout
                        });
                        return {
                            source: source,
                            label: buttonLabel,
                            color: multiple && i > 0 ? getButtonConfig(buttonLabel, "secondaryColors")[color] : color
                        };
                    });
                }({
                    label: label,
                    color: color,
                    sources: sources,
                    multiple: multiple,
                    layout: layout
                }).map(function(button, i) {
                    return renderButton({
                        label: button.label,
                        color: button.color,
                        source: button.source,
                        env: env,
                        i: i,
                        funding: funding,
                        multiple: multiple,
                        locale: locale,
                        branding: branding,
                        layout: layout,
                        shape: shape,
                        cards: cards,
                        installmentperiod: installmentperiod,
                        size: size
                    });
                }), taglineNode = function(_ref18) {
                    var label = _ref18.label, tagline = _ref18.tagline, color = _ref18.color, locale = _ref18.locale, multiple = _ref18.multiple, env = _ref18.env, cards = _ref18.cards;
                    if (tagline) {
                        var text = renderContent(multiple && getButtonConfig(label, "dualTag") || getButtonConfig(label, "tag"), {
                            locale: locale,
                            color: color,
                            env: env,
                            cards: cards
                        });
                        if (text) {
                            var tagColor = getButtonConfig(label, "tagLineColors")[color];
                            return Object(jsx.b)("div", {
                                class: class_CLASS.TAGLINE + " " + class_CLASS.TAGLINE_COLOR + "-" + tagColor
                            }, text);
                        }
                    }
                }({
                    label: label,
                    tagline: tagline,
                    color: color,
                    locale: locale,
                    multiple: multiple,
                    env: env,
                    cards: cards
                }), fundingiconNode = function(_ref12) {
                    var cards = _ref12.cards, fundingicons = _ref12.fundingicons, size = _ref12.size, layout = _ref12.layout;
                    if (fundingicons) return Object(jsx.b)("div", {
                        class: "" + class_CLASS.FUNDINGICONS
                    }, renderCards({
                        cards: cards,
                        button: !0,
                        size: size,
                        layout: layout
                    }));
                }({
                    cards: cards,
                    fundingicons: fundingicons,
                    size: size,
                    layout: layout
                }), styleNode = function(_ref19) {
                    var height = _ref19.height, cardNumber = _ref19.cardNumber;
                    return Object(jsx.b)("style", {
                        innerHTML: componentStyle({
                            height: height,
                            cardNumber: cardNumber
                        })
                    });
                }({
                    height: height,
                    cardNumber: cards.length
                }), scriptNode = function() {
                    var script = getComponentScript().toString();
                    script = script.replace(/\{\s*CLASS\.([A-Z0-9_]+)\s*\}/g, function(match, name) {
                        return class_CLASS[name];
                    });
                    return Object(jsx.b)("script", {
                        innerHTML: "(" + script + ")();"
                    });
                }(), labelPowerByPayPal = cards.length > 0 ? function(props) {
                    if (!props) return null;
                    var layout = props.layout, size = props.size, _props$sources = props.sources, sources = void 0 === _props$sources ? [] : _props$sources;
                    return layout !== constants.g.VERTICAL || size !== constants.l.MEDIUM && size !== constants.l.LARGE && size !== constants.l.HUGE ? null : -1 === sources.indexOf(constants.v.CARD) ? null : Object(jsx.b)("div", {
                        class: "powered-by-paypal",
                        style: "\n                text-align: center;\n                margin: 10px auto;\n                height: 14px;\n                font-family: PayPal-Sans, HelveticaNeue, sans-serif;\n                font-size: 11px;\n                font-weight: normal;\n                font-style: italic;\n                font-stretch: normal;\n                color: #7b8388;\n                position: relative;\n                margin-right: 3px;\n                bottom: 3px;\n            "
                    }, renderContent("{ content: poweredBy }", componentTemplate__extends({}, props, {
                        logoColor: "blue"
                    })));
                }(normalizeProps(props)) : null;
                return Object(jsx.b)("div", componentTemplate__extends({}, (_ref21 = {}, _ref21[constants.c.VERSION] = "4.0.245", 
                _ref21), {
                    class: class_CLASS.CONTAINER + " " + getCommonButtonClasses({
                        layout: layout,
                        shape: shape,
                        branding: branding,
                        multiple: multiple,
                        env: env
                    })
                }), styleNode, buttonNodes, taglineNode || fundingiconNode, labelPowerByPayPal, scriptNode).toString();
            }
            var component__extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            };
            var creditThrottle = void 0, component_Button = Object(src.c)({
                tag: "paypal-button",
                name: "ppbutton",
                buildUrl: function(props) {
                    var env = props.env || config.a.env;
                    return config.a.buttonUrls[env];
                },
                contexts: {
                    iframe: !0,
                    popup: !1
                },
                scrolling: !1,
                listenForResize: !0,
                containerTemplate: function(_ref) {
                    var id = _ref.id, props = _ref.props, CLASS = _ref.CLASS, tag = (_ref.on, _ref.container, 
                    _ref.tag), context = _ref.context, outlet = _ref.outlet, jsxDom = _ref.jsxDom, _normalizeProps = normalizeProps(props), size = _normalizeProps.size, label = _normalizeProps.label, layout = _normalizeProps.layout, buttonHeight = _normalizeProps.height, minimumSize = getButtonConfig(label, layout === constants.g.VERTICAL ? "minimumVerticalSize" : "minimumSize"), maximumSize = getButtonConfig(label, layout === constants.g.VERTICAL ? "maximumVerticalSize" : "maximumSize");
                    if (buttonHeight) {
                        var possibleSizes = Object(util.u)(constants.l).filter(function(possibleSize) {
                            return BUTTON_STYLE[possibleSize] && buttonHeight && BUTTON_STYLE[possibleSize].minHeight <= buttonHeight && BUTTON_STYLE[possibleSize].maxHeight >= buttonHeight;
                        });
                        possibleSizes.sort(function(sizeA, sizeB) {
                            return BUTTON_STYLE[sizeA].defaultWidth - BUTTON_STYLE[sizeB].defaultWidth;
                        });
                        minimumSize = possibleSizes[0];
                        maximumSize = possibleSizes[possibleSizes.length - 1];
                    }
                    var _ref2 = BUTTON_STYLE[size] || BUTTON_STYLE[constants.l.SMALL], defaultWidth = _ref2.defaultWidth, defaultHeight = _ref2.defaultHeight, innerContainer = void 0;
                    setTimeout(function() {
                        outlet.style.transition = "all 0.5s ease-in-out 0.3s";
                        innerContainer && (innerContainer.style.transition = "all 0.5s ease-in-out 0.3s");
                    }, 3e3);
                    return jsxDom("div", {
                        id: id,
                        onRender: function(el) {
                            innerContainer = el;
                        },
                        class: tag + " " + tag + "-context-" + context + " " + tag + "-label-" + label + " " + tag + "-size-" + size + " " + tag + "-layout-" + layout
                    }, jsxDom("style", null, "\n                    #" + id + " {\n                        font-size: 0;\n                        width: 100%;\n                        overflow: hidden;\n                        min-width: " + BUTTON_STYLE[minimumSize].minWidth + "px;\n                    }\n\n                    #" + id + "." + tag + "-size-" + constants.l.RESPONSIVE + " {\n                        text-align: center;\n                    }\n\n                    #" + id + " > ." + CLASS.OUTLET + " {\n                        display: inline-block;\n                        min-width: " + BUTTON_STYLE[minimumSize].minWidth + "px;\n                        max-width: " + BUTTON_STYLE[maximumSize].maxWidth + "px;\n                        position: relative;\n                    }\n\n                    #" + id + "." + tag + "-layout-" + constants.g.VERTICAL + " > ." + CLASS.OUTLET + " {\n                        min-width: " + BUTTON_STYLE[minimumSize].minWidth + "px;\n                    }\n\n                    #" + id + " > ." + CLASS.OUTLET + " {\n                        width:  " + defaultWidth + "px;\n                        height: " + defaultHeight + "px;\n                    }\n\n                     #" + id + "." + tag + "-size-" + constants.l.RESPONSIVE + " > ." + CLASS.OUTLET + " {\n                        width: 100%;\n                    }\n\n                    #" + id + " > ." + CLASS.OUTLET + " > iframe {\n                        min-width: 100%;\n                        max-width: 100%;\n                        width: " + BUTTON_STYLE[minimumSize].minWidth + "px;\n                        height: 100%;\n                        position: absolute;\n                        top: 0;\n                        left: 0;\n                    }\n\n                    #" + id + " > ." + CLASS.OUTLET + " > iframe." + CLASS.COMPONENT_FRAME + " {\n                        z-index: 100;\n                    }\n\n                    #" + id + " > ." + CLASS.OUTLET + " > iframe." + CLASS.PRERENDER_FRAME + " {\n                        transition: opacity .2s linear;\n                        z-index: 200;\n                    }\n\n                    #" + id + " > ." + CLASS.OUTLET + " > iframe." + CLASS.VISIBLE + " {\n                        opacity: 1;\n                    }\n\n                    #" + id + " > ." + CLASS.OUTLET + " > iframe." + CLASS.INVISIBLE + " {\n                        opacity: 0;\n                        pointer-events: none;\n                    }\n                "), outlet);
                },
                autoResize: {
                    height: !0,
                    width: !1
                },
                prerenderTemplate: function(_ref) {
                    var _this = this, props = _ref.props, jsxDom = _ref.jsxDom, template = jsxDom("div", {
                        innerHTML: componentTemplate({
                            props: props
                        })
                    });
                    template.addEventListener("click", function() {
                        Object(beaver_logger_client.q)("button_pre_template_click");
                        if (Object(lib.F)()) {
                            var _track;
                            Object(beaver_logger_client.q)("button_pre_template_click_intranet_mode");
                            Object(beaver_logger_client.p)(((_track = {})[constants.u.KEY.STATE] = constants.u.STATE.BUTTON, 
                            _track[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.BUTTON_CLICK_INTRANET_MODE, 
                            _track[constants.u.KEY.BUTTON_TYPE] = constants.u.BUTTON_TYPE.IFRAME, _track[constants.u.KEY.BUTTON_SESSION_UID] = _this.props.buttonSessionID, 
                            _track));
                            Object(beaver_logger_client.h)();
                            alert("IE Intranet mode is not supported by PayPal. Please disable intranet mode, or continue in an alternate browser.");
                        }
                        if (Object(lib.n)("allow_full_page_fallback")) {
                            Object(beaver_logger_client.k)("pre_template_force_full_page");
                            _this.props.payment().then(function(token) {
                                window.top.location = Object(lib.h)(config.a.checkoutUrl, {
                                    token: token
                                });
                            });
                        }
                    });
                    return jsxDom("html", null, jsxDom("body", null, template));
                },
                get version() {
                    return Object(lib.v)();
                },
                get domain() {
                    return config.a.paypalDomains;
                },
                attributes: {
                    iframe: {
                        allowpaymentrequest: "allowpaymentrequest"
                    }
                },
                validate: function() {
                    Object(lib.C)() || Object(beaver_logger_client.q)("button_render_ineligible");
                },
                props: {
                    domain: {
                        type: "string",
                        required: !1,
                        def: function() {
                            return window.location.host;
                        },
                        queryParam: !0
                    },
                    sessionID: {
                        type: "string",
                        required: !1,
                        def: function() {
                            return Object(lib.w)();
                        },
                        queryParam: !0
                    },
                    buttonSessionID: {
                        type: "string",
                        required: !1,
                        def: function() {
                            return Object(lib.Z)();
                        },
                        queryParam: !0
                    },
                    env: {
                        type: "string",
                        required: !1,
                        queryParam: !0,
                        def: function() {
                            return config.a.env;
                        },
                        validate: function(env) {
                            if (env && !config.a.paypalUrls[env]) throw new Error("Invalid env: " + env);
                        }
                    },
                    meta: {
                        type: "object",
                        required: !1,
                        def: function() {
                            return {};
                        }
                    },
                    client: {
                        type: "object",
                        required: !1,
                        def: function() {
                            return {};
                        },
                        sendToChild: !1,
                        validate: function(client, props) {
                            var env = props.env || config.a.env;
                            if (!client[env]) throw new Error("Client ID not found for env: " + env);
                            if ("string" == typeof client[env]) {
                                if (client[env].match(/^(.)\1+$/)) throw new Error("Invalid client ID: " + client[env]);
                            } else if (!zalgo_promise_src.a.isPromise(client[env])) throw new Error("Expected client token to be either a string or a promise");
                        },
                        decorate: function(client) {
                            client && "demo_sandbox_client_id" === client.sandbox && (client.sandbox = "AZDxjDScFpQtjWTOUtWKbyN_bDt4OgqaF4eYXlewfBP4-8aqX3PiV8e1GWU6liB2CUXlkA59kJXE7M6R");
                            client && "demo_production_client_id" === client.production && (client.production = "Aco85QiB9jk8Q3GdsidqKVCXuPAAVbnqm0agscHCL2-K2Lu2L6MxDU2AwTZa-ALMn_N0z-s2MXKJBxqJ");
                            return client;
                        }
                    },
                    source: {
                        type: "string",
                        required: !1,
                        def: function() {
                            return constants.D.MANUAL;
                        }
                    },
                    prefetchLogin: {
                        type: "boolean",
                        required: !1
                    },
                    stage: {
                        type: "string",
                        required: !1,
                        queryParam: !0,
                        def: function(props) {
                            var env = props.env || config.a.env;
                            if (env === constants.t.STAGE || env === constants.t.LOCAL) return config.a.stage;
                        }
                    },
                    stageUrl: {
                        type: "string",
                        required: !1,
                        queryParam: !0,
                        def: function(props) {
                            var env = props.env || config.a.env;
                            if (env === constants.t.STAGE || env === constants.t.LOCAL) return config.a.stageUrl;
                        }
                    },
                    braintree: {
                        type: "object",
                        required: !1,
                        validate: function(braintree, props) {
                            if (!braintree.paypalCheckout) throw new Error("Expected Braintree paypal-checkout component to be loaded");
                            if (!props.client) throw new Error("Expected client prop to be passed with Braintree authorization keys");
                        },
                        decorate: function(braintree, props) {
                            var env = props.env || config.a.env;
                            return zalgo_promise_src.a.hash(props.client).then(function(client) {
                                return Object(integrations.a)(braintree, client[env]);
                            });
                        }
                    },
                    payment: {
                        type: "function",
                        required: !0,
                        memoize: !1,
                        timeout: 1e4,
                        alias: "billingAgreement",
                        decorate: function(original) {
                            return function() {
                                var _this2 = this, actions = {
                                    request: lib.T,
                                    payment: {
                                        create: function(options) {
                                            return _this2.props.braintree ? _this2.props.braintree.then(function(client) {
                                                return client.createPayment(Object(integrations.e)(options.payment || options));
                                            }) : zalgo_promise_src.a.hash(_this2.props.client).then(function(client) {
                                                return rest.payment.create(_this2.props.env, client, options);
                                            });
                                        }
                                    },
                                    order: {
                                        create: function(options) {
                                            return zalgo_promise_src.a.hash(_this2.props.client).then(function(client) {
                                                return rest.order.create(_this2.props.env, client, options);
                                            });
                                        }
                                    },
                                    braintree: {
                                        create: function(options) {
                                            if (!_this2.props.braintree) throw new Error("Can not create using Braintree - no braintree client provided");
                                            return _this2.props.braintree.then(function(client) {
                                                return client.createPayment(options);
                                            });
                                        }
                                    }
                                };
                                if (Object(lib.n)("memoize_payment") && this.memoizedToken) return this.memoizedToken;
                                this.memoizedToken = zalgo_promise_src.a.try(original, this, [ {}, actions ]);
                                this.props.env !== constants.t.PRODUCTION || Object(lib.n)("disable_payment_timeout") || (this.memoizedToken = this.memoizedToken.timeout(1e4, new Error("Timed out waiting 10000ms for payment")));
                                this.memoizedToken = this.memoizedToken.then(function(token) {
                                    var _track2;
                                    if (!token) {
                                        Object(beaver_logger_client.g)("no_token_passed_to_payment");
                                        throw new Error("No value passed to payment");
                                    }
                                    Object(beaver_logger_client.p)(((_track2 = {})[constants.u.KEY.STATE] = constants.u.STATE.CHECKOUT, 
                                    _track2[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.RECIEVE_PAYMENT, _track2[constants.u.KEY.CONTEXT_TYPE] = constants.u.CONTEXT_TYPE[Object(integrations.d)(token)], 
                                    _track2[constants.u.KEY.CONTEXT_ID] = token, _track2[constants.u.KEY.BUTTON_SESSION_UID] = _this2.props.buttonSessionID, 
                                    _track2));
                                    Object(beaver_logger_client.h)();
                                    return token;
                                });
                                return this.memoizedToken;
                            };
                        }
                    },
                    funding: {
                        type: "object",
                        required: !1,
                        queryParam: !0,
                        validate: function() {
                            var _ref2 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, _ref2$allowed = _ref2.allowed, allowed = void 0 === _ref2$allowed ? [] : _ref2$allowed, _ref2$disallowed = _ref2.disallowed;
                            !function() {
                                var funding = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {
                                    allowed: [],
                                    disallowed: [],
                                    remembered: []
                                };
                                if (funding.allowed) for (var _i2 = 0, _funding$allowed2 = funding.allowed, _length2 = null == _funding$allowed2 ? 0 : _funding$allowed2.length; _i2 < _length2; _i2++) {
                                    var source = _funding$allowed2[_i2];
                                    if (-1 === constants.p.indexOf(source)) {
                                        if (!FUNDING_CONFIG.hasOwnProperty(source)) throw new Error("Invalid funding source: " + source);
                                        if (!getFundingConfig(source, "allowOptIn")) throw new Error("Can not allow funding source: " + source);
                                        if (funding.disallowed && -1 !== funding.disallowed.indexOf(source)) throw new Error("Can not allow and disallow funding source: " + source);
                                    }
                                }
                                if (funding.disallowed) for (var _i4 = 0, _funding$disallowed2 = funding.disallowed, _length4 = null == _funding$disallowed2 ? 0 : _funding$disallowed2.length; _i4 < _length4; _i4++) {
                                    var _source = _funding$disallowed2[_i4];
                                    if (-1 === constants.p.indexOf(_source)) {
                                        if (!FUNDING_CONFIG.hasOwnProperty(_source)) throw new Error("Invalid funding source: " + _source);
                                        if (!getFundingConfig(_source, "allowOptOut")) throw new Error("Can not disallow funding source: " + _source);
                                    }
                                }
                            }({
                                allowed: allowed,
                                disallowed: void 0 === _ref2$disallowed ? [] : _ref2$disallowed,
                                remembered: []
                            });
                        },
                        def: function() {
                            return {};
                        },
                        decorate: function() {
                            var _ref3 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, _ref3$allowed = _ref3.allowed, allowed = void 0 === _ref3$allowed ? [] : _ref3$allowed, _ref3$disallowed = _ref3.disallowed, disallowed = void 0 === _ref3$disallowed ? [] : _ref3$disallowed, props = arguments[1];
                            allowed && -1 !== allowed.indexOf(constants.v.VENMO) && (allowed = allowed.filter(function(source) {
                                return source !== constants.v.VENMO;
                            }));
                            (function(props) {
                                var _normalizeProps = normalizeProps(props, {
                                    locale: Object(lib.j)()
                                }), label = _normalizeProps.label, funding = _normalizeProps.funding, layout = _normalizeProps.layout, locale = _normalizeProps.locale, max = _normalizeProps.max, sources = _normalizeProps.sources, allowed = funding.allowed, country = locale.country;
                                if (allowed && -1 !== allowed.indexOf(constants.v.CREDIT)) return !1;
                                if (layout !== constants.g.HORIZONTAL) return !1;
                                if (1 === max) return !1;
                                if (label === constants.f.CREDIT) return !1;
                                if (country !== constants.r.US) return !1;
                                if (isFundingIneligible(constants.v.CREDIT, {
                                    funding: funding,
                                    locale: locale,
                                    layout: layout
                                })) return !1;
                                if (isFundingAutoEligible(constants.v.CREDIT, {
                                    funding: funding,
                                    locale: locale,
                                    layout: layout
                                })) return !1;
                                if (-1 !== sources.indexOf(constants.v.CREDIT)) return !1;
                                var domain = Object(cross_domain_utils_src.getDomain)().replace(/^https?:\/\//, "").replace(/^www\./, "");
                                return -1 !== config.a.creditTestDomains.indexOf(domain);
                            })(props) && (creditThrottle = Object(lib.y)("dual_credit_automatic", 50)).isEnabled() && (allowed = [].concat(allowed, [ constants.v.CREDIT ]));
                            var remembered = Object(lib.s)(function(sources) {
                                return sources;
                            });
                            if (!Object(lib.A)() || Object(lib.n)("disable_venmo")) {
                                remembered && -1 !== remembered.indexOf(constants.v.VENMO) && (remembered = remembered.filter(function(source) {
                                    return source !== constants.v.VENMO;
                                }));
                                disallowed && -1 === disallowed.indexOf(constants.v.VENMO) && (disallowed = [].concat(disallowed, [ constants.v.VENMO ]));
                            }
                            return {
                                allowed: allowed,
                                disallowed: disallowed,
                                remembered: remembered,
                                remember: function(sources) {
                                    Object(lib.S)(sources);
                                }
                            };
                        }
                    },
                    commit: {
                        type: "boolean",
                        required: !1,
                        queryParam: !0
                    },
                    onRender: {
                        type: "function",
                        promisify: !0,
                        required: !1,
                        noop: !0,
                        decorate: function(original) {
                            return function() {
                                var _track3, _getBrowser = Object(lib.i)(), _getBrowser$browser = _getBrowser.browser, browser = void 0 === _getBrowser$browser ? "unrecognized" : _getBrowser$browser, _getBrowser$version = _getBrowser.version, version = void 0 === _getBrowser$version ? "unrecognized" : _getBrowser$version;
                                Object(beaver_logger_client.k)("button_render_browser_" + browser + "_" + version);
                                var style = this.props.style || {};
                                Object(beaver_logger_client.k)("button_render");
                                Object(beaver_logger_client.k)("button_render_color_" + (style.color || "default"));
                                Object(beaver_logger_client.k)("button_render_shape_" + (style.shape || "default"));
                                Object(beaver_logger_client.k)("button_render_size_" + (style.size || "default"));
                                Object(beaver_logger_client.k)("button_render_label_" + (style.label || "default"));
                                Object(beaver_logger_client.k)("button_render_branding_" + (style.branding || "default"));
                                Object(beaver_logger_client.k)("button_render_fundingicons_" + (style.fundingicons || "default"));
                                Object(beaver_logger_client.k)("button_render_tagline_" + (style.tagline || "default"));
                                Object(beaver_logger_client.p)(((_track3 = {})[constants.u.KEY.STATE] = constants.u.STATE.LOAD, 
                                _track3[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.BUTTON_RENDER, _track3[constants.u.KEY.BUTTON_TYPE] = constants.u.BUTTON_TYPE.IFRAME, 
                                _track3[constants.u.KEY.BUTTON_SESSION_UID] = this.props.buttonSessionID, _track3[constants.u.KEY.BUTTON_SOURCE] = this.props.source, 
                                _track3));
                                if (Object(lib.F)()) {
                                    var _track4;
                                    Object(beaver_logger_client.q)("button_render_intranet_mode");
                                    Object(beaver_logger_client.p)(((_track4 = {})[constants.u.KEY.STATE] = constants.u.STATE.LOAD, 
                                    _track4[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.BUTTON_RENDER_INTRANET_MODE, 
                                    _track4[constants.u.KEY.BUTTON_TYPE] = constants.u.BUTTON_TYPE.IFRAME, _track4[constants.u.KEY.BUTTON_SESSION_UID] = this.props.buttonSessionID, 
                                    _track4[constants.u.KEY.BUTTON_SOURCE] = this.props.source, _track4));
                                }
                                if (creditThrottle) {
                                    var _creditThrottle$logSt;
                                    creditThrottle.logStart(((_creditThrottle$logSt = {})[constants.u.KEY.BUTTON_SESSION_UID] = this.props.buttonSessionID, 
                                    _creditThrottle$logSt));
                                }
                                Object(beaver_logger_client.h)();
                                return original.apply(this, arguments);
                            };
                        }
                    },
                    onAuthorize: {
                        type: "function",
                        required: !0,
                        decorate: function(original) {
                            return function(data, actions) {
                                var _track5, _this3 = this;
                                data && !data.intent && Object(beaver_logger_client.q)("button_authorize_no_intent", {
                                    paymentID: data.paymentID,
                                    token: data.paymentToken
                                });
                                Object(beaver_logger_client.k)("button_authorize");
                                Object(beaver_logger_client.p)(((_track5 = {})[constants.u.KEY.STATE] = constants.u.STATE.CHECKOUT, 
                                _track5[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.CHECKOUT_AUTHORIZE, 
                                _track5[constants.u.KEY.BUTTON_SESSION_UID] = this.props.buttonSessionID, _track5));
                                Object(lib.F)() && Object(beaver_logger_client.q)("button_authorize_intranet_mode");
                                Object(lib.C)() || Object(beaver_logger_client.k)("button_authorize_ineligible");
                                Object(lib.d)("authorize");
                                Object(beaver_logger_client.h)();
                                var restart = actions.restart;
                                actions.restart = function() {
                                    return restart().then(function() {
                                        return new zalgo_promise_src.a();
                                    });
                                };
                                actions.redirect = function(win, url) {
                                    return zalgo_promise_src.a.try(function() {
                                        return actions.close();
                                    }).then(function() {
                                        return Object(lib.R)(win || window.top, url || data.returnUrl);
                                    });
                                };
                                actions.payment.tokenize = Object(lib.J)(function() {
                                    if (!_this3.props.braintree) throw new Error("Must pass in Braintree client to tokenize payment");
                                    return _this3.props.braintree.then(function(client) {
                                        return client.tokenizePayment(data);
                                    });
                                });
                                var execute = actions.payment.execute;
                                actions.payment.execute = function() {
                                    return execute().then(function(result) {
                                        if (!(result && result.id && result.intent && result.state)) {
                                            Object(beaver_logger_client.q)("execute_result_missing_data");
                                            return new zalgo_promise_src.a();
                                        }
                                        return mergePaymentDetails(result.id, result);
                                    });
                                };
                                var get = actions.payment.get;
                                actions.payment.get = function() {
                                    return get().then(function(result) {
                                        if (!(result && result.id && result.intent && result.state)) {
                                            Object(beaver_logger_client.q)("get_result_missing_data");
                                            return new zalgo_promise_src.a();
                                        }
                                        return mergePaymentDetails(result.id, result);
                                    });
                                };
                                actions.request = lib.T;
                                onAuthorizeListener.trigger({
                                    paymentToken: data.paymentToken
                                });
                                if (creditThrottle) {
                                    var _creditThrottle$logCo;
                                    creditThrottle.logComplete(((_creditThrottle$logCo = {})[constants.u.KEY.BUTTON_SESSION_UID] = this.props.buttonSessionID, 
                                    _creditThrottle$logCo));
                                }
                                return zalgo_promise_src.a.try(function() {
                                    if (_this3.props.braintree) return actions.payment.tokenize().then(function(_ref4) {
                                        var nonce = _ref4.nonce;
                                        Object.defineProperty(data, "nonce", {
                                            get: function() {
                                                Object(beaver_logger_client.k)("nonce_getter");
                                                Object(beaver_logger_client.h)();
                                                return nonce;
                                            }
                                        });
                                    });
                                }).then(function() {
                                    return original.call(_this3, data, actions);
                                }).catch(function(err) {
                                    if (_this3.props.onError) return _this3.props.onError(err);
                                    throw err;
                                });
                            };
                        }
                    },
                    onShippingChange: {
                        type: "function",
                        required: !1,
                        decorate: function(original) {
                            if (original) return function(data, actions) {
                                var _track6, _this4 = this;
                                Object(beaver_logger_client.k)("button_shipping_change");
                                Object(beaver_logger_client.p)(((_track6 = {})[constants.u.KEY.STATE] = constants.u.STATE.CHECKOUT, 
                                _track6[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.CHECKOUT_SHIPPING_CHANGE, 
                                _track6[constants.u.KEY.BUTTON_SESSION_UID] = this.props.buttonSessionID, _track6));
                                Object(beaver_logger_client.h)();
                                var patch = actions.payment.patch;
                                actions.payment.patch = function(patchObject) {
                                    var itemListPatches = patchObject.filter(function(op, index) {
                                        return !!op.path.match(/\/(transactions)\/(\d)\/(item_list)\/(shipping_options)/) && patchObject.splice(index, 1);
                                    });
                                    return zalgo_promise_src.a.try(function() {
                                        if (itemListPatches.length) return id = data.paymentID, patch = itemListPatches, 
                                        options = getPaymentOptions(id), void addPaymentOptions(id, Object(lib.P)(options, patch));
                                        var id, patch, options;
                                    }).then(function() {
                                        return patch(patchObject);
                                    });
                                };
                                var resolve = function() {
                                    return zalgo_promise_src.a.resolve();
                                }, reject = actions.reject || function() {
                                    throw new Error("Missing reject action callback");
                                };
                                return zalgo_promise_src.a.try(function() {
                                    return original.call(_this4, data, component__extends({}, actions, {
                                        resolve: resolve,
                                        reject: reject
                                    }));
                                }).timeout(1e4, new Error("Timed out waiting 10000ms for payment")).catch(function(err) {
                                    _this4.props.onError && _this4.props.onError(err);
                                    throw err;
                                });
                            };
                        }
                    },
                    onError: {
                        type: "function",
                        required: !1,
                        promisify: !0,
                        sendToChild: !0,
                        once: !0,
                        def: function() {
                            return function(err) {
                                if (Object(lib.F)()) {
                                    Object(beaver_logger_client.q)("button_error_intranet_mode");
                                    Object(beaver_logger_client.h)();
                                    alert("IE Intranet mode is not supported by PayPal. Please disable intranet mode, or continue in an alternate browser.");
                                }
                                setTimeout(function() {
                                    throw err;
                                });
                            };
                        }
                    },
                    onCancel: {
                        type: "function",
                        required: !1,
                        noop: !0,
                        decorate: function(original) {
                            return function(data, actions) {
                                var _track7;
                                Object(beaver_logger_client.k)("button_cancel");
                                Object(beaver_logger_client.p)(((_track7 = {})[constants.u.KEY.STATE] = constants.u.STATE.CHECKOUT, 
                                _track7[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.CHECKOUT_CANCEL, _track7[constants.u.KEY.BUTTON_SESSION_UID] = this.props.buttonSessionID, 
                                _track7));
                                Object(beaver_logger_client.h)();
                                return original.call(this, data, component__extends({}, actions, {
                                    redirect: function(win, url) {
                                        return zalgo_promise_src.a.all([ Object(lib.R)(win || window.top, url || data.cancelUrl), actions.close() ]);
                                    }
                                }));
                            };
                        }
                    },
                    onClick: {
                        type: "function",
                        required: !1,
                        noop: !0,
                        decorate: function(original) {
                            return function(data) {
                                var _track8;
                                Object(beaver_logger_client.k)("button_click");
                                Object(beaver_logger_client.p)(((_track8 = {})[constants.u.KEY.STATE] = constants.u.STATE.BUTTON, 
                                _track8[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.BUTTON_CLICK, _track8[constants.u.KEY.BUTTON_TYPE] = constants.u.BUTTON_TYPE.IFRAME, 
                                _track8[constants.u.KEY.BUTTON_SESSION_UID] = this.props.buttonSessionID, _track8[constants.u.KEY.CHOSEN_FUNDING] = data && (data.card || data.fundingSource), 
                                _track8));
                                if (Object(lib.F)()) {
                                    var _track9;
                                    Object(beaver_logger_client.q)("button_click_intranet_mode");
                                    Object(beaver_logger_client.p)(((_track9 = {})[constants.u.KEY.STATE] = constants.u.STATE.BUTTON, 
                                    _track9[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.BUTTON_CLICK_INTRANET_MODE, 
                                    _track9[constants.u.KEY.BUTTON_TYPE] = constants.u.BUTTON_TYPE.IFRAME, _track9[constants.u.KEY.BUTTON_SESSION_UID] = this.props.buttonSessionID, 
                                    _track9[constants.u.KEY.CHOSEN_FUNDING] = data && (data.card || data.fundingSource), 
                                    _track9));
                                }
                                if (creditThrottle) {
                                    var _creditThrottle$log;
                                    creditThrottle.log("click", ((_creditThrottle$log = {})[constants.u.KEY.STATE] = constants.u.STATE.BUTTON, 
                                    _creditThrottle$log[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.BUTTON_CLICK, 
                                    _creditThrottle$log[constants.u.KEY.BUTTON_SESSION_UID] = this.props.buttonSessionID, 
                                    _creditThrottle$log));
                                }
                                var _ref5$color = (this.props.style || {}).color, color = void 0 === _ref5$color ? "default" : _ref5$color;
                                Object(beaver_logger_client.k)("button_click_color_" + color);
                                Object(beaver_logger_client.h)();
                                return original.apply(this, arguments);
                            };
                        }
                    },
                    locale: {
                        type: "string",
                        required: !1,
                        queryParam: "locale.x",
                        def: function() {
                            var _getBrowserLocale = Object(lib.j)();
                            return _getBrowserLocale.lang + "_" + _getBrowserLocale.country;
                        },
                        validate: validateButtonLocale
                    },
                    style: {
                        type: "object",
                        required: !1,
                        queryParam: !0,
                        alias: "buttonStyle",
                        def: function() {
                            return {
                                color: constants.e.GOLD,
                                shape: constants.k.PILL,
                                size: constants.l.SMALL,
                                label: constants.f.CHECKOUT,
                                fundingicons: !1
                            };
                        },
                        validate: function() {
                            validateButtonStyle(arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, arguments[1]);
                            Object(beaver_logger_client.h)();
                        }
                    },
                    validate: {
                        type: "function",
                        required: !1,
                        once: !0
                    },
                    logLevel: {
                        type: "string",
                        required: !1,
                        get value() {
                            return config.a.logLevel;
                        }
                    },
                    sdkMeta: {
                        type: "string",
                        queryParam: !0,
                        sendToChild: !1,
                        def: function() {
                            return btoa(JSON.stringify({
                                url: Object(lib.m)()
                            }));
                        }
                    },
                    awaitPopupBridge: {
                        type: "object",
                        required: !1,
                        value: function() {
                            return awaitPopupBridge(component_Button);
                        }
                    },
                    supplement: {
                        type: "object",
                        required: !1,
                        value: {
                            getPaymentOptions: getPaymentOptions,
                            addPaymentDetails: function(id, details) {
                                payments[id] = payments[id] || {};
                                payments[id].details = details;
                            },
                            getPaymentDetails: function(id) {
                                return payments && payments[id] && payments[id].details;
                            }
                        }
                    },
                    test: {
                        type: "object",
                        required: !1,
                        def: function() {
                            return {
                                action: "checkout"
                            };
                        }
                    }
                }
            });
            component_Button.isChild() && function(ButtonComponent) {
                !function(Checkout, Button) {
                    var popupBridge = void 0;
                    awaitPopupBridge(Button).then(function(bridge) {
                        popupBridge = bridge;
                    });
                    function doRender(props, original) {
                        return popupBridge ? renderThroughPopupBridge(props, popupBridge).catch(function(err) {
                            Object(beaver_logger_client.g)("popup_bridge_error", {
                                err: Object(lib.W)(err)
                            });
                            return original();
                        }) : original();
                    }
                    var render = Checkout.render;
                    Checkout.render = function(props) {
                        var _this = this, _arguments = arguments;
                        return doRender(props, function() {
                            return render.apply(_this, _arguments);
                        });
                    };
                    var renderTo = Checkout.renderTo;
                    Checkout.renderTo = function(win, props) {
                        var _this2 = this, _arguments2 = arguments;
                        return doRender(props, function() {
                            return renderTo.apply(_this2, _arguments2);
                        });
                    };
                    var renderPopupTo = Checkout.renderPopupTo;
                    Checkout.renderPopupTo = function(win, props) {
                        var _this3 = this, _arguments3 = arguments;
                        return doRender(props, function() {
                            return renderPopupTo.apply(_this3, _arguments3);
                        });
                    };
                }(src_checkout.a, ButtonComponent);
                Object(lib.q)().then(function(pageRenderTime) {
                    var _track, fundingSources = Array.prototype.slice.call(document.querySelectorAll("[" + constants.c.FUNDING_SOURCE + "]")).map(function(el) {
                        return el.getAttribute(constants.c.CARD) || el.getAttribute(constants.c.FUNDING_SOURCE);
                    }).filter(function(source) {
                        return source && source !== constants.v.CARD;
                    }), xprops = ButtonComponent.xprops;
                    Object(beaver_logger_client.p)(((_track = {})[constants.u.KEY.STATE] = constants.u.STATE.BUTTON, 
                    _track[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.BUTTON_LOAD, _track[constants.u.KEY.BUTTON_TYPE] = constants.u.BUTTON_TYPE.IFRAME, 
                    _track[constants.u.KEY.FUNDING_LIST] = fundingSources.join(":"), _track[constants.u.KEY.FUNDING_COUNT] = fundingSources.length, 
                    _track[constants.u.KEY.PAGE_LOAD_TIME] = pageRenderTime, _track[constants.u.KEY.BUTTON_LAYOUT] = xprops && xprops.style && xprops.style.layout || constants.g.HORIZONTAL, 
                    _track));
                    Object(beaver_logger_client.h)();
                });
                var xprops = ButtonComponent.xprops || src_checkout.a.xprops;
                xprops && xprops.logLevel && Object(lib.V)(xprops.logLevel);
            }(component_Button);
            Object(lib.E)() && Object(lib.n)("ie_full_page") && (src_checkout.a.renderTo = function(win) {
                Object(beaver_logger_client.k)("force_ie_full_page");
                Object(beaver_logger_client.h)();
                var checkout = src_checkout.a.init({
                    onAuthorize: lib.K
                });
                checkout.delegate(win);
                checkout.openContainer().then(function() {
                    checkout.event.triggerOnce(src.a.EVENTS.CLOSE);
                    checkout.showContainer();
                });
                component_Button.xprops.payment().then(function(token) {
                    window.top.location = Object(lib.h)(config.a.checkoutUrl, {
                        token: token
                    });
                }).catch(function(err) {
                    checkout.error(err);
                });
            });
            var hacks_parent = Object(cross_domain_utils_src.getParent)(window), hacks_top = Object(cross_domain_utils_src.getTop)(window);
            if (hacks_top && hacks_parent) {
                var canRenderTop = hacks_top === hacks_parent;
                if (!canRenderTop) {
                    src_checkout.a.canRenderTo(hacks_top).then(function(result) {
                        canRenderTop = result;
                    });
                    Object(lib.O)(src_checkout.a, "renderTo", function(_ref) {
                        var _ref$args = _ref.args, win = _ref$args[0], props = _ref$args[1], el = _ref$args[2], original = _ref.original, context = _ref.context;
                        canRenderTop || (win = Object(cross_domain_utils_src.getParent)(window));
                        return original.call(context, win, props, el);
                    });
                }
            }
            Object(lib.O)(src_checkout.a, "renderTo", function(_ref2) {
                var callOriginal = _ref2.callOriginal, props = _ref2.args[1];
                if (Object(lib.n)("allow_full_page_fallback")) {
                    var handleError = Object(lib.M)(function(err) {
                        try {
                            console.error(err && err.stack);
                        } catch (err2) {}
                        return component_Button.xprops.payment().then(function(token) {
                            window.top.location = Object(lib.h)(config.a.checkoutUrl, {
                                token: token
                            });
                        });
                    });
                    props.onError = handleError;
                    return callOriginal().catch(handleError);
                }
                return callOriginal();
            });
            var debounce = !1;
            Object(lib.O)(src_checkout.a, "renderTo", function(_ref3) {
                var callOriginal = _ref3.callOriginal, props = _ref3.args[1];
                if (debounce) {
                    Object(beaver_logger_client.q)("button_mutliple_click_debounce");
                    return new zalgo_promise_src.a(lib.K);
                }
                debounce = !0;
                for (var _loop = function(_i2, _ref5, _length2) {
                    var methodName = _ref5[_i2], original = props[methodName];
                    props[methodName] = function() {
                        debounce = !1;
                        if (original) return original.apply(this, arguments);
                    };
                }, _i2 = 0, _ref5 = [ "onAuthorize", "onCancel", "onError", "onClose" ], _length2 = null == _ref5 ? 0 : _ref5.length; _i2 < _length2; _i2++) _loop(_i2, _ref5);
                return callOriginal();
            });
            if (component_Button.xprops && component_Button.xprops.validate) {
                var enabled = !0;
                component_Button.xprops.validate({
                    enable: function() {
                        enabled = !0;
                    },
                    disable: function() {
                        enabled = !1;
                    }
                });
                Object(lib.O)(src_checkout.a, "renderTo", function(_ref6) {
                    var callOriginal = _ref6.callOriginal;
                    return enabled ? callOriginal() : new zalgo_promise_src.a();
                });
            }
            Object(lib.O)(rest.payment, "create", function(_ref7) {
                var createOriginal = _ref7.original, createContext = _ref7.context, _ref7$args = _ref7.args, env = _ref7$args[0], client = _ref7$args[1], options = _ref7$args[2], experience = _ref7$args[3];
                options.payment || (options = {
                    payment: options,
                    experience: experience
                });
                return createOriginal.call(createContext, env, client, options);
            });
            Object(lib.O)(component_Button.props.style, "validate", function(_ref8) {
                var callOriginal = _ref8.callOriginal, style = _ref8.args[0];
                if (!style) return callOriginal();
                style && "creditblue" === style.color && (style.color = constants.e.DARKBLUE);
                style && "generic" === style.label && (style.label = constants.f.PAYPAL);
                if (style && (!style.label || style.label === constants.f.CHECKOUT) && "tiny" === style.size) {
                    Object(beaver_logger_client.q)("unsupported_button_size_tiny");
                    style.size = constants.l.SMALL;
                }
                return callOriginal();
            });
            Object(lib.O)(component_Button, "render", function(_ref9) {
                var callOriginal = _ref9.callOriginal, props = _ref9.args[0];
                if (props.billingAgreement) {
                    props.payment = props.billingAgreement;
                    delete props.billingAgreement;
                }
                return callOriginal();
            });
            Object(lib.O)(component_Button.props.payment, "decorate", function(_ref10) {
                var original = _ref10.original, context = _ref10.context, originalPayment = _ref10.args[0];
                return original.call(context, function(data, actions) {
                    var _this = this;
                    return new zalgo_promise_src.a(function(resolve, reject) {
                        Object(lib.O)(actions.payment, "create", function(_ref11) {
                            var createOriginal = _ref11.original, createContext = _ref11.context, _ref11$args = _ref11.args, options = _ref11$args[0], experience = _ref11$args[1];
                            options.payment || (options = {
                                payment: options,
                                experience: experience
                            });
                            return createOriginal.call(createContext, options);
                        });
                        function resolveData(token) {
                            resolve(token);
                        }
                        function rejectActions(err) {
                            reject(err);
                        }
                        Object(lib.g)(resolveData, data);
                        Object(lib.g)(resolveData, actions);
                        Object(lib.g)(rejectActions, actions);
                        var ctx = {
                            props: {
                                env: _this.props.env,
                                client: _this.props.client
                            }
                        }, result = void 0;
                        try {
                            result = originalPayment.call(ctx, resolveData, rejectActions);
                        } catch (err) {
                            return reject(err);
                        }
                        return result && "function" == typeof result.then ? result.then(resolve, reject) : void 0 !== result ? resolve(result) : void 0;
                    });
                });
            });
            component_Button.isChild() && (window.Promise || (window.Promise = zalgo_promise_src.a));
            var domain, currentDomainEnv, Card = Object(src.c)({
                tag: "card-fields",
                name: "ppcard",
                buildUrl: function(props) {
                    var env = props.env || config.a.env;
                    return config.a.inlinedCardFieldUrls[env];
                },
                contexts: {
                    iframe: !0,
                    popup: !1
                },
                autoResize: {
                    height: !0,
                    width: !1
                },
                props: {
                    sessionID: {
                        type: "string",
                        required: !1,
                        def: function() {
                            return Object(lib.w)();
                        },
                        queryParam: !0
                    },
                    token: {
                        type: "string",
                        required: !0,
                        queryParam: !0
                    },
                    buttonSessionID: {
                        type: "string",
                        required: !1,
                        def: function() {
                            return Object(lib.k)();
                        },
                        queryParam: !0
                    },
                    commit: {
                        type: "boolean",
                        required: !1,
                        queryParam: !0
                    },
                    env: {
                        type: "string",
                        required: !1,
                        queryParam: !0,
                        def: function() {
                            return config.a.env;
                        },
                        validate: function(env) {
                            if (!config.a.paypalUrls[env]) throw new Error("Invalid env: " + env);
                        }
                    },
                    locale: {
                        type: "string",
                        required: !1,
                        queryParam: "locale.x",
                        allowDelegate: !0,
                        def: function() {
                            var _getBrowserLocale = Object(lib.j)();
                            return _getBrowserLocale.lang + "_" + _getBrowserLocale.country;
                        }
                    },
                    initialFormValues: {
                        type: "object",
                        required: !1
                    },
                    onAuthorize: {
                        type: "function",
                        required: !0,
                        once: !0
                    },
                    onAuth: {
                        type: "function",
                        required: !1,
                        sameDomain: !0
                    },
                    onEvent: {
                        type: "function",
                        required: !1,
                        sameDomain: !0
                    },
                    getState: {
                        type: "function",
                        required: !1,
                        sameDomain: !0
                    },
                    dispatch: {
                        type: "object",
                        required: !1,
                        sameDomain: !0
                    },
                    onCancel: {
                        type: "function",
                        required: !1,
                        once: !0,
                        noop: !0
                    },
                    sdkMeta: {
                        type: "string",
                        queryParam: !0,
                        sendToChild: !1,
                        def: function() {
                            return btoa(JSON.stringify({
                                url: Object(lib.m)()
                            }));
                        }
                    },
                    style: {
                        type: "object",
                        required: !1,
                        queryParam: !0,
                        def: function() {
                            return {
                                cardIcons: {
                                    display: !1
                                },
                                submitButton: {
                                    display: !0
                                },
                                currencyConversion: {
                                    display: !0
                                }
                            };
                        }
                    }
                }
            });
            domain = window.location.protocol + "//" + window.location.host, (currentDomainEnv = function(domain) {
                for (var _i2 = 0, _Object$keys2 = Object.keys(config.a.paypalUrls), _length2 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i2 < _length2; _i2++) {
                    var _env = _Object$keys2[_i2];
                    if (config.a.paypalUrls[_env] === domain) return _env;
                }
            }(domain)) && "test" !== currentDomainEnv && (config.a.env = currentDomainEnv);
            zalgo_promise_src.a.onPossiblyUnhandledException(function(err) {
                var _track;
                Object(beaver_logger_client.g)("unhandled_error", {
                    stack: Object(lib.W)(err),
                    errtype: {}.toString.call(err)
                });
                Object(beaver_logger_client.p)(((_track = {})[constants.u.KEY.ERROR_CODE] = "checkoutjs_error", 
                _track[constants.u.KEY.ERROR_DESC] = Object(lib.X)(err), _track));
                return Object(beaver_logger_client.h)().catch(function(err2) {
                    if (window.console) try {
                        window.console.error ? window.console.error("Error flushing:", Object(lib.W)(err2)) : window.console.log && window.console.log("Error flushing:", Object(lib.W)(err2));
                    } catch (err3) {
                        setTimeout(function() {
                            throw err3;
                        }, 1);
                    }
                });
            });
            var currentScript = Object(lib.l)(), currentProtocol = window.location.protocol.split(":")[0];
            var init = Object(lib.M)(function(_ref2) {
                var precacheRemembered = _ref2.precacheRemembered;
                Object(lib.C)() || Object(beaver_logger_client.q)("ineligible");
                Object(lib.c)();
                Object(lib.z)();
                Object(lib.H)() || function() {
                    var _track;
                    if (window.location.hostname) if (Boolean(Object(lib.o)(constants.C))) Object(beaver_logger_client.k)("pptm_tried_loading_twice"); else {
                        Object(beaver_logger_client.p)(((_track = {})[constants.u.KEY.STATE] = constants.u.STATE.PPTM, 
                        _track[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.PPTM_LOAD, _track));
                        var fullUrl = Object(lib.h)(config.a.pptmUrl, {
                            t: "xo",
                            id: window.location.hostname,
                            mrid: config.a.merchantID
                        });
                        Object(lib.I)(fullUrl, 0, {
                            async: !0,
                            id: constants.C
                        }).then(function() {
                            var _track2;
                            Object(beaver_logger_client.p)(((_track2 = {})[constants.u.KEY.STATE] = constants.u.STATE.PPTM, 
                            _track2[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.PPTM_LOADED, _track2));
                        }).catch(function(err) {
                            Object(beaver_logger_client.k)("pptm_script_error", {
                                error: Object(lib.W)(err)
                            });
                        });
                    }
                }();
                precacheRemembered && Object(lib.Q)();
                Object(lib.n)("force_bridge") && !Object(lib.H)() && Object(lib.N)(config.a.env);
                Object(beaver_logger_client.k)("setup_" + config.a.env);
                Object(beaver_logger_client.f)("current_protocol_" + currentProtocol);
            });
            function setup() {
                var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                !function() {
                    var _ref = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, env = _ref.env, stage = _ref.stage, stageUrl = _ref.stageUrl, apiStage = _ref.apiStage, state = _ref.state, logLevel = _ref.logLevel, merchantID = _ref.merchantID;
                    if (env) {
                        if (!config.a.paypalUrls[env]) throw new Error("Invalid env: " + env);
                        delete config.a.env;
                        config.a.env = env;
                    }
                    if (stage) {
                        delete config.a.stage;
                        config.a.stage = stage;
                    } else if (component_Button.xprops && component_Button.xprops.stage) {
                        delete config.a.stage;
                        config.a.stage = component_Button.xprops.stage;
                    } else if (src_checkout.a.xprops && src_checkout.a.xprops.stage) {
                        delete config.a.stage;
                        config.a.stage = src_checkout.a.xprops.stage;
                    }
                    if (stageUrl) {
                        delete config.a.stageUrl;
                        config.a.stageUrl = stageUrl;
                    } else if (component_Button.xprops && component_Button.xprops.stageUrl) {
                        delete config.a.stageUrl;
                        config.a.stageUrl = component_Button.xprops.stageUrl;
                    } else if (src_checkout.a.xprops && src_checkout.a.xprops.stageUrl) {
                        delete config.a.stageUrl;
                        config.a.stageUrl = src_checkout.a.xprops.stageUrl;
                    }
                    if (apiStage) {
                        delete config.a.apiStage;
                        config.a.apiStage = apiStage;
                    }
                    if (state) {
                        delete config.a.state;
                        config.a.state = state;
                    }
                    merchantID && (config.a.merchantID = merchantID);
                    logLevel ? Object(lib.V)(logLevel) : Object(lib.V)(config.a.logLevel);
                }(options);
                init(options);
            }
            currentScript ? setup({
                env: currentScript.getAttribute("data-env"),
                stage: currentScript.getAttribute("data-stage"),
                apiStage: currentScript.getAttribute("data-api-stage"),
                stageUrl: currentScript.getAttribute("data-stage-url"),
                state: currentScript.getAttribute("data-state"),
                logLevel: currentScript.getAttribute("data-log-level"),
                merchantID: currentScript.getAttribute("data-merchant-id"),
                precacheRemembered: currentScript.hasAttribute("data-precache-remembered-funding")
            }) : setup();
            if (!Object(lib.H)()) if (currentScript) {
                var setup__track2, scriptProtocol = currentScript.src.split(":")[0], loadTime = Object(lib.t)(currentScript.src);
                Object(beaver_logger_client.f)("current_script_protocol_" + scriptProtocol);
                Object(beaver_logger_client.f)("current_script_protocol_" + (currentProtocol === scriptProtocol ? "match" : "mismatch"));
                Object(beaver_logger_client.f)("current_script_version_" + config.a.version.replace(/[^0-9a-zA-Z]+/g, "_"));
                if (loadTime) {
                    Object(beaver_logger_client.f)("current_script_time", {
                        loadTime: loadTime
                    });
                    Object(beaver_logger_client.f)("current_script_time_" + Math.floor(loadTime / 1e3));
                }
                Object(beaver_logger_client.p)(((setup__track2 = {})[constants.u.KEY.STATE] = constants.u.STATE.LOAD, 
                setup__track2[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.SCRIPT_LOAD, 
                setup__track2[constants.u.KEY.TRANSITION_TIME] = loadTime, setup__track2));
            } else {
                var setup__track3;
                Object(beaver_logger_client.f)("no_current_script");
                Object(beaver_logger_client.f)("no_current_script_version_" + config.a.version.replace(/[^0-9a-zA-Z]+/g, "_"));
                document.currentScript && Object(beaver_logger_client.f)("current_script_not_recognized", {
                    src: document.currentScript.src
                });
                Object(beaver_logger_client.p)(((setup__track3 = {})[constants.u.KEY.STATE] = constants.u.STATE.LOAD, 
                setup__track3[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.SCRIPT_LOAD, 
                setup__track3));
            }
            var postRobot = post_robot_src, onPossiblyUnhandledException = zalgo_promise_src.a.onPossiblyUnhandledException, interface_version = "4.0.245", interface_checkout = void 0, apps = void 0, legacy = __webpack_require__("./src/legacy/index.js");
            interface_checkout = legacy.checkout;
            apps = legacy.apps;
            var interface_Checkout = void 0, interface_BillingPage = void 0, PayPalCheckout = void 0, destroyAll = void 0, enableCheckoutIframe = void 0, logger = void 0;
            if (Object(lib.H)()) {
                interface_Checkout = src_checkout.a;
                interface_BillingPage = BillingPage;
                PayPalCheckout = src_checkout.a;
                enableCheckoutIframe = function() {
                    src_checkout.a.contexts.iframe = !0;
                };
                destroyAll = src.d;
                logger = {
                    debug: beaver_logger_client.f,
                    info: beaver_logger_client.k,
                    warn: beaver_logger_client.q,
                    error: beaver_logger_client.g,
                    track: beaver_logger_client.p,
                    flush: beaver_logger_client.h
                };
            }
            __webpack_require__.d(__webpack_exports__, "postRobot", function() {
                return postRobot;
            });
            __webpack_require__.d(__webpack_exports__, "Promise", function() {
                return zalgo_promise_src.a;
            });
            __webpack_require__.d(__webpack_exports__, "PopupOpenError", function() {
                return src.b;
            });
            __webpack_require__.d(__webpack_exports__, "rest", function() {
                return rest;
            });
            __webpack_require__.d(__webpack_exports__, "Button", function() {
                return component_Button;
            });
            __webpack_require__.d(__webpack_exports__, "Card", function() {
                return Card;
            });
            __webpack_require__.d(__webpack_exports__, "setup", function() {
                return setup;
            });
            __webpack_require__.d(__webpack_exports__, "config", function() {
                return config.a;
            });
            __webpack_require__.d(__webpack_exports__, "ENV", function() {
                return constants.t;
            });
            __webpack_require__.d(__webpack_exports__, "USERS", function() {
                return constants.E;
            });
            __webpack_require__.d(__webpack_exports__, "SOURCE", function() {
                return constants.D;
            });
            __webpack_require__.d(__webpack_exports__, "FUNDING", function() {
                return constants.v;
            });
            __webpack_require__.d(__webpack_exports__, "CARD", function() {
                return constants.o;
            });
            __webpack_require__.d(__webpack_exports__, "request", function() {
                return lib.T;
            });
            __webpack_require__.d(__webpack_exports__, "isEligible", function() {
                return lib.C;
            });
            __webpack_require__.d(__webpack_exports__, "isFundingRemembered", function() {
                return lib.D;
            });
            __webpack_require__.d(__webpack_exports__, "forceIframe", function() {
                return lib.a;
            });
            __webpack_require__.d(__webpack_exports__, "isWebView", function() {
                return lib.a;
            });
            __webpack_require__.d(__webpack_exports__, "allowIframe", function() {
                return lib.a;
            });
            __webpack_require__.d(__webpack_exports__, "logExperimentTreatment", function() {
                return logExperimentTreatment;
            });
            __webpack_require__.d(__webpack_exports__, "logFundingEligibility", function() {
                return logFundingEligibility;
            });
            __webpack_require__.d(__webpack_exports__, "onPossiblyUnhandledException", function() {
                return onPossiblyUnhandledException;
            });
            __webpack_require__.d(__webpack_exports__, "version", function() {
                return interface_version;
            });
            __webpack_require__.d(__webpack_exports__, "checkout", function() {
                return interface_checkout;
            });
            __webpack_require__.d(__webpack_exports__, "apps", function() {
                return apps;
            });
            __webpack_require__.d(__webpack_exports__, "Checkout", function() {
                return interface_Checkout;
            });
            __webpack_require__.d(__webpack_exports__, "BillingPage", function() {
                return interface_BillingPage;
            });
            __webpack_require__.d(__webpack_exports__, "PayPalCheckout", function() {
                return PayPalCheckout;
            });
            __webpack_require__.d(__webpack_exports__, "destroyAll", function() {
                return destroyAll;
            });
            __webpack_require__.d(__webpack_exports__, "enableCheckoutIframe", function() {
                return enableCheckoutIframe;
            });
            __webpack_require__.d(__webpack_exports__, "logger", function() {
                return logger;
            });
            __webpack_exports__.default = interface_namespaceObject;
        },
        "./src/integrations/checkout.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_exports__.a = function(token) {
                return token && 0 === token.indexOf("BA-") ? "ba_token" : "token";
            };
            __webpack_exports__.c = getPaymentType;
            __webpack_exports__.b = function(env, fundingSource, payment) {
                if (getPaymentType(payment) === __WEBPACK_IMPORTED_MODULE_1__constants__.A.BA_TOKEN) return __WEBPACK_IMPORTED_MODULE_0__config__.a.billingUrls[env];
                if (fundingSource === __WEBPACK_IMPORTED_MODULE_1__constants__.v.CARD || fundingSource === __WEBPACK_IMPORTED_MODULE_1__constants__.v.ELV) return __WEBPACK_IMPORTED_MODULE_0__config__.a.guestUrls[env];
                if (fundingSource === __WEBPACK_IMPORTED_MODULE_1__constants__.v.IDEAL || fundingSource === __WEBPACK_IMPORTED_MODULE_1__constants__.v.BANCONTACT || fundingSource === __WEBPACK_IMPORTED_MODULE_1__constants__.v.GIROPAY || fundingSource === __WEBPACK_IMPORTED_MODULE_1__constants__.v.SOFORT || fundingSource === __WEBPACK_IMPORTED_MODULE_1__constants__.v.EPS || fundingSource === __WEBPACK_IMPORTED_MODULE_1__constants__.v.MYBANK || fundingSource === __WEBPACK_IMPORTED_MODULE_1__constants__.v.P24 || fundingSource === __WEBPACK_IMPORTED_MODULE_1__constants__.v.ZIMPLER) return __WEBPACK_IMPORTED_MODULE_0__config__.a.altpayUrls[env];
                return __WEBPACK_IMPORTED_MODULE_0__config__.a.checkoutUrls[env];
            };
            var __WEBPACK_IMPORTED_MODULE_0__config__ = __webpack_require__("./src/config/index.js"), __WEBPACK_IMPORTED_MODULE_1__constants__ = __webpack_require__("./src/constants/index.js");
            function getPaymentType(payment) {
                return 0 === payment.indexOf("BA-") ? __WEBPACK_IMPORTED_MODULE_1__constants__.A.BA_TOKEN : 0 === payment.indexOf("PAY-") || 0 === payment.indexOf("PAYID-") ? __WEBPACK_IMPORTED_MODULE_1__constants__.A.PAY_ID : (payment.indexOf("EC-"), 
                __WEBPACK_IMPORTED_MODULE_1__constants__.A.EC_TOKEN);
            }
        },
        "./src/integrations/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var checkout = __webpack_require__("./src/integrations/checkout.js"), src = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            function awaitBraintreeClient(braintree, auth) {
                return src.a.resolve(auth).then(function(authorization) {
                    return braintree.client.create({
                        authorization: authorization
                    });
                }).then(function(client) {
                    return braintree.paypalCheckout.create({
                        client: client
                    });
                });
            }
            var SUPPORTED_REST_FIELDS = {
                intent: 1,
                transactions: [ {
                    amount: {
                        total: 1,
                        currency: 1
                    }
                } ],
                payer: {
                    external_selected_funding_instrument_type: 1,
                    shipping_address: {
                        line1: 1,
                        line2: 1,
                        city: 1,
                        state: 1,
                        postal_code: 1,
                        country_code: 1,
                        phone: 1,
                        recipient_name: 1
                    }
                },
                application_context: {
                    brand_name: 1,
                    shipping_preference: 1,
                    landing_page: 1
                }
            };
            function mapPaymentToBraintree(payment) {
                !function validate(obj, supported, name) {
                    for (var supportedKeys = Object.keys(supported), _i2 = 0, _Object$keys2 = Object.keys(obj), _length2 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i2 < _length2; _i2++) {
                        var key = _Object$keys2[_i2];
                        if (-1 === supportedKeys.indexOf(key)) throw new Error("Unsupported REST key for Braintree: " + name + "." + key);
                        "object" === _typeof(obj[key]) && validate(obj[key], supported[key], name + "." + key);
                    }
                }(payment, SUPPORTED_REST_FIELDS, "payment");
                var btPayment = {};
                btPayment.intent = payment.intent || "sale";
                btPayment.flow = "checkout";
                btPayment.amount = payment.transactions[0].amount.total;
                btPayment.currency = payment.transactions[0].amount.currency;
                if (payment.payer) {
                    "CREDIT" === payment.payer.external_selected_funding_instrument_type && (btPayment.offerCredit = !0);
                    payment.payer.shipping_address && (btPayment.shippingAddressOverride = {
                        line1: payment.payer.shipping_address.line1,
                        line2: payment.payer.shipping_address.line2,
                        city: payment.payer.shipping_address.city,
                        state: payment.payer.shipping_address.state,
                        postalCode: payment.payer.shipping_address.postal_code,
                        countryCode: payment.payer.shipping_address.country_code,
                        phone: payment.payer.shipping_address.phone,
                        recipientName: payment.payer.shipping_address.recipient_name
                    });
                }
                if (payment.application_context) {
                    btPayment.displayName = payment.application_context.brand_name;
                    btPayment.landingPageType = payment.application_context.landing_page;
                    if (payment.application_context) if ("NO_SHIPPING" === payment.application_context.shipping_preference) btPayment.enableShippingAddress = !1; else if ("GET_FROM_FILE" === payment.application_context.shipping_preference) {
                        btPayment.enableShippingAddress = !0;
                        btPayment.shippingAddressEditable = !0;
                    } else if ("SET_PROVIDED_ADDRESS" === payment.application_context.shipping_preference) {
                        btPayment.enableShippingAddress = !0;
                        btPayment.shippingAddressEditable = !1;
                    }
                }
                return btPayment;
            }
            __webpack_require__.d(__webpack_exports__, "b", function() {
                return checkout.a;
            });
            __webpack_require__.d(__webpack_exports__, "d", function() {
                return checkout.c;
            });
            __webpack_require__.d(__webpack_exports__, "c", function() {
                return checkout.b;
            });
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return awaitBraintreeClient;
            });
            __webpack_require__.d(__webpack_exports__, "e", function() {
                return mapPaymentToBraintree;
            });
        },
        "./src/legacy/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            Object.defineProperty(__webpack_exports__, "__esModule", {
                value: !0
            });
            var client = __webpack_require__("./node_modules/beaver-logger/client/index.js"), lib = __webpack_require__("./src/lib/index.js"), constants = __webpack_require__("./src/constants/index.js"), LOG_PREFIX = "paypal_legacy", ATTRIBUTES = {
                BUTTON: "data-paypal-button",
                MERCHANT_ID: "data-paypal-id",
                ENV: "data-env",
                SANDBOX: "data-sandbox"
            }, CLASSES = {
                HIDDEN_BUTTON: "paypal-button-hidden"
            }, src = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), checkout = __webpack_require__("./src/checkout/index.js"), config = __webpack_require__("./src/config/index.js"), post_robot_src = __webpack_require__("./node_modules/post-robot/src/index.js");
            function isLegacyEligible() {
                return !!Object(lib.C)() && (!!Object(lib.Y)() && !Object(lib.A)());
            }
            var warn = Object(client.n)(LOG_PREFIX).warn, DEFAULT_COUNTRY = constants.r.US, DEFAULT_LANG = constants.x.EN;
            function normalizeLocale(locale) {
                var _locale$split = locale.split("_"), lang = _locale$split[0], country = _locale$split[1];
                if (!country) if (config.a.locales[lang]) {
                    country = lang;
                    lang = null;
                } else country = DEFAULT_COUNTRY;
                if (!config.a.locales[country]) {
                    warn("invalid_user_country", {
                        country: country
                    });
                    country = DEFAULT_COUNTRY;
                }
                lang || (lang = DEFAULT_LANG);
                if (-1 === config.a.locales[country].indexOf(lang)) {
                    warn("invalid_user_lang", {
                        lang: lang
                    });
                    lang = -1 !== config.a.locales[country].indexOf(DEFAULT_LANG) ? DEFAULT_LANG : config.a.locales[country][0];
                }
                return {
                    country: country,
                    lang: lang
                };
            }
            var button__prefix = Object(client.n)(LOG_PREFIX), info = button__prefix.info, debug = button__prefix.debug, error = button__prefix.error, loadButtonJS = Object(lib.J)(function() {
                debug("buttonjs_load");
                return Object(lib.I)(config.a.buttonJSUrl).catch(function(err) {
                    info("buttonjs_load_error_retry", {
                        error: Object(lib.W)(err)
                    });
                    return Object(lib.I)(config.a.buttonJSUrl);
                }).then(function(result) {
                    debug("buttonjs_load_success");
                    return result;
                }).catch(function(err) {
                    error("buttonjs_load_error", {
                        error: Object(lib.W)(err)
                    });
                    throw err;
                });
            });
            function renderButtons(id, buttons) {
                return src.a.map(buttons, function(button) {
                    return src.a.try(function() {
                        return button.container ? function(id, _ref) {
                            var container = _ref.container, locale = _ref.locale, type = _ref.type, color = _ref.color, shape = _ref.shape, size = _ref.size;
                            return loadButtonJS().then(function() {
                                if (locale) {
                                    var _normalizeLocale = normalizeLocale(locale), country = _normalizeLocale.country, lang = _normalizeLocale.lang;
                                    locale = lang + "_" + country;
                                }
                                locale = locale || config.a.locale.lang + "_" + config.a.locale.country;
                                color = color || constants.e.GOLD;
                                shape = shape || constants.k.PILL;
                                size = size || constants.l.SMALL;
                                type = type || constants.f.CHECKOUT;
                                debug("render_button_lc_" + locale);
                                debug("render_button_color_" + color);
                                debug("render_button_shape_" + shape);
                                debug("render_button_size_" + size);
                                debug("render_button_label_" + type);
                                var el = window.paypal.button.create(id, {
                                    lc: locale,
                                    color: color,
                                    shape: shape,
                                    size: size
                                }, {
                                    type: "button",
                                    label: type
                                }).el;
                                container.appendChild(el);
                                try {
                                    info("in_page_button_" + (Object(lib.B)(el) ? "visible" : "not_visible"));
                                } catch (err) {}
                                return el.childNodes[0];
                            });
                        }(id, button) : button.button;
                    }).then(function(element) {
                        var container = void 0, type = void 0, condition = button.condition, click = button.click;
                        if (button.container) {
                            container = button.container;
                            type = constants.u.BUTTON_TYPE.HTML;
                        } else {
                            container = button.button;
                            type = constants.u.BUTTON_TYPE.CUSTOM;
                        }
                        return {
                            container: container,
                            element: element,
                            type: type,
                            condition: condition,
                            click: click
                        };
                    });
                });
            }
            function getHijackTargetElement(button) {
                var form = button.form;
                if (form) {
                    debug("target_element_button_form");
                    return form;
                }
                var tagName = button.tagName && button.tagName.toLowerCase();
                if ("a" === tagName) {
                    debug("target_element_link");
                    return button;
                }
                var parentElement = button.parentElement, parentTagName = parentElement && parentElement.tagName && parentElement.tagName.toLowerCase();
                if (("img" === tagName || "button" === tagName) && "a" === parentTagName) {
                    debug("target_element_parent_link");
                    return parentElement;
                }
                var grandparentElement = parentElement && parentElement.parentElement, grandparentTagName = grandparentElement && grandparentElement.tagName && grandparentElement.tagName.toLowerCase();
                if ("button" === tagName && "a" === grandparentTagName) {
                    debug("target_element_grandparent_link");
                    return button.parentElement && button.parentElement.parentElement;
                }
            }
            var util_warn = Object(client.n)(LOG_PREFIX).warn, redirected = !1;
            function logRedirect(location) {
                redirected && util_warn("multiple_redirects");
                Object(lib._0)(location) && (redirected = !0);
                Object(client.h)();
            }
            function redirect(url) {
                return src.a.try(function() {
                    if (!url) throw new Error("Redirect url undefined");
                    if (config.a.env === constants.t.TEST && Object(lib._0)(url)) return Object(lib.R)(window, "#fullpageRedirect?url=" + url);
                    logRedirect(url);
                    return Object(lib.R)(window, url);
                });
            }
            function parseToken(token) {
                if (token) {
                    if ((token = decodeURIComponent(decodeURIComponent(token))).match(/^(EC-)?[A-Z0-9]{17}$/)) return token;
                    var match = token.match(/token=((EC-)?[A-Z0-9]{17})/);
                    return match ? match[1] : (match = token.match(/(EC-[A-Z0-9]{17})/)) ? match[1] : void 0;
                }
            }
            var options__prefix = Object(client.n)(LOG_PREFIX), options_info = options__prefix.info, options_warn = options__prefix.warn;
            var _extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            }, interface__prefix = Object(client.n)(LOG_PREFIX), interface_info = interface__prefix.info, interface_debug = interface__prefix.debug, interface_warn = interface__prefix.warn, interface_error = interface__prefix.error, track = interface__prefix.track, interface_checkout = {}, apps = {
                checkout: interface_checkout,
                Checkout: interface_checkout
            };
            function interface_reset() {
                interface_debug("reset");
                interface_checkout.initXO = initXO;
                interface_checkout.startFlow = startFlow;
                interface_checkout.closeFlow = closeFlow;
            }
            interface_checkout.reset = interface_reset;
            Object.defineProperty(interface_checkout, "urlPrefix", {
                get: function() {
                    return config.a.checkoutUrl + (-1 === config.a.checkoutUrl.indexOf("?") ? "?" : "&") + "token=";
                }
            });
            function matchUrlAndPaymentToken(item) {
                if (!item || !item.trim()) {
                    interface_error("startflow_no_url_or_token", {
                        item: item
                    });
                    throw new Error("startflow_no_url_or_token");
                }
                var paymentToken = parseToken(item), url = paymentToken && paymentToken === item ? "" : item;
                if (url) if (url.match(/^https?:\/\/|^\//)) paymentToken ? -1 !== url.indexOf(".paypal.com") ? interface_debug("startflow_paypalurl_with_token", {
                    url: url
                }) : interface_debug("startflow_url_with_token", {
                    url: url
                }) : interface_debug("startflow_url_no_token", {
                    url: url
                }); else {
                    interface_info(paymentToken ? "startflow_relative_url_with_token" : "startflow_relative_url_no_token", {
                        url: url
                    });
                    0 === url.toLowerCase().indexOf("ec-") && paymentToken && (url = "" + config.a.checkoutUrl + url);
                } else {
                    if (!paymentToken) {
                        interface_error("startflow_no_url_or_token", {
                            url: url
                        });
                        throw new Error('Could not determine url or token from "' + item + '"');
                    }
                    url = Object(lib.h)(config.a.checkoutUrl, {
                        token: paymentToken
                    });
                    interface_debug("startflow_with_token", {
                        url: url
                    });
                }
                return {
                    paymentToken: paymentToken,
                    url: url
                };
            }
            function checkUrlAgainstEnv(url) {
                for (var paypalUrls = config.a.paypalUrls, _i2 = 0, _Object$keys2 = Object.keys(paypalUrls), _length2 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i2 < _length2; _i2++) {
                    var env = _Object$keys2[_i2], paypalUrl = paypalUrls[env];
                    if (env !== constants.t.TEST && env !== constants.t.DEMO && (env !== config.a.env && (0 === url.indexOf(paypalUrl) || 0 === url.indexOf(paypalUrl.replace("//www.", "//"))))) {
                        interface_warn("mismatched_env_startflow_url", {
                            env: config.a.env,
                            url: url
                        });
                        redirect(url);
                        throw new Error(url + " is not a " + config.a.env + " url");
                    }
                }
            }
            function awaitPaymentTokenAndUrl() {
                var paymentTokenAndUrl = new src.a(function(resolve) {
                    interface_checkout.initXO = function() {
                        interface_warn("gettoken_initxo");
                    };
                    interface_checkout.startFlow = Object(lib.M)(function(item) {
                        interface_debug("gettoken_startflow", {
                            item: item
                        });
                        var _matchUrlAndPaymentTo = matchUrlAndPaymentToken(item), url = _matchUrlAndPaymentTo.url, paymentToken = _matchUrlAndPaymentTo.paymentToken;
                        checkUrlAgainstEnv(url);
                        return resolve({
                            url: url,
                            paymentToken: paymentToken
                        });
                    });
                });
                return {
                    url: paymentTokenAndUrl.then(function(result) {
                        return result.url;
                    }),
                    paymentToken: paymentTokenAndUrl.then(function(result) {
                        return result.paymentToken;
                    })
                };
            }
            var paypalCheckoutInited = !1, closeFlowCalled = !1;
            function initPayPalCheckout() {
                var props = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                interface_info("init_checkout");
                paypalCheckoutInited && config.a.env !== constants.t.TEST && interface_warn("multiple_init_paypal_checkout");
                closeFlowCalled && interface_debug("init_after_closeflow");
                paypalCheckoutInited = !0;
                var paypalCheckout = checkout.a.init(_extends({
                    onAuthorize: function(data, actions) {
                        interface_info("payment_authorized");
                        logRedirect(data.returnUrl);
                        return actions.redirect(window);
                    },
                    onCancel: function(data, actions) {
                        if (data.cancelUrl) {
                            interface_info("payment_canceled");
                            logRedirect(data.cancelUrl);
                            return actions.redirect(window);
                        }
                    },
                    fallback: function(url) {
                        interface_error("fallback_handler", {
                            url: url
                        });
                        this.destroy();
                        return redirect(url);
                    }
                }, props));
                interface_checkout.closeFlow = function(closeUrl) {
                    interface_warn("closeflow");
                    closeFlowCalled = !0;
                    interface_reset();
                    paypalCheckout.destroy();
                    if (closeUrl) {
                        interface_warn("closeflow_with_url", {
                            closeUrl: closeUrl
                        });
                        return redirect(closeUrl);
                    }
                };
                return paypalCheckout;
            }
            function renderPayPalCheckout() {
                var props = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, hijackTarget = arguments[1], urlProp = src.a.resolve(props.url), paymentToken = new src.a(function(resolve) {
                    props.init = function(data) {
                        resolve(data.paymentToken);
                    };
                }), errorHandler = Object(lib.M)(function(err) {
                    interface_error("component_error", {
                        error: Object(lib.W)(err)
                    });
                    if (hijackTarget) {
                        interface_warn("render_error_hijack_revert_target");
                        hijackTarget.removeAttribute("target");
                    }
                    urlProp.then(function(url) {
                        interface_warn("render_error_redirect_using_url");
                        return redirect(url);
                    });
                    paymentToken.then(function(token) {
                        interface_warn("render_error_redirect_using_token");
                        return redirect(Object(lib.h)(config.a.checkoutUrl, {
                            token: token
                        }));
                    });
                });
                props.onError = errorHandler;
                var paypalCheckout = void 0;
                if (hijackTarget) {
                    delete props.url;
                    (paypalCheckout = initPayPalCheckout(props)).hijack(hijackTarget);
                    paypalCheckout.runTimeout();
                    urlProp.then(function(url) {
                        interface_warn("hijack_then_url_passed");
                        paypalCheckout.loadUrl(url);
                    });
                } else paypalCheckout = initPayPalCheckout(props);
                var render = paypalCheckout.render(null, !hijackTarget);
                interface_checkout.win = paypalCheckout.window;
                return render.catch(errorHandler);
            }
            function listenClick(container, button, clickHandler, condition, tracker) {
                var element = "a" === container.tagName.toLowerCase() ? container : button, isClick = "function" == typeof clickHandler;
                if (element.hasAttribute("data-paypal-click-listener")) return interface_warn("button_already_has_paypal_click_listener");
                element.setAttribute("data-paypal-click-listener", "");
                getHijackTargetElement(element) && isClick && interface_info("button_link_or_form");
                element.addEventListener("click", function(event) {
                    tracker();
                    var eligible = isLegacyEligible();
                    if (Object(lib.Y)()) {
                        interface_debug("click_popups_supported");
                        eligible || interface_debug("click_popups_supported_but_ineligible");
                    } else {
                        interface_debug("click_popups_not_supported");
                        eligible && interface_debug("click_popups_not_supported_but_eligible");
                    }
                    if (!isClick && !eligible) return interface_debug("ineligible_listenclick");
                    interface_info("button_click");
                    if ("function" == typeof condition) {
                        if (!condition.call()) return interface_info("button_click_condition_disabled");
                        interface_info("button_click_condition_enabled");
                    }
                    return isClick ? function(clickHandler, event) {
                        interface_debug("button_click_handler");
                        try {
                            clickHandler(event);
                        } catch (err) {
                            interface_error("click_handler_error", {
                                error: Object(lib.W)(err)
                            });
                        }
                    }(clickHandler, event) : function(element) {
                        var targetElement = getHijackTargetElement(element);
                        if (!targetElement) return interface_error("target_element_not_found");
                        interface_info("init_paypal_checkout_hijack");
                        var _awaitPaymentTokenAnd = awaitPaymentTokenAndUrl(), url = _awaitPaymentTokenAnd.url, token = void 0;
                        _awaitPaymentTokenAnd.paymentToken.then(function(result) {
                            token = result;
                        });
                        renderPayPalCheckout({
                            url: url,
                            payment: function() {
                                return src.a.resolve(token);
                            }
                        }, targetElement);
                    }(element);
                });
            }
            function instrumentButtonRender(type) {
                var _track;
                interface_info("render_" + type + "_button");
                track(((_track = {})[constants.u.KEY.STATE] = constants.u.STATE.LOAD, _track[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.BUTTON_RENDER, 
                _track[constants.u.KEY.BUTTON_TYPE] = type, _track));
                Object(client.h)();
            }
            var setupCalled = !1;
            function setup(id) {
                var env, options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                interface_info("setup", {
                    id: id = id || "merchant",
                    env: options.environment,
                    options: Object(lib.U)(options)
                });
                setupCalled && interface_debug("setup_called_multiple_times");
                setupCalled = !0;
                !function(options) {
                    if (options.environment) {
                        "live" === options.environment && (options.environment = constants.t.PRODUCTION);
                        if (!config.a.paypalUrls[options.environment]) {
                            options_warn("invalid_env", {
                                badenv: options.environment
                            });
                            options.environment = config.a.env;
                        }
                    }
                    if (options.button && !Array.isArray(options.button)) {
                        options_info("options_button_single_button_passed");
                        options.button = [ options.button ];
                    }
                    if (options.buttons && Object(lib.p)(options.buttons).length) {
                        options_info("options_buttons_with_elements_passed");
                        options.button = options.buttons;
                        delete options.buttons;
                    }
                    if (options.button && 0 === options.button.length) {
                        options_info("options_button_empty");
                        delete options.button;
                    }
                    if (options.button && options.container) {
                        options_info("options_button_and_container_passed", {
                            button: options.button,
                            container: options.container
                        });
                        options.button = options.button.concat(options.container);
                        delete options.container;
                    }
                    if (options.button) {
                        var button = Object(lib.p)(options.button);
                        if (button.length) options.button = button; else {
                            options_warn("options_button_element_not_found", {
                                element: JSON.stringify(options.button)
                            });
                            delete options.button;
                        }
                    }
                    if (options.button) {
                        options.buttons = options.button.map(function(button) {
                            return {
                                button: button,
                                click: options.click,
                                condition: options.condition
                            };
                        });
                        delete options.click;
                        delete options.condition;
                        delete options.button;
                    } else if (options.buttons && Array.isArray(options.buttons)) {
                        var buttons = [];
                        options.buttons.forEach(function(button) {
                            if (button) {
                                button.container && button.container !== options.container && options_warn("mismatched_container_and_button_passed", {
                                    options: options.container,
                                    button: button.container
                                });
                                Object(lib.p)(button.container || button.button).forEach(function(element) {
                                    var _buttons$push;
                                    buttons.push(((_buttons$push = {})[button.container ? "container" : "button"] = element, 
                                    _buttons$push.click = button.click || options.click, _buttons$push.condition = button.condition || options.condition, 
                                    _buttons$push.type = button.type || options.type, _buttons$push.locale = button.locale || options.locale, 
                                    _buttons$push.color = button.color || options.color, _buttons$push.shape = button.shape || options.shape, 
                                    _buttons$push.size = button.size || options.size, _buttons$push));
                                });
                            }
                        });
                        delete options.buttons;
                        delete options.click;
                        delete options.condition;
                        delete options.button;
                        delete options.type;
                        delete options.locale;
                        delete options.color;
                        delete options.shape;
                        delete options.size;
                        buttons.length && (options.buttons = buttons);
                    } else if (options.container && !Array.isArray(options.buttons)) {
                        var _buttons = [];
                        Object(lib.p)(options.container).forEach(function(container, i) {
                            _buttons.push({
                                container: container,
                                click: options.click,
                                condition: options.condition,
                                type: Array.isArray(options.type) ? options.type[i] : options.type,
                                locale: Array.isArray(options.locale) ? options.locale[i] : options.locale,
                                color: Array.isArray(options.color) ? options.color[i] : options.color,
                                shape: Array.isArray(options.shape) ? options.shape[i] : options.shape,
                                size: Array.isArray(options.size) ? options.size[i] : options.size
                            });
                        });
                        delete options.container;
                        delete options.buttons;
                        delete options.click;
                        delete options.condition;
                        delete options.button;
                        delete options.type;
                        delete options.locale;
                        delete options.color;
                        delete options.shape;
                        delete options.size;
                        _buttons.length && (options.buttons = _buttons);
                    }
                    options.buttons || (options.buttons = []);
                }(options);
                !function(options) {
                    options.environment && config.a.paypalUrls[options.environment] && (config.a.env = options.environment);
                    if (options.locale) {
                        config.a.locale = normalizeLocale(options.locale);
                        config.a.customCountry = !0;
                    }
                }(options);
                env = config.a.env, src.a.try(function() {
                    var metaFrameDomain = config.a.paypalDomains[env];
                    if (!post_robot_src.bridge || !post_robot_src.bridge.needsBridge({
                        domain: metaFrameDomain
                    })) return Object(client.f)("post_bridge_not_required", {
                        env: env
                    });
                    Object(client.f)("setup_post_bridge", {
                        env: env
                    });
                    return Object(lib.N)(env).then(lib.K);
                });
                return src.a.try(function() {
                    return options.buttons.length ? renderButtons(id, options.buttons).then(function(buttons) {
                        buttons.forEach(function(button) {
                            instrumentButtonRender(button.type);
                            listenClick(button.container, button.element, button.click, button.condition, function() {
                                !function(type) {
                                    var _track2;
                                    track(((_track2 = {})[constants.u.KEY.STATE] = constants.u.STATE.LOAD, _track2[constants.u.KEY.TRANSITION] = constants.u.TRANSITION.BUTTON_CLICK, 
                                    _track2[constants.u.KEY.BUTTON_TYPE] = type, _track2));
                                    Object(client.h)();
                                }(button.type);
                            });
                        });
                    }) : instrumentButtonRender(constants.u.BUTTON_TYPE.CUSTOM);
                });
            }
            interface_checkout.setup = setup;
            function initXO() {
                interface_debug("initxo");
                if (!isLegacyEligible()) return interface_debug("ineligible_initxo");
                var _awaitPaymentTokenAnd2 = awaitPaymentTokenAndUrl(), url = _awaitPaymentTokenAnd2.url, paymentToken = _awaitPaymentTokenAnd2.paymentToken;
                interface_info("init_paypal_checkout_initxo");
                renderPayPalCheckout({
                    url: url,
                    payment: function() {
                        return paymentToken;
                    }
                });
            }
            interface_checkout.initXO = initXO;
            function startFlow(item) {
                interface_debug("startflow", {
                    item: item
                });
                var _matchUrlAndPaymentTo2 = matchUrlAndPaymentToken(item), paymentToken = _matchUrlAndPaymentTo2.paymentToken, url = _matchUrlAndPaymentTo2.url;
                checkUrlAgainstEnv(url);
                if (isLegacyEligible()) {
                    interface_info("init_paypal_checkout_startflow");
                    renderPayPalCheckout({
                        url: url,
                        payment: function() {
                            return src.a.resolve(paymentToken);
                        }
                    });
                } else {
                    interface_debug("ineligible_startflow_global", {
                        url: url
                    });
                    redirect(url);
                }
            }
            interface_checkout.startFlow = startFlow;
            function closeFlow(closeUrl) {
                interface_warn("closeflow_not_opened");
                if (closeUrl) {
                    interface_warn("closeflow_with_url", {
                        closeUrl: closeUrl
                    });
                    redirect(closeUrl);
                }
            }
            interface_checkout.closeFlow = closeFlow;
            var ready__prefix = Object(client.n)(LOG_PREFIX), ready_error = ready__prefix.error, ready_debug = ready__prefix.debug;
            !function(obj, key, callback) {
                if (obj) {
                    var value = obj[key];
                    value && (value = callback(value) || value);
                    try {
                        delete obj[key];
                        Object.defineProperty(obj, key, {
                            configurable: !0,
                            set: function(item) {
                                (value = item) && (value = callback(value) || value);
                            },
                            get: function() {
                                return value;
                            }
                        });
                    } catch (err) {}
                }
            }(window, "paypalCheckoutReady", function(method) {
                if ("function" == typeof method) {
                    var oneTimeReady = function() {
                        if (!method.called) {
                            method.called = !0;
                            return method.apply(this, arguments);
                        }
                    };
                    !function(method) {
                        Object(lib.L)(function() {
                            ready_debug("paypal_checkout_ready");
                            setTimeout(function() {
                                window.paypal || ready_error("paypal_checkout_ready_no_window_paypal");
                                method();
                            }, 1);
                        });
                    }(oneTimeReady);
                    return oneTimeReady;
                }
            });
            Object(lib.L)(function() {
                var buttons = Array.prototype.slice.call(document.querySelectorAll("[" + ATTRIBUTES.BUTTON + "]"));
                if (buttons && buttons.length) {
                    ready_debug("data_paypal_button", {
                        number: buttons.length
                    });
                    for (var _i2 = 0, _length2 = null == buttons ? 0 : buttons.length; _i2 < _length2; _i2++) {
                        var button = buttons[_i2], id = button.getAttribute(ATTRIBUTES.MERCHANT_ID), environment = void 0;
                        button.hasAttribute(ATTRIBUTES.ENV) ? environment = button.getAttribute(ATTRIBUTES.ENV) : button.hasAttribute(ATTRIBUTES.SANDBOX) && (environment = constants.t.SANDBOX);
                        setup(id, {
                            environment: environment,
                            button: button
                        });
                    }
                }
                Array.prototype.slice.call(document.getElementsByClassName(CLASSES.HIDDEN_BUTTON)).forEach(function(el) {
                    el.className = el.className.replace(CLASSES.HIDDEN_BUTTON, "");
                });
            });
            __webpack_require__.d(__webpack_exports__, "renderButtons", function() {
                return renderButtons;
            });
            __webpack_require__.d(__webpack_exports__, "getHijackTargetElement", function() {
                return getHijackTargetElement;
            });
            __webpack_require__.d(__webpack_exports__, "LOG_PREFIX", function() {
                return LOG_PREFIX;
            });
            __webpack_require__.d(__webpack_exports__, "ATTRIBUTES", function() {
                return ATTRIBUTES;
            });
            __webpack_require__.d(__webpack_exports__, "CLASSES", function() {
                return CLASSES;
            });
            __webpack_require__.d(__webpack_exports__, "checkout", function() {
                return interface_checkout;
            });
            __webpack_require__.d(__webpack_exports__, "apps", function() {
                return apps;
            });
            __webpack_require__.d(__webpack_exports__, "reset", function() {
                return interface_reset;
            });
            __webpack_require__.d(__webpack_exports__, "setup", function() {
                return setup;
            });
        },
        "./src/lib/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var cross_domain_utils_src = __webpack_require__("./node_modules/cross-domain-utils/src/index.js");
            function getUserAgent() {
                return window.navigator.mockUserAgent || window.navigator.userAgent;
            }
            function isDevice() {
                return !!getUserAgent().match(/Android|webOS|iPhone|iPad|iPod|bada|Symbian|Palm|CriOS|BlackBerry|IEMobile|WindowsMobile|Opera Mini/i);
            }
            function isInsidePopup() {
                return Boolean(Object(cross_domain_utils_src.getOpener)(Object(cross_domain_utils_src.getTop)(window)));
            }
            function isStandAlone() {
                return !isInsidePopup() && (!0 === window.navigator.standalone || window.matchMedia("(display-mode: standalone)").matches);
            }
            function isFacebookWebView() {
                var ua = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : getUserAgent();
                return -1 !== ua.indexOf("FBAN") || -1 !== ua.indexOf("FBAV");
            }
            function isFirefoxIOS() {
                var ua = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : getUserAgent();
                return /FxiOS/i.test(ua);
            }
            function isEdgeIOS() {
                var ua = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : getUserAgent();
                return /EdgiOS/i.test(ua);
            }
            function isOperaMini() {
                return (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : getUserAgent()).indexOf("Opera Mini") > -1;
            }
            function isAndroid() {
                var ua = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : getUserAgent();
                return /Android/.test(ua);
            }
            function isIos() {
                var ua = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : getUserAgent();
                return /iPhone|iPod|iPad/.test(ua);
            }
            function isGoogleSearchApp() {
                var ua = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : getUserAgent();
                return /\bGSA\b/.test(ua);
            }
            function isQQBrowser() {
                var ua = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : getUserAgent();
                return /QQBrowser/.test(ua);
            }
            function isIosWebview() {
                var ua = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : getUserAgent();
                return !!isIos(ua) && (!!isGoogleSearchApp(ua) || /.+AppleWebKit(?!.*Safari)/.test(ua));
            }
            function isAndroidWebview() {
                var ua = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : getUserAgent();
                return !!isAndroid(ua) && (/Version\/[\d.]+/.test(ua) && !isOperaMini(ua));
            }
            function isWebView() {
                return isFacebookWebView() || isIosWebview() || isAndroidWebview();
            }
            function isIE() {
                return !!window.document.documentMode || !(!window.navigator || "string" != typeof window.navigator.userAgent || !/Edge|MSIE/i.test(window.navigator.userAgent));
            }
            function isIE11() {
                if (!isIE()) return !1;
                if (window.navigator && "string" == typeof window.navigator.userAgent) {
                    if (/MSIE 11\.0/i.test(window.navigator.userAgent)) return !0;
                    if (/Trident/i.test(window.navigator.userAgent) && /rv:11\.0/i.test(window.navigator.userAgent)) return !0;
                }
                return !1;
            }
            function isIECompHeader() {
                var mHttp = window.document.querySelector('meta[http-equiv="X-UA-Compatible"]'), mContent = window.document.querySelector('meta[content="IE=edge"]');
                return !(!mHttp || !mContent);
            }
            function isElectron() {
                var userAgent = getUserAgent();
                return /\belectron\b/i.test(userAgent);
            }
            function isIEIntranet() {
                if (!isIE11()) return !1;
                if (window.document.documentMode) try {
                    var status = window.status;
                    window.status = "testIntranetMode";
                    if ("testIntranetMode" === window.status) {
                        window.status = status;
                        return !0;
                    }
                    return !1;
                } catch (err) {
                    return !1;
                }
                return !1;
            }
            function isMacOsCna() {
                var userAgent = getUserAgent();
                return /Macintosh.*AppleWebKit(?!.*Safari)/i.test(userAgent);
            }
            function supportsPopups() {
                var ua = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : getUserAgent();
                return !(isIosWebview(ua) || isAndroidWebview(ua) || isOperaMini(ua) || isFirefoxIOS(ua) || isEdgeIOS(ua) || isFacebookWebView(ua) || isQQBrowser(ua) || isElectron() || isMacOsCna() || isStandAlone());
            }
            var util = __webpack_require__("./src/lib/util.js"), post_robot_src = __webpack_require__("./node_modules/post-robot/src/index.js"), client = __webpack_require__("./node_modules/beaver-logger/client/index.js"), config = __webpack_require__("./src/config/index.js"), constants = __webpack_require__("./src/constants/index.js"), zalgo_promise_src = __webpack_require__("./node_modules/zalgo-promise/src/index.js");
            function isDocumentReady() {
                return Boolean(document.body) && "complete" === document.readyState;
            }
            var documentReady = new zalgo_promise_src.a(function(resolve) {
                if (isDocumentReady()) return resolve();
                var interval = setInterval(function() {
                    if (isDocumentReady()) {
                        clearInterval(interval);
                        return resolve();
                    }
                }, 10);
            }), documentBody = documentReady.then(function() {
                if (document.body) return document.body;
                throw new Error("Document ready but document.body not present");
            });
            function loadScript(src) {
                var timeout = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, attrs = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
                return new zalgo_promise_src.a(function(resolve, reject) {
                    var script = document.createElement("script");
                    script.onload = function() {
                        resolve();
                    };
                    script.onreadystatechange = function() {
                        "complete" !== this.readyState && "loaded" !== this.readyState || resolve();
                    };
                    var scriptLoadError = new Error("script_loading_error");
                    script.onerror = function() {
                        return reject(scriptLoadError);
                    };
                    timeout && setTimeout(function() {
                        return reject(new Error("script_loading_timed_out"));
                    }, timeout);
                    for (var _i2 = 0, _Object$keys2 = Object.keys(attrs), _length2 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i2 < _length2; _i2++) {
                        var attr = _Object$keys2[_i2];
                        script.setAttribute(attr, attrs[attr]);
                    }
                    script.setAttribute("src", src);
                    document.getElementsByTagName("head")[0].appendChild(script);
                });
            }
            function isNodeList(nodes) {
                var result = Object.prototype.toString.call(nodes);
                return "[object HTMLCollection]" === result || "[object NodeList]" === result;
            }
            function isElement(item) {
                return item instanceof HTMLElement;
            }
            function getElement(item) {
                if (item) {
                    if (item instanceof HTMLElement) return item;
                    if ("string" == typeof item) {
                        if (document.querySelector) {
                            var result = document.querySelector(item);
                            if (result) return result;
                        }
                        return document.getElementById(item);
                    }
                }
            }
            function getElements(collection) {
                if (!collection) return [];
                if (collection instanceof HTMLElement || "string" == typeof collection) {
                    var element = getElement(collection);
                    return element ? [ element ] : [];
                }
                if (Array.isArray(collection) || collection instanceof NodeList || collection instanceof HTMLCollection) {
                    for (var result = [], i = 0; i < collection.length; i++) {
                        var el = getElement(collection[i]);
                        el && result.push(el);
                    }
                    return result;
                }
                return [];
            }
            function onDocumentReady(method) {
                return documentReady.then(method);
            }
            var parseQuery = Object(util.j)(function(queryString) {
                var params = {};
                if (!queryString) return params;
                if (-1 === queryString.indexOf("=")) return params;
                for (var _i4 = 0, _queryString$split2 = queryString.split("&"), _length4 = null == _queryString$split2 ? 0 : _queryString$split2.length; _i4 < _length4; _i4++) {
                    var pair = _queryString$split2[_i4];
                    (pair = pair.split("="))[0] && pair[1] && (params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]));
                }
                return params;
            });
            function getQueryParam(name) {
                return parseQuery(window.location.search.slice(1))[name];
            }
            function urlWillRedirectPage(url) {
                return -1 === url.indexOf("#") || 0 !== url.indexOf("#") && url.split("#")[0] !== window.location.href.split("#")[0];
            }
            function extendUrl(url) {
                var params = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, hasHash = url.indexOf("#") > 0, _url$split = url.split("#"), serverUrl = _url$split[0], hash = _url$split[1];
                if (hash && !serverUrl) {
                    var _ref = [ "#" + hash, "" ];
                    serverUrl = _ref[0];
                    hash = _ref[1];
                }
                var _serverUrl$split = serverUrl.split("?"), originalUrl = _serverUrl$split[0], originalQueryString = _serverUrl$split[1];
                if (originalQueryString) {
                    var originalQuery = parseQuery(originalQueryString);
                    for (var _key in originalQuery) params.hasOwnProperty(_key) || (params[_key] = originalQuery[_key]);
                }
                var newQueryString = Object.keys(params).filter(function(key) {
                    return key && params[key];
                }).sort().map(function(key) {
                    return encodeURIComponent(key) + "=" + encodeURIComponent(params[key]);
                }).join("&"), newUrl = originalUrl;
                newQueryString && (newUrl = newUrl + "?" + newQueryString);
                hasHash && (newUrl = newUrl + "#" + (hash || ""));
                return newUrl;
            }
            function redirect() {
                var win = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window, url = arguments[1];
                return new zalgo_promise_src.a(function(resolve) {
                    Object(client.k)("redirect", {
                        url: url
                    });
                    setTimeout(function() {
                        win.location = url;
                        urlWillRedirectPage(url) || resolve();
                    }, 1);
                });
            }
            function hasMetaViewPort() {
                var meta = document.querySelector("meta[name=viewport]");
                return !(isDevice() && window.screen.width < 660 && !meta);
            }
            function getBrowserLocales() {
                var nav = window.navigator, locales = nav.languages ? Array.prototype.slice.apply(nav.languages) : [];
                nav.language && locales.push(nav.language);
                nav.userLanguage && locales.push(nav.userLanguage);
                return locales;
            }
            function normalizeLocale(locale) {
                if (locale && locale.match(/^[a-z]{2}[-_][A-Z]{2}$/)) {
                    var _locale$split = locale.split(/[-_]/), lang = _locale$split[0], country = _locale$split[1];
                    if (config.a.locales[country] && -1 !== config.a.locales[country].indexOf(lang)) return {
                        country: country,
                        lang: lang
                    };
                }
            }
            function normalizeLang(lang) {
                if (lang && lang.match(/^[a-z]{2}$/) && constants.y[lang]) return {
                    country: constants.y[lang],
                    lang: lang
                };
            }
            var getBrowserLocale = Object(util.j)(function() {
                for (var locales = getBrowserLocales(), _i6 = 0, _length6 = null == locales ? 0 : locales.length; _i6 < _length6; _i6++) {
                    var locale = locales[_i6], loc = normalizeLocale(locale);
                    if (loc) {
                        Object(client.k)("better_browser_locale_full");
                        return loc;
                    }
                    if (loc = normalizeLang(locale)) {
                        Object(client.k)("better_browser_locale_lang");
                        return loc;
                    }
                }
                return config.a.defaultLocale;
            });
            function isElementVisible(el) {
                return Boolean(el.offsetWidth || el.offsetHeight || el.getClientRects().length);
            }
            var enablePerformance = Object(util.j)(function() {
                return Boolean(window.performance && performance.now && performance.timing && performance.timing.connectEnd && performance.timing.navigationStart && Math.abs(performance.now() - Date.now()) > 1e3 && performance.now() - (performance.timing.connectEnd - performance.timing.navigationStart) > 0);
            });
            function getPageRenderTime() {
                return documentReady.then(function() {
                    if (enablePerformance()) {
                        var timing = window.performance.timing;
                        return timing.connectEnd && timing.domInteractive ? timing.domInteractive - timing.connectEnd : void 0;
                    }
                });
            }
            function getResourceLoadTime(url) {
                if (enablePerformance() && window.performance && "function" == typeof window.performance.getEntries) for (var entries = window.performance.getEntries(), i = 0; i < entries.length; i++) {
                    var entry = entries[i];
                    if (entry && entry.name === url && entry.duration && entry.duration >= 0 && entry.duration <= 6e4) return Math.floor(entry.duration);
                }
            }
            function htmlEncode() {
                return (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "").toString().replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#39;").replace(/\//g, "&#x2F;");
            }
            var LOCAL_STORAGE_KEY = "__paypal_storage__", SESSION_KEY = "__paypal_session__", GLOBAL_KEY = "__paypal_global__", accessedStorage = void 0;
            function getStorageState(handler) {
                var localStorageEnabled = Object(util.f)(), storage = void 0;
                accessedStorage && (storage = accessedStorage);
                if (!storage && localStorageEnabled) {
                    var rawStorage = window.localStorage.getItem(LOCAL_STORAGE_KEY);
                    rawStorage && (storage = JSON.parse(rawStorage));
                }
                storage || (storage = window[LOCAL_STORAGE_KEY]);
                storage || (storage = {
                    id: Object(util.t)()
                });
                storage.id || (storage.id = Object(util.t)());
                accessedStorage = storage;
                var result = handler(storage);
                localStorageEnabled ? window.localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(storage)) : window[LOCAL_STORAGE_KEY] = storage;
                accessedStorage = null;
                return result;
            }
            function getStorageID() {
                return getStorageState(function(storage) {
                    return storage.id;
                });
            }
            function getSession(handler) {
                return getStorageState(function(storage) {
                    var session = storage[SESSION_KEY], now = Date.now();
                    session && now - session.created > config.a.session_uid_lifetime && (session = null);
                    session || (session = {
                        guid: Object(util.t)(),
                        created: now
                    });
                    storage[SESSION_KEY] = session;
                    return handler(session);
                });
            }
            function getSessionState(handler) {
                return getSession(function(session) {
                    session.state = session.state || {};
                    return handler(session.state);
                });
            }
            function getSessionID() {
                var xprops = window.xprops;
                if (xprops && xprops.sessionID) return xprops.sessionID;
                var querySessionID = getQueryParam("sessionID");
                return Object(util.g)() && querySessionID ? querySessionID : getSession(function(session) {
                    return session.guid;
                });
            }
            function getButtonSessionID() {
                if (window.xprops && window.xprops.buttonSessionID) return window.xprops.buttonSessionID;
                var querySessionID = getQueryParam("buttonSessionID");
                return Object(util.g)() && querySessionID ? querySessionID : void 0;
            }
            function getGlobalState(handler) {
                window[GLOBAL_KEY] = window[GLOBAL_KEY] || {};
                return handler(window[GLOBAL_KEY]);
            }
            function proxyMethod(name, win, originalMethod) {
                if (win && Object(cross_domain_utils_src.getDomain)() === config.a.paypalDomain && !Object(cross_domain_utils_src.isSameDomain)(win)) {
                    win && Object(post_robot_src.send)(win, "proxy_" + name, {
                        originalMethod: originalMethod
                    }).catch(util.k);
                    return originalMethod;
                }
                var methods = [];
                Object(post_robot_src.on)("proxy_" + name, {
                    domain: config.a.paypal_domain_regex
                }, function(_ref) {
                    var data = _ref.data;
                    methods.push(data.originalMethod);
                });
                return function() {
                    var _this = this, _arguments = arguments;
                    return (methods = methods.filter(function(method) {
                        return !Object(cross_domain_utils_src.isWindowClosed)(method.source);
                    })).length ? methods[methods.length - 1].apply(this, arguments).catch(function() {
                        return originalMethod.apply(_this, _arguments);
                    }) : originalMethod.apply(this, arguments);
                };
            }
            function getRefererDomain() {
                return window.xchild && window.xchild.getParentDomain ? window.xchild.getParentDomain() : window.location.host;
            }
            var setupProxyLogTransport = Object(util.l)(function() {
                Object(client.o)(proxyMethod("log", Object(cross_domain_utils_src.getParent)(window), Object(client.i)()));
            });
            function initLogger() {
                setupProxyLogTransport();
                Object(client.c)(function() {
                    return {
                        referer: getRefererDomain(),
                        host: window.location.host,
                        path: window.location.pathname,
                        env: config.a.env,
                        country: config.a.locale.country,
                        lang: config.a.locale.lang,
                        uid: getSessionID(),
                        ver: "4.0.245"
                    };
                });
                Object(client.a)(function() {
                    return {
                        "x-app-name": "checkoutjs"
                    };
                });
                Object(client.b)(function() {
                    return {
                        state: config.a.state
                    };
                });
                Object(client.d)(function() {
                    var _ref, payload = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, sessionID = getSessionID(), paymentToken = function() {
                        if (window.root && window.root.token) return window.root.token;
                        var queryToken = getQueryParam("token");
                        return queryToken || void 0;
                    }(), buttonSessionID = payload[constants.u.KEY.BUTTON_SESSION_UID] || getButtonSessionID(), contextType = void 0, contextID = void 0;
                    if (paymentToken) {
                        contextType = constants.u.CONTEXT_TYPE[constants.A.EC_TOKEN];
                        contextID = paymentToken;
                    } else if (buttonSessionID) {
                        contextType = constants.u.CONTEXT_TYPE.BUTTON_SESSION_ID;
                        contextID = buttonSessionID;
                    } else {
                        contextType = payload[constants.u.KEY.CONTEXT_TYPE];
                        contextID = payload[constants.u.KEY.CONTEXT_ID];
                    }
                    return (_ref = {})[constants.u.KEY.FEED] = constants.u.FEED.CHECKOUTJS, _ref[constants.u.KEY.DATA_SOURCE] = constants.u.DATA_SOURCE.CHECKOUT, 
                    _ref[constants.u.KEY.CONTEXT_TYPE] = contextType, _ref[constants.u.KEY.CONTEXT_ID] = contextID, 
                    _ref[constants.u.KEY.SELLER_ID] = config.a.merchantID, _ref[constants.u.KEY.SESSION_UID] = sessionID, 
                    _ref[constants.u.KEY.BUTTON_SESSION_UID] = buttonSessionID, _ref[constants.u.KEY.VERSION] = config.a.version, 
                    _ref[constants.u.KEY.TOKEN] = paymentToken, _ref[constants.u.KEY.REFERER] = getRefererDomain(), 
                    _ref;
                });
                Object(client.l)({
                    uri: config.a.loggerUrl,
                    heartbeat: !1,
                    logPerformance: !1,
                    prefix: "ppxo",
                    logLevel: "warn"
                });
            }
            function setLogLevel(logLevel) {
                if (-1 === client.m.indexOf(logLevel)) throw new Error("Invalid logLevel: " + logLevel);
                config.a.logLevel = logLevel;
                client.e.logLevel = logLevel;
                post_robot_src.CONFIG.LOG_LEVEL = logLevel;
                window.LOG_LEVEL = logLevel;
            }
            var bowserCache = {};
            function getBowser() {
                var userAgent = getUserAgent();
                if (bowserCache[userAgent]) return bowserCache[userAgent];
                delete __webpack_require__.c["./node_modules/bowser/bowser.min.js"];
                var bowser = __webpack_require__("./node_modules/bowser/bowser.min.js");
                bowserCache[userAgent] = bowser;
                return bowser;
            }
            function getBrowser() {
                for (var bowser = getBowser(), _i2 = 0, _Object$keys2 = Object.keys(config.a.SUPPORTED_BROWSERS), _length2 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i2 < _length2; _i2++) {
                    var _browser = _Object$keys2[_i2];
                    if (bowser[_browser]) return {
                        browser: _browser,
                        version: bowser.version
                    };
                }
                return {};
            }
            var eligibilityResults = {};
            function isEligible() {
                if (isIEIntranet()) return !1;
                var userAgent = window.navigator.userAgent;
                if (userAgent && eligibilityResults.hasOwnProperty(userAgent)) return eligibilityResults[userAgent];
                var result = function() {
                    if (isIEIntranet()) return !1;
                    var bowser = getBowser(), _getBrowser = getBrowser(), browser = _getBrowser.browser, version = _getBrowser.version;
                    return !browser || !version || -1 !== bowser.compareVersions([ version, config.a.SUPPORTED_BROWSERS[browser] ]);
                }();
                eligibilityResults[userAgent] = result;
                return result;
            }
            var checkRecognizedBrowser = Object(util.l)(function(state) {
                if (!getBrowser().browser) {
                    var _getBowser = getBowser(), name = _getBowser.name, _version = _getBowser.version, mobile = _getBowser.mobile, android = _getBowser.android, ios = _getBowser.ios;
                    Object(client.k)("unrecognized_browser_" + state, {
                        name: name,
                        version: _version,
                        mobile: mobile,
                        android: android,
                        ios: ios
                    });
                    Object(client.h)();
                }
            });
            function logWarn(err) {
                if (window.console) {
                    if (window.console.warn) return window.console.warn(err);
                    if (window.console.log) return window.console.log(err);
                }
            }
            function checkForCommonErrors() {
                if ("[]" !== JSON.stringify([])) {
                    Array.prototype.toJSON ? logWarn("Custom Array.prototype.toJSON is causing incorrect json serialization of arrays. This is likely to cause issues. Probable cause is Prototype.js") : logWarn("JSON.stringify is doing incorrect serialization of arrays. This is likely to cause issues.");
                    Object(client.q)("json_stringify_array_broken");
                }
                if ("{}" !== JSON.stringify({})) {
                    logWarn("JSON.stringify is doing incorrect serialization of objects. This is likely to cause issues.");
                    Object(client.q)("json_stringify_object_broken");
                }
                isIEIntranet() && Object(client.q)("ie_intranet_mode");
                isIE() && !isIECompHeader() && Object(client.q)("ie_meta_compatibility_header_missing", {
                    message: 'Drop tag: <meta http-equiv="X-UA-Compatible" content="IE=edge">'
                });
                3 !== function(bar, baz, zomg) {}.bind({
                    a: 1
                }).length && Object(client.q)("function_bind_arrity_overwritten");
                window.opener && window.parent !== window && Object(client.q)("window_has_opener_and_parent");
                window.name && 0 === window.name.indexOf("__prerender") && Object(client.q)("prerender_running_checkoutjs");
                var context = {};
                (function() {
                    return this;
                }).bind(context)() !== context && Object(client.q)("function_bind_broken");
                window.Window && window.constructor && window.Window !== window.constructor && Object(client.q)("window_constructor_does_not_match_window");
                Object.assign && JSON.stringify({
                    a: 1,
                    b: 2,
                    c: 3
                }) !== JSON.stringify(Object.assign({
                    a: 1
                }, {
                    b: 2
                }, {
                    c: 3
                })) && Object(client.q)("object_assign_broken");
            }
            var _extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            }, _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            }, HEADERS = {
                CONTENT_TYPE: "content-type",
                ACCEPT: "accept"
            }, headerBuilders = [], corrids = [];
            Object(client.c)(function() {
                return {
                    prev_corr_ids: corrids.join(",")
                };
            });
            function request(_ref) {
                var url = _ref.url, _ref$method = _ref.method, method = void 0 === _ref$method ? "get" : _ref$method, _ref$headers = _ref.headers, headers = void 0 === _ref$headers ? {} : _ref$headers, json = _ref.json, data = _ref.data, body = _ref.body, _ref$win = _ref.win, win = void 0 === _ref$win ? window : _ref$win, _ref$timeout = _ref.timeout, timeout = void 0 === _ref$timeout ? 0 : _ref$timeout;
                return "/demo/checkout/api/braintree/client-token/" === url ? zalgo_promise_src.a.resolve("eyJ2ZXJzaW9uIjoyLCJhdXRob3JpemF0aW9uRmluZ2VycHJpbnQiOiJjMDFhZmRkM2Y1OTJmNWVhNTNlMzE5MWQwYmIyMWVjYjM5NzNlZGM1MzkwNDZiMjJmNTA2ODEyNzIzZmRlMTJifGNsaWVudF9pZD1jbGllbnRfaWQkc2FuZGJveCQ0ZHByYmZjNnBoNTk1Y2NqXHUwMDI2Y3JlYXRlZF9hdD0yMDE3LTA0LTI2VDIzOjI2OjU5Ljg3OTA3ODYwNiswMDAwXHUwMDI2bWVyY2hhbnRfaWQ9M3cydHR2d2QyNDY1NDhoZCIsImNvbmZpZ1VybCI6Imh0dHBzOi8vYXBpLnNhbmRib3guYnJhaW50cmVlZ2F0ZXdheS5jb206NDQzL21lcmNoYW50cy8zdzJ0dHZ3ZDI0NjU0OGhkL2NsaWVudF9hcGkvdjEvY29uZmlndXJhdGlvbiIsImNoYWxsZW5nZXMiOltdLCJlbnZpcm9ubWVudCI6InNhbmRib3giLCJjbGllbnRBcGlVcmwiOiJodHRwczovL2FwaS5zYW5kYm94LmJyYWludHJlZWdhdGV3YXkuY29tOjQ0My9tZXJjaGFudHMvM3cydHR2d2QyNDY1NDhoZC9jbGllbnRfYXBpIiwiYXNzZXRzVXJsIjoiaHR0cHM6Ly9hc3NldHMuYnJhaW50cmVlZ2F0ZXdheS5jb20iLCJhdXRoVXJsIjoiaHR0cHM6Ly9hdXRoLnZlbm1vLnNhbmRib3guYnJhaW50cmVlZ2F0ZXdheS5jb20iLCJhbmFseXRpY3MiOnsidXJsIjoiaHR0cHM6Ly9jbGllbnQtYW5hbHl0aWNzLnNhbmRib3guYnJhaW50cmVlZ2F0ZXdheS5jb20vM3cydHR2d2QyNDY1NDhoZCJ9LCJ0aHJlZURTZWN1cmVFbmFibGVkIjpmYWxzZSwicGF5cGFsRW5hYmxlZCI6dHJ1ZSwicGF5cGFsIjp7ImRpc3BsYXlOYW1lIjoiYmFyY28uMDMtZmFjaWxpdGF0b3JAZ21haWwuY29tIiwiY2xpZW50SWQiOiJBV3VZdnFnMGtaN2Y5S0V4TVpqZU53T3RjQV8yZVhnOWpMZy1QSnBGX0pnYk44M0YyVml5aEdnV2JCNDg4RGU3MFpucGRBZEI2TUNqekNqSyIsInByaXZhY3lVcmwiOiJodHRwczovL2V4YW1wbGUuY29tIiwidXNlckFncmVlbWVudFVybCI6Imh0dHBzOi8vZXhhbXBsZS5jb20iLCJiYXNlVXJsIjoiaHR0cHM6Ly9hc3NldHMuYnJhaW50cmVlZ2F0ZXdheS5jb20iLCJhc3NldHNVcmwiOiJodHRwczovL2NoZWNrb3V0LnBheXBhbC5jb20iLCJkaXJlY3RCYXNlVXJsIjpudWxsLCJhbGxvd0h0dHAiOnRydWUsImVudmlyb25tZW50Tm9OZXR3b3JrIjpmYWxzZSwiZW52aXJvbm1lbnQiOiJvZmZsaW5lIiwidW52ZXR0ZWRNZXJjaGFudCI6ZmFsc2UsImJyYWludHJlZUNsaWVudElkIjoibWFzdGVyY2xpZW50MyIsImJpbGxpbmdBZ3JlZW1lbnRzRW5hYmxlZCI6dHJ1ZSwibWVyY2hhbnRBY2NvdW50SWQiOiJVU0QiLCJjdXJyZW5jeUlzb0NvZGUiOiJVU0QifSwiY29pbmJhc2VFbmFibGVkIjpmYWxzZSwibWVyY2hhbnRJZCI6IjN3MnR0dndkMjQ2NTQ4aGQiLCJ2ZW5tbyI6Im9mZiJ9") : new zalgo_promise_src.a(function(resolve, reject) {
                    if (json && data || json && body || data && json) throw new Error("Only options.json or options.data or options.body should be passed");
                    for (var normalizedHeaders = {}, _i4 = 0, _Object$keys2 = Object.keys(headers), _length4 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i4 < _length4; _i4++) {
                        var _key2 = _Object$keys2[_i4];
                        normalizedHeaders[_key2.toLowerCase()] = headers[_key2];
                    }
                    json ? normalizedHeaders[HEADERS.CONTENT_TYPE] = normalizedHeaders[HEADERS.CONTENT_TYPE] || "application/json" : (data || body) && (normalizedHeaders[HEADERS.CONTENT_TYPE] = normalizedHeaders[HEADERS.CONTENT_TYPE] || "application/x-www-form-urlencoded; charset=utf-8");
                    normalizedHeaders[HEADERS.ACCEPT] = normalizedHeaders[HEADERS.ACCEPT] || "application/json";
                    for (var _i6 = 0, _length6 = null == headerBuilders ? 0 : headerBuilders.length; _i6 < _length6; _i6++) for (var builtHeaders = (0, 
                    headerBuilders[_i6])(), _i8 = 0, _Object$keys4 = Object.keys(builtHeaders), _length8 = null == _Object$keys4 ? 0 : _Object$keys4.length; _i8 < _length8; _i8++) {
                        var _key3 = _Object$keys4[_i8];
                        normalizedHeaders[_key3.toLowerCase()] = builtHeaders[_key3];
                    }
                    var xhr = new win.XMLHttpRequest();
                    xhr.addEventListener("load", function() {
                        var responseHeaders = function() {
                            for (var result = {}, _i2 = 0, _rawHeaders$trim$spli2 = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "").trim().split("\n"), _length2 = null == _rawHeaders$trim$spli2 ? 0 : _rawHeaders$trim$spli2.length; _i2 < _length2; _i2++) {
                                var _line$split = _rawHeaders$trim$spli2[_i2].split(":"), _key = _line$split[0], values = _line$split.slice(1);
                                result[_key.toLowerCase()] = values.join(":").trim();
                            }
                            return result;
                        }(this.getAllResponseHeaders()), corrID = responseHeaders["paypal-debug-id"] || "unknown";
                        responseHeaders["paypal-debug-id"] && corrids.push(responseHeaders["paypal-debug-id"]);
                        if (!this.status) return reject(new Error("Request to " + method.toLowerCase() + " " + url + " failed: no response status code. Correlation id: " + corrID));
                        var contentType = responseHeaders["content-type"], isJSON = contentType && (0 === contentType.indexOf("application/json") || 0 === contentType.indexOf("text/json")), res = this.responseText;
                        try {
                            res = JSON.parse(this.responseText);
                        } catch (err) {
                            if (isJSON) return reject(new Error("Invalid json: " + this.responseText + ". Correlation id: " + corrID));
                        }
                        if (this.status >= 400) {
                            var message = "Request to " + method.toLowerCase() + " " + url + " failed with " + this.status + " error. Correlation id: " + corrID;
                            if (res) {
                                "object" === (void 0 === res ? "undefined" : _typeof(res)) && null !== res && (res = JSON.stringify(res, null, 4));
                                message = message + "\n\n" + res + "\n";
                            }
                            return reject(new Error(message));
                        }
                        return resolve(res);
                    }, !1);
                    xhr.addEventListener("error", function(evt) {
                        var corrID = this.getResponseHeader("paypal-debug-id");
                        reject(new Error("Request to " + method.toLowerCase() + " " + url + " failed: " + evt.toString() + ". Correlation id: " + corrID));
                    }, !1);
                    xhr.open(method, url, !0);
                    for (var _key4 in normalizedHeaders) normalizedHeaders.hasOwnProperty(_key4) && xhr.setRequestHeader(_key4, normalizedHeaders[_key4]);
                    json ? body = JSON.stringify(json) : data && (body = Object.keys(data).map(function(key) {
                        return encodeURIComponent(key) + "=" + (data ? encodeURIComponent(data[key]) : "");
                    }).join("&"));
                    xhr.timeout = timeout;
                    xhr.ontimeout = function() {
                        reject(new Error("Request to " + method.toLowerCase() + " " + url + " has timed out"));
                    };
                    xhr.send(body);
                });
            }
            request.get = function(url) {
                var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                return request(_extends({
                    method: "get",
                    url: url
                }, options));
            };
            request.post = function(url, data) {
                var options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
                return request(_extends({
                    method: "post",
                    url: url,
                    data: data
                }, options));
            };
            request.addHeaderBuilder = function(method) {
                headerBuilders.push(method);
            };
            var beacon__extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            }, BEACON_URL = config.a.loggerUrl, APP_NAME = "checkoutjs";
            function beacon(event) {
                var payload = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                try {
                    payload.event = "ppxo_" + event;
                    payload.version = "4.0.245";
                    payload.host = window.location.host;
                    payload.uid = getSessionID();
                    payload.appName = APP_NAME;
                    var query = [];
                    for (var key in payload) payload.hasOwnProperty(key) && query.push(encodeURIComponent(key) + "=" + encodeURIComponent(payload[key]));
                    query = query.join("&");
                    new window.Image().src = BEACON_URL + "?" + query;
                    setTimeout(function() {
                        config.a.logLevel === constants.z.DEBUG && window.console && window.console.log && window.console.log("*", event, payload);
                    }, 1);
                } catch (err) {}
            }
            function beacon_checkpoint(name) {
                var payload = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
                try {
                    var checkpointName = name;
                    if (options.version) {
                        checkpointName = "4.0.245".replace(/[^0-9]+/g, "_") + "_" + checkpointName;
                    }
                    if (!function(name) {
                        return getSessionState(function(state) {
                            state.loggedBeacons = state.loggedBeacons || [];
                            if (-1 === state.loggedBeacons.indexOf(name)) {
                                state.loggedBeacons.push(name);
                                return !0;
                            }
                            return !1;
                        });
                    }(checkpointName)) return;
                    return beacon(checkpointName, payload);
                } catch (err) {}
            }
            var FPTI_URL = "https://t.paypal.com/ts";
            function fpti() {
                var payload = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, query = [];
                payload = beacon__extends({}, {
                    v: "checkout.js.4.0.245",
                    t: Date.now(),
                    g: new Date().getTimezoneOffset(),
                    flnm: "ec:hermes:",
                    shir: "main_ec_hermes_",
                    pgrp: "main:ec:hermes::incontext-merchant",
                    page: "main:ec:hermes::incontext-merchant",
                    vers: "member:hermes:",
                    qual: "incontext",
                    tmpl: "merchant:incontext"
                }, payload);
                for (var key in payload) payload.hasOwnProperty(key) && query.push(encodeURIComponent(key) + "=" + encodeURIComponent(payload[key]));
                query = query.join("&");
                try {
                    new window.Image().src = FPTI_URL + "?" + query;
                } catch (err) {}
            }
            var throttle__extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            };
            var THROTTLE_GROUP = {
                TEST: "test",
                CONTROL: "control",
                THROTTLE: "throttle"
            };
            function getThrottle(name, sample) {
                var uid = getStorageID(), throttle = function(name) {
                    return getStorageState(function(storage) {
                        storage.throttlePercentiles = storage.throttlePercentiles || {};
                        storage.throttlePercentiles[name] = storage.throttlePercentiles[name] || Math.floor(100 * Math.random());
                        return storage.throttlePercentiles[name];
                    });
                }(name), group = void 0;
                group = throttle < sample ? THROTTLE_GROUP.TEST : sample >= 50 || sample <= throttle && throttle < 2 * sample ? THROTTLE_GROUP.CONTROL : THROTTLE_GROUP.THROTTLE;
                var treatment = name + "_" + group, started = !1, forced = !1;
                try {
                    window.localStorage && window.localStorage.getItem(name) && (forced = !0);
                } catch (err) {}
                return {
                    isEnabled: function() {
                        return group === THROTTLE_GROUP.TEST || forced;
                    },
                    isDisabled: function() {
                        return group !== THROTTLE_GROUP.TEST && !forced;
                    },
                    getTreatment: function() {
                        return treatment;
                    },
                    log: function(checkpointName) {
                        var _extends2, payload = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                        if (!started) return this;
                        var checkpoint = name + "_" + treatment + "_" + checkpointName;
                        Object(client.k)(checkpoint, throttle__extends({}, payload, {
                            expuid: uid
                        }));
                        Object(client.p)(throttle__extends(((_extends2 = {})[constants.u.KEY.EXPERIMENT_NAME] = name, 
                        _extends2[constants.u.KEY.TREATMENT_NAME] = treatment, _extends2), payload));
                        Object(client.h)();
                        return this;
                    },
                    logStart: function() {
                        var payload = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                        started = !0;
                        return this.log("start", payload);
                    },
                    logComplete: function() {
                        var payload = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                        return started ? this.log("complete", payload) : this;
                    }
                };
            }
            function getReturnToken() {
                var token = Object(util.h)(window.location.href, /token=((EC-)?[A-Z0-9]+)/), payer = Object(util.h)(window.location.href, /PayerID=([A-Z0-9]+)/);
                if (token && payer) return token;
            }
            var namespace__extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            };
            function extendNamespace(xports) {
                for (var namespaces = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], childnamespaces = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [], _i2 = 0, _length2 = null == namespaces ? 0 : namespaces.length; _i2 < _length2; _i2++) {
                    var name = namespaces[_i2], namespace = window[name];
                    if (namespace) for (var _i4 = 0, _length4 = null == childnamespaces ? 0 : childnamespaces.length; _i4 < _length4; _i4++) {
                        var _extends2, childname = childnamespaces[_i4], childnamespace = xports[childname];
                        namespace[childname] && (childnamespace = namespace__extends({}, namespace[childname], childnamespace));
                        xports = namespace__extends({}, namespace, xports, ((_extends2 = {})[childname] = childnamespace, 
                        _extends2));
                    }
                }
                for (var _i6 = 0, _length6 = null == namespaces ? 0 : namespaces.length; _i6 < _length6; _i6++) {
                    var _name = namespaces[_i6];
                    window[_name] = xports;
                }
                return xports;
            }
            var getCurrentScript = Object(util.j)(function() {
                for (var scripts = Array.prototype.slice.call(document.getElementsByTagName("script")), _i2 = 0, _length2 = null == scripts ? 0 : scripts.length; _i2 < _length2; _i2++) {
                    var script = scripts[_i2];
                    if (script.src && (script.src.replace(/^https?:/, "").split("?")[0] === config.a.scriptUrl || script.hasAttribute("data-paypal-checkout"))) return script;
                    if (script.src && -1 !== script.src.indexOf("paypal.checkout.v4.js")) return script;
                }
                document.currentScript && Object(client.f)("current_script_not_recognized", {
                    src: document.currentScript.src
                });
            });
            function getCurrentScriptUrl() {
                var script = getCurrentScript();
                if (script && "string" == typeof script.src) return script.src;
            }
            function isPayPalObjects() {
                return Boolean(getCurrentScript());
            }
            function getScriptVersion() {
                return "4.0.245";
            }
            var openMetaFrame = Object(util.j)(function() {
                var env = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : config.a.env;
                return zalgo_promise_src.a.try(function() {
                    if (isIEIntranet()) return {
                        iframeEligible: !1,
                        iframeEligibleReason: "ie_intranet",
                        rememberedFunding: []
                    };
                    var metaFrameUrl = config.a.metaFrameUrls[env], metaFrameDomain = config.a.paypalDomains[env];
                    return zalgo_promise_src.a.try(function() {
                        if (!post_robot_src.bridge) throw new Error("Opening meta window without bridge support is not currently supported");
                        var metaListener = Object(post_robot_src.once)("meta", {
                            domain: metaFrameDomain
                        });
                        return post_robot_src.bridge.openBridge(extendUrl(metaFrameUrl, {
                            version: "4.0.245"
                        }), metaFrameDomain).then(function() {
                            return metaListener;
                        }).then(function(_ref) {
                            return _ref.data;
                        });
                    });
                });
            });
            function getRememberedFunding(handler) {
                return getStorageState(function(storage) {
                    storage.rememberedFunding = storage.rememberedFunding || [];
                    return handler(storage.rememberedFunding);
                });
            }
            function hasRememberedFunding(source) {
                return !!getRememberedFunding(function(rememberedFunding) {
                    return -1 !== rememberedFunding.indexOf(source);
                }) || !!getSessionState(function(session) {
                    return session.recentlyCheckedRemembered;
                });
            }
            function getRememberedFundingPromises() {
                return getGlobalState(function(global) {
                    global.rememberFundingPromises = global.rememberFundingPromises || {};
                    return global.rememberFundingPromises;
                });
            }
            function getRememberedFundingPromise(source) {
                var promises = getRememberedFundingPromises(), promise = promises[source] = promises[source] || new zalgo_promise_src.a();
                hasRememberedFunding(source) && promise.resolve(function(source) {
                    if (getRememberedFunding(function(rememberedFunding) {
                        return -1 !== rememberedFunding.indexOf(source);
                    })) return !0;
                    if (getSessionState(function(session) {
                        return session.recentlyCheckedRemembered;
                    })) return !1;
                    throw new Error("Can not find remembered funding result");
                }(source));
                return promise;
            }
            function rememberFunding(sources) {
                getRememberedFunding(function(rememberedFunding) {
                    for (var _i4 = 0, _length4 = null == sources ? 0 : sources.length; _i4 < _length4; _i4++) {
                        var source = sources[_i4];
                        (source !== constants.v.VENMO || isDevice()) && (-1 === rememberedFunding.indexOf(source) && rememberedFunding.push(source));
                    }
                    !function() {
                        for (var promises = getRememberedFundingPromises(), rememberedFunding = getRememberedFunding(function(sources) {
                            return sources;
                        }), _i2 = 0, _Object$keys2 = Object.keys(promises), _length2 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i2 < _length2; _i2++) {
                            var source = _Object$keys2[_i2];
                            promises[source].resolve(-1 !== rememberedFunding.indexOf(source));
                        }
                    }();
                });
                getSessionState(function(session) {
                    session.recentlyCheckedRemembered = !0;
                });
            }
            function loadMeta() {
                return openMetaFrame().then(function(_ref) {
                    rememberFunding(_ref.rememberedFunding || []);
                });
            }
            function isFundingRemembered() {
                var source = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : constants.v.PAYPAL;
                return hasRememberedFunding(source) ? getRememberedFundingPromise(source) : loadMeta().then(function() {
                    return getRememberedFundingPromise(source);
                });
            }
            function precacheRememberedFunding() {
                return getSessionState(function(session) {
                    return session.recentlyCheckedRemembered;
                }) ? zalgo_promise_src.a.resolve() : loadMeta();
            }
            var jsx = __webpack_require__("./src/lib/jsx.js");
            function allowIframe() {
                if (!supportsPopups()) return !0;
                var parentWindow = Object(cross_domain_utils_src.getParent)(window);
                if (parentWindow && Object(cross_domain_utils_src.isSameDomain)(parentWindow)) return !0;
                var parentComponentWindow = window.xchild && window.xchild.getParentComponentWindow();
                if (parentComponentWindow && Object(cross_domain_utils_src.isSameDomain)(parentComponentWindow)) return !0;
                0;
                return !1;
            }
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getUserAgent;
            });
            __webpack_require__.d(__webpack_exports__, "A", function() {
                return isDevice;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isInsidePopup;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isStandAlone;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isFacebookWebView;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isFirefoxIOS;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isEdgeIOS;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isOperaMini;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isAndroid;
            });
            __webpack_require__.d(__webpack_exports__, "G", function() {
                return isIos;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isGoogleSearchApp;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isQQBrowser;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isIosWebview;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isAndroidWebview;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isWebView;
            });
            __webpack_require__.d(__webpack_exports__, "E", function() {
                return isIE;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isIE11;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isIECompHeader;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isElectron;
            });
            __webpack_require__.d(__webpack_exports__, "F", function() {
                return isIEIntranet;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isMacOsCna;
            });
            __webpack_require__.d(__webpack_exports__, "Y", function() {
                return supportsPopups;
            });
            __webpack_require__.d(__webpack_exports__, "H", function() {
                return util.g;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, "J", function() {
                return util.j;
            });
            __webpack_require__.d(__webpack_exports__, "K", function() {
                return util.k;
            });
            __webpack_require__.d(__webpack_exports__, "M", function() {
                return util.l;
            });
            __webpack_require__.d(__webpack_exports__, "Z", function() {
                return util.t;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return util.h;
            });
            __webpack_require__.d(__webpack_exports__, "U", function() {
                return util.q;
            });
            __webpack_require__.d(__webpack_exports__, "f", function() {
                return util.c;
            });
            __webpack_require__.d(__webpack_exports__, "b", function() {
                return util.a;
            });
            __webpack_require__.d(__webpack_exports__, "W", function() {
                return util.r;
            });
            __webpack_require__.d(__webpack_exports__, "X", function() {
                return util.s;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return util.f;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, "n", function() {
                return util.e;
            });
            __webpack_require__.d(__webpack_exports__, "P", function() {
                return util.n;
            });
            __webpack_require__.d(__webpack_exports__, "O", function() {
                return util.m;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, "g", function() {
                return util.d;
            });
            __webpack_require__.d(__webpack_exports__, "e", function() {
                return util.b;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return util.u;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return util.o;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return util.i;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return util.p;
            });
            __webpack_require__.d(__webpack_exports__, "z", function() {
                return initLogger;
            });
            __webpack_require__.d(__webpack_exports__, "V", function() {
                return setLogLevel;
            });
            __webpack_require__.d(__webpack_exports__, "i", function() {
                return getBrowser;
            });
            __webpack_require__.d(__webpack_exports__, "C", function() {
                return isEligible;
            });
            __webpack_require__.d(__webpack_exports__, "d", function() {
                return checkRecognizedBrowser;
            });
            __webpack_require__.d(__webpack_exports__, "c", function() {
                return checkForCommonErrors;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return documentReady;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return documentBody;
            });
            __webpack_require__.d(__webpack_exports__, "I", function() {
                return loadScript;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isNodeList;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isElement;
            });
            __webpack_require__.d(__webpack_exports__, "o", function() {
                return getElement;
            });
            __webpack_require__.d(__webpack_exports__, "p", function() {
                return getElements;
            });
            __webpack_require__.d(__webpack_exports__, "L", function() {
                return onDocumentReady;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return parseQuery;
            });
            __webpack_require__.d(__webpack_exports__, "r", function() {
                return getQueryParam;
            });
            __webpack_require__.d(__webpack_exports__, "_0", function() {
                return urlWillRedirectPage;
            });
            __webpack_require__.d(__webpack_exports__, "h", function() {
                return extendUrl;
            });
            __webpack_require__.d(__webpack_exports__, "R", function() {
                return redirect;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return hasMetaViewPort;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getBrowserLocales;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return normalizeLocale;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return normalizeLang;
            });
            __webpack_require__.d(__webpack_exports__, "j", function() {
                return getBrowserLocale;
            });
            __webpack_require__.d(__webpack_exports__, "B", function() {
                return isElementVisible;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return enablePerformance;
            });
            __webpack_require__.d(__webpack_exports__, "q", function() {
                return getPageRenderTime;
            });
            __webpack_require__.d(__webpack_exports__, "t", function() {
                return getResourceLoadTime;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return htmlEncode;
            });
            __webpack_require__.d(__webpack_exports__, "T", function() {
                return request;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return beacon;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return beacon_checkpoint;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return fpti;
            });
            __webpack_require__.d(__webpack_exports__, "y", function() {
                return getThrottle;
            });
            __webpack_require__.d(__webpack_exports__, "u", function() {
                return getReturnToken;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return extendNamespace;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getStorageState;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getStorageID;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getSession;
            });
            __webpack_require__.d(__webpack_exports__, "x", function() {
                return getSessionState;
            });
            __webpack_require__.d(__webpack_exports__, "w", function() {
                return getSessionID;
            });
            __webpack_require__.d(__webpack_exports__, "k", function() {
                return getButtonSessionID;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return getGlobalState;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return proxyMethod;
            });
            __webpack_require__.d(__webpack_exports__, "N", function() {
                return openMetaFrame;
            });
            __webpack_require__.d(__webpack_exports__, "s", function() {
                return getRememberedFunding;
            });
            __webpack_require__.d(__webpack_exports__, "S", function() {
                return rememberFunding;
            });
            __webpack_require__.d(__webpack_exports__, "D", function() {
                return isFundingRemembered;
            });
            __webpack_require__.d(__webpack_exports__, "Q", function() {
                return precacheRememberedFunding;
            });
            __webpack_require__.d(__webpack_exports__, "l", function() {
                return getCurrentScript;
            });
            __webpack_require__.d(__webpack_exports__, "m", function() {
                return getCurrentScriptUrl;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return isPayPalObjects;
            });
            __webpack_require__.d(__webpack_exports__, "v", function() {
                return getScriptVersion;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, !1, function() {});
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return jsx.b;
            });
            __webpack_require__.d(__webpack_exports__, !1, function() {
                return jsx.a;
            });
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return allowIframe;
            });
        },
        "./src/lib/jsx.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_exports__.b = function(name, props) {
                for (var _len = arguments.length, children = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) children[_key - 2] = arguments[_key];
                return new JsxHTMLNode(name, props, children);
            };
            __webpack_exports__.a = function(template, renderers) {
                var nodes = Object(__WEBPACK_IMPORTED_MODULE_0__util__.p)(template, /\{\s*([a-z]+)(?::\s*([^} ]+))?\s*\}|([^${}]+)/g, function(match, type, value, text) {
                    if (type) {
                        if (!renderers[type]) throw new Error("Can not render type: " + type);
                        return renderers[type](value);
                    }
                    return text && text.trim() && renderers.text ? /<br>/.test(text) ? renderers.break(text) : renderers.text(text) : text;
                });
                return new JsxHTMLNodeContainer(nodes);
            };
            var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__("./src/lib/util.js");
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
            }
            function htmlEncode() {
                return (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "").toString().replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#39;").replace(/\//g, "&#x2F;");
            }
            var JsxHTMLNode = function() {
                function JsxHTMLNode(name, props, children) {
                    _classCallCheck(this, JsxHTMLNode);
                    this.name = name;
                    this.props = props;
                    this.children = children;
                }
                JsxHTMLNode.prototype.toString = function() {
                    return "<" + this.name + (this.props ? " " : "") + (this.props ? this.propsToString() : "") + ">" + this.childrenToString() + "</" + this.name + ">";
                };
                JsxHTMLNode.prototype.propsToString = function() {
                    var props = this.props;
                    return props ? Object.keys(props).filter(function(key) {
                        return "innerHTML" !== key && props && !1 !== props[key];
                    }).map(function(key) {
                        return props && !0 === props[key] ? "" + htmlEncode(key) : props ? htmlEncode(key) + '="' + htmlEncode(props[key]) + '"' : "";
                    }).join(" ") : "";
                };
                JsxHTMLNode.prototype.childrenToString = function() {
                    if (this.props && this.props.innerHTML) return this.props.innerHTML;
                    if (!this.children) return "";
                    var result = "";
                    !function iterate(children) {
                        for (var _i2 = 0, _length2 = null == children ? 0 : children.length; _i2 < _length2; _i2++) {
                            var child = children[_i2];
                            null !== child && void 0 !== child && (Array.isArray(child) ? iterate(child) : result += child instanceof JsxHTMLNode ? child.toString() : htmlEncode(child));
                        }
                    }(this.children);
                    return result;
                };
                return JsxHTMLNode;
            }(), JsxHTMLNodeContainer = function(_JsxHTMLNode) {
                !function(subClass, superClass) {
                    if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                    subClass.prototype = Object.create(superClass && superClass.prototype, {
                        constructor: {
                            value: subClass,
                            enumerable: !1,
                            writable: !0,
                            configurable: !0
                        }
                    });
                    superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);
                }(JsxHTMLNodeContainer, _JsxHTMLNode);
                function JsxHTMLNodeContainer(children) {
                    _classCallCheck(this, JsxHTMLNodeContainer);
                    return function(self, call) {
                        if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                        return !call || "object" != typeof call && "function" != typeof call ? self : call;
                    }(this, _JsxHTMLNode.call(this, "", {}, children));
                }
                JsxHTMLNodeContainer.prototype.toString = function() {
                    return this.childrenToString();
                };
                return JsxHTMLNodeContainer;
            }(JsxHTMLNode);
        },
        "./src/lib/util.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            __webpack_exports__.g = function() {
                return Boolean((window.location.protocol + "//" + window.location.host).match(__WEBPACK_IMPORTED_MODULE_3__config__.a.paypal_domain_regex)) || "mock://www.paypal.com" === window.mockDomain;
            };
            __webpack_exports__.j = memoize;
            __webpack_exports__.k = function() {};
            __webpack_exports__.l = function(method) {
                var called = !1;
                return function() {
                    if (!called) {
                        called = !0;
                        return method.apply(this, arguments);
                    }
                };
            };
            __webpack_exports__.t = function() {
                var chars = "0123456789abcdef", randomID = "xxxxxxxxxx".replace(/./g, function() {
                    return chars.charAt(Math.floor(Math.random() * chars.length));
                }), timeID = __WEBPACK_IMPORTED_MODULE_0_hi_base32___default.a.encode(new Date().toISOString().slice(11, 19).replace("T", ".")).replace(/[^a-zA-Z0-9]/g, "").toLowerCase();
                return randomID + "_" + timeID;
            };
            __webpack_exports__.h = function(str, pattern) {
                var regmatch = str.match(pattern);
                if (regmatch) return regmatch[1];
            };
            __webpack_exports__.q = function(item) {
                return JSON.stringify(item, function(key, val) {
                    if ("function" == typeof val) return "<" + (void 0 === val ? "undefined" : _typeof(val)) + ">";
                    try {
                        JSON.stringify(val);
                    } catch (err) {
                        return "<" + (void 0 === val ? "undefined" : _typeof(val)) + ">";
                    }
                    return val;
                });
            };
            __webpack_exports__.c = function() {
                var listeners = [];
                return {
                    listen: function(method) {
                        listeners.push(method);
                        return {
                            cancel: function() {
                                listeners.splice(listeners.indexOf(method), 1);
                            }
                        };
                    },
                    once: function(method) {
                        var listener = this.listen(function() {
                            method.apply(null, arguments);
                            listener.cancel();
                        });
                    },
                    trigger: function() {
                        for (var _i2 = 0, _length2 = null == listeners ? 0 : listeners.length; _i2 < _length2; _i2++) {
                            var listener = listeners[_i2];
                            listener.apply(void 0, arguments);
                        }
                    }
                };
            };
            __webpack_exports__.a = function(obj, key) {
                return new __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a(function(resolve) {
                    var value = obj[key];
                    if (value) return resolve(value);
                    delete obj[key];
                    Object.defineProperty(obj, key, {
                        configurable: !0,
                        set: function(item) {
                            (value = item) && resolve(value);
                        },
                        get: function() {
                            return value;
                        }
                    });
                });
            };
            __webpack_exports__.r = function stringifyError(err) {
                var level = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1;
                if (level >= 3) return "stringifyError stack overflow";
                try {
                    if (!err) return "<unknown error: " + Object.prototype.toString.call(err) + ">";
                    if ("string" == typeof err) return err;
                    if (err instanceof Error) {
                        var stack = err && err.stack, message = err && err.message;
                        if (stack && message) return -1 !== stack.indexOf(message) ? stack : message + "\n" + stack;
                        if (stack) return stack;
                        if (message) return message;
                    }
                    return "function" == typeof err.toString ? err.toString() : Object.prototype.toString.call(err);
                } catch (newErr) {
                    return "Error while stringifying error: " + stringifyError(newErr, level + 1);
                }
            };
            __webpack_exports__.s = function(err) {
                var defaultMessage = "<unknown error: " + Object.prototype.toString.call(err) + ">";
                if (!err) return defaultMessage;
                if (err instanceof Error) return err.message || defaultMessage;
                if ("string" == typeof err.message) return err.message || defaultMessage;
                return defaultMessage;
            };
            __webpack_require__.d(__webpack_exports__, "f", function() {
                return isLocalStorageEnabled;
            });
            __webpack_exports__.e = function(name, def) {
                var hostname = window.xchild ? window.xchild.getParentDomain() : Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.getDomain)();
                if (__WEBPACK_IMPORTED_MODULE_3__config__.a.domain_settings) for (var _i4 = 0, _Object$keys2 = Object.keys(__WEBPACK_IMPORTED_MODULE_3__config__.a.domain_settings), _length4 = null == _Object$keys2 ? 0 : _Object$keys2.length; _i4 < _length4; _i4++) {
                    var domain = _Object$keys2[_i4];
                    if (domainMatches(hostname, domain)) return __WEBPACK_IMPORTED_MODULE_3__config__.a.domain_settings[domain][name];
                }
                return def;
            };
            __webpack_exports__.n = function(obj, patch) {
                var patchedObj = _extends({}, obj);
                try {
                    patch.map(function(op) {
                        return function(target, path, value, op) {
                            for (var props = path.split("/").filter(function(p) {
                                return p;
                            }), length = props.length - 1, i = 0; i < length; i++) {
                                void 0 === target[props[i]] && (target[props[i]] = {});
                                target = target[props[i]];
                            }
                            var targetProp = target[props[length]];
                            switch (op) {
                              case PATCH_OPS.add:
                                Array.isArray(target[props[length]]) ? targetProp = [].concat(targetProp, [ value ]) : "object" === (void 0 === targetProp ? "undefined" : _typeof(targetProp)) && (targetProp = _extends({}, targetProp, {
                                    value: value
                                }));
                                break;

                              case PATCH_OPS.replace:
                              default:
                                target[props[length]] = value;
                            }
                        }(patchedObj, op.path, op.value, op.op);
                    });
                } catch (err) {
                    throw new Error("Invalid patch syntax");
                }
                return patchedObj;
            };
            __webpack_exports__.m = function(obj, name, handler) {
                var original = obj[name];
                obj[name] = function() {
                    var _this = this, _arguments = arguments;
                    return handler({
                        context: this,
                        args: Array.prototype.slice.call(arguments),
                        original: original,
                        callOriginal: function() {
                            return original.apply(_this, _arguments);
                        }
                    });
                };
            };
            __webpack_exports__.d = function(obj, source) {
                if (!source) return obj;
                if (Object.assign) return Object.assign(obj, source);
                for (var _key2 in source) source.hasOwnProperty(_key2) && (obj[_key2] = source[_key2]);
                return obj;
            };
            __webpack_exports__.b = function deepExtend(obj, source) {
                if (!source) return obj;
                for (var _key3 in source) source.hasOwnProperty(_key3) && (isObject(obj[_key3]) && isObject(source[_key3]) ? deepExtend(obj[_key3], source[_key3]) : obj[_key3] = source[_key3]);
                return obj;
            };
            __webpack_exports__.u = function(obj) {
                var result = [];
                for (var _key6 in obj) obj.hasOwnProperty(_key6) && result.push(obj[_key6]);
                return result;
            };
            __webpack_exports__.o = function(pixels, percentage) {
                return Math.round(pixels * percentage / 100);
            };
            __webpack_exports__.i = function() {
                return Math.max.apply(Math, arguments);
            };
            __webpack_exports__.p = function(str, regex, handler) {
                var results = [];
                str.replace(regex, function() {
                    results.push(handler.apply(null, arguments));
                });
                return results;
            };
            var __WEBPACK_IMPORTED_MODULE_0_hi_base32__ = __webpack_require__("./node_modules/hi-base32/src/base32.js"), __WEBPACK_IMPORTED_MODULE_0_hi_base32___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hi_base32__), __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_3__config__ = __webpack_require__("./src/config/index.js"), _extends = Object.assign || function(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i];
                    for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
                }
                return target;
            }, _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                return typeof obj;
            } : function(obj) {
                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
            function memoize(method) {
                var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, cache = {};
                return function() {
                    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
                    var key = void 0;
                    try {
                        key = JSON.stringify(Array.prototype.slice.call(arguments));
                    } catch (err) {
                        throw new Error("Arguments not serializable -- can not be used to memoize");
                    }
                    var time = options.time;
                    cache[key] && time && Date.now() - cache[key].time < time && delete cache[key];
                    var glob = function() {
                        if ("undefined" != typeof window) return window;
                        if ("undefined" != typeof global) return global;
                        throw new Error("No global found");
                    }();
                    glob.__CACHE_START_TIME__ && cache[key] && cache[key].time < glob.__CACHE_START_TIME__ && delete cache[key];
                    if (cache[key]) return cache[key].value;
                    cache[key] = {
                        time: Date.now(),
                        value: method.apply(this, arguments)
                    };
                    return cache[key].value;
                };
            }
            var isLocalStorageEnabled = memoize(function() {
                try {
                    if ("undefined" == typeof window) return !1;
                    if (window.localStorage) {
                        var _value = Math.random().toString();
                        window.localStorage.setItem("__test__localStorage__", _value);
                        var result = window.localStorage.getItem("__test__localStorage__");
                        window.localStorage.removeItem("__test__localStorage__");
                        if (_value === result) return !0;
                    }
                } catch (err) {}
                return !1;
            });
            function domainMatches(hostname, domain) {
                var index = (hostname = hostname.split("://")[1]).indexOf(domain);
                return -1 !== index && hostname.slice(index) === domain;
            }
            var PATCH_OPS = {
                add: "add",
                remove: "remove",
                replace: "replace"
            };
            function isObject(obj) {
                return "object" === (void 0 === obj ? "undefined" : _typeof(obj)) && null !== obj;
            }
        },
        "./src/resources/cardLogos/amex.svg": function(module, exports) {
            module.exports = '<?xml version="1.0" encoding="utf-8"?>\n<svg width="40" height="24" viewBox="0 0 40 24" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg">\n  <path d="M38.333 24H1.667C.75 24 0 23.28 0 22.4V1.6C0 .72.75 0 1.667 0h36.666C39.25 0 40 .72 40 1.6v20.8c0 .88-.75 1.6-1.667 1.6z" style="fill: rgb(20, 119, 190);"/>\n  <path d="M6.26 12.32h2.313L7.415 9.66M27.353 9.977h-3.738v1.23h3.666v1.384h-3.675v1.385h3.821v1.005c.623-.77 1.33-1.466 2.025-2.235l.707-.77c-.934-1.004-1.87-2.08-2.804-3.075v1.077z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M38.25 7h-5.605l-1.328 1.4L30.072 7H16.984l-1.017 2.416L14.877 7h-9.58L1.25 16.5h4.826l.623-1.556h1.4l.623 1.556H29.99l1.327-1.483 1.328 1.483h5.605l-4.36-4.667L38.25 7zm-17.685 8.1h-1.557V9.883L16.673 15.1h-1.33L13.01 9.883l-.084 5.217H9.73l-.623-1.556h-3.27L5.132 15.1H3.42l2.884-6.772h2.42l2.645 6.233V8.33h2.646l2.107 4.51 1.868-4.51h2.575V15.1zm14.727 0h-2.024l-2.024-2.26-2.023 2.26H22.06V8.328H29.53l1.795 2.177 2.024-2.177h2.025L32.26 11.75l3.032 3.35z" style="fill: rgb(255, 255, 255);"/>\n</svg>';
        },
        "./src/resources/cardLogos/cup.svg": function(module, exports) {
            module.exports = '<?xml version="1.0" encoding="UTF-8"?>\n<svg width="40px" height="24px" viewBox="0 0 40 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n    \x3c!-- Generator: Sketch 51.2 (57519) - http://www.bohemiancoding.com/sketch --\x3e\n    <title>unionpay</title>\n    <desc>Created with Sketch.</desc>\n    <defs></defs>\n    <g id="unionpay" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n        <g>\n            <path d="M38,24 L2,24 C0.9,24 0,23.1 0,22 L0,2 C0,0.9 0.9,0 2,0 L38,0 C39.1,0 40,0.9 40,2 L40,22 C40,23.1 39.1,24 38,24" id="Fill-1" fill="#FFFFFF"></path>\n            <path d="M38,0 L2,0 C0.9,0 0,0.9 0,2 L0,22 C0,23.1 0.9,24 2,24 L38,24 C39.1,24 40,23.1 40,22 L40,2 C40,0.9 39.1,0 38,0 M38,1 C38.551,1 39,1.449 39,2 L39,22 C39,22.551 38.551,23 38,23 L2,23 C1.449,23 1,22.551 1,22 L1,2 C1,1.449 1.449,1 2,1 L38,1" id="Fill-3" fill="#C8C8C8"></path>\n            <path d="M11.6294,3.3945 L18.4974,3.3945 C19.4564,3.3945 20.0524,4.1755 19.8284,5.1375 L16.6294,18.8655 C16.4054,19.8245 15.4474,20.6055 14.4904,20.6055 L7.6204,20.6055 C6.6624,20.6055 6.0664,19.8245 6.2894,18.8655 L9.4894,5.1375 C9.7124,4.1755 10.6694,3.3945 11.6294,3.3945" id="Fill-5" fill="#D80029"></path>\n            <path d="M17.9287,3.3945 L24.7967,3.3945 C25.7537,3.3945 26.3547,4.1755 26.1257,5.1375 L22.9297,18.8655 C22.7037,19.8245 21.7437,20.6055 20.7837,20.6055 L13.9177,20.6055 C12.9587,20.6055 12.3627,19.8245 12.5877,18.8655 L15.7837,5.1375 C16.0077,4.1755 16.9697,3.3945 17.9287,3.3945" id="Fill-7" fill="#0E2E62"></path>\n            <path d="M25.5161,3.3945 L32.3771,3.3945 C33.3361,3.3945 33.9351,4.1755 33.7091,5.1375 L30.5121,18.8655 C30.2891,19.8245 29.3291,20.6055 28.3711,20.6055 L21.5001,20.6055 C20.5421,20.6055 19.9431,19.8245 20.1691,18.8655 L23.3661,5.1375 C23.5901,4.1755 24.5511,3.3945 25.5161,3.3945" id="Fill-9" fill="#0C606C"></path>\n            <path d="M24.4546,16.3071 L25.1006,16.3071 L25.2466,15.6821 L24.5976,15.6821 L24.4546,16.3071 Z M24.8526,14.5921 L24.6816,15.3221 C24.6816,15.3221 24.9176,15.1981 25.0506,15.1611 C25.1796,15.1271 25.3786,15.1051 25.3786,15.1051 L25.5006,14.5921 L24.8526,14.5921 Z M25.1026,13.5291 L24.9406,14.2371 C24.9406,14.2371 25.1706,14.1281 25.3006,14.0941 C25.4316,14.0581 25.6296,14.0401 25.6296,14.0401 L25.7516,13.5291 L25.1026,13.5291 Z M26.5356,13.5291 L25.8886,16.2961 L26.1126,16.2961 L25.9756,16.8721 L25.7516,16.8721 L25.7106,17.0491 L24.9126,17.0491 L24.9556,16.8721 L23.3366,16.8721 L23.4636,16.3421 L23.6286,16.3401 L24.2886,13.5291 L24.4186,12.9631 L25.2336,12.9631 L25.1686,13.2481 C25.1686,13.2481 25.3736,13.0911 25.5716,13.0391 C25.7756,12.9841 26.9526,12.9641 26.9526,12.9641 L26.8176,13.5291 L26.5356,13.5291 Z" id="Fill-11" fill="#FFFFFF"></path>\n            <path d="M26.9966,12.9678 L27.8616,12.9678 L27.8726,13.2878 C27.8666,13.3418 27.9146,13.3668 28.0136,13.3688 L28.1616,13.3688 L28.0306,13.9018 L27.5596,13.9018 C27.1566,13.9318 27.0016,13.7578 27.0136,13.5618 L26.9966,12.9678" id="Fill-13" fill="#FFFFFF"></path>\n            <path d="M27.1436,15.4956 L26.3166,15.4956 L26.4276,15.0226 L27.3706,15.0226 L27.4736,14.5886 L26.5416,14.5886 L26.6686,14.0536 L29.2616,14.0536 L29.1336,14.5886 L28.2656,14.5886 L28.1616,15.0226 L29.0326,15.0226 L28.9216,15.4956 L27.9786,15.4956 L27.8216,15.6976 L28.2056,15.6976 L28.3396,16.2966 C28.3516,16.3536 28.3596,16.3926 28.3786,16.4196 C28.3956,16.4386 28.5126,16.4486 28.5806,16.4486 L28.6976,16.4486 L28.5596,17.0356 L28.2656,17.0356 C28.2206,17.0356 28.1526,17.0346 28.0576,17.0246 C27.9706,17.0176 27.9036,16.9636 27.8406,16.9376 C27.7836,16.9106 27.6996,16.8476 27.6706,16.7326 L27.5386,16.1376 L27.1546,16.7246 C27.0266,16.9106 26.8526,17.0496 26.5396,17.0496 L25.9386,17.0496 L26.0596,16.5326 L26.2906,16.5326 C26.3556,16.5326 26.4156,16.5056 26.4546,16.4836 C26.4986,16.4646 26.5356,16.4426 26.5796,16.3806 L27.1436,15.4956" id="Fill-15" fill="#FFFFFF"></path>\n            <path d="M18.0044,14.1973 L20.1934,14.1973 L20.0684,14.7183 L19.1874,14.7183 L19.0834,15.1663 L19.9734,15.1663 L19.8434,15.7033 L18.9514,15.7033 L18.7794,16.4263 C18.7584,16.5053 18.9974,16.5203 19.0834,16.5203 L19.5254,16.4583 L19.3824,17.0503 L18.3764,17.0503 C18.2934,17.0503 18.2344,17.0433 18.1454,17.0223 C18.0594,17.0003 18.0184,16.9613 17.9734,16.9053 C17.9374,16.8493 17.8764,16.7963 17.9074,16.6723 L18.1364,15.7123 L17.6394,15.7123 L17.7704,15.1663 L18.2714,15.1663 L18.3764,14.7183 L17.8784,14.7183 L18.0044,14.1973" id="Fill-17" fill="#FFFFFF"></path>\n            <path d="M19.4194,13.2588 L20.3174,13.2588 L20.1894,13.8018 L18.9614,13.8018 L18.8354,13.9198 C18.7844,13.9738 18.7614,13.9518 18.6914,13.9888 C18.6234,14.0278 18.4814,14.0938 18.2914,14.0938 L17.9004,14.0938 L18.0264,13.5718 L18.1414,13.5718 C18.2444,13.5718 18.3104,13.5588 18.3434,13.5378 C18.3804,13.5158 18.4214,13.4598 18.4644,13.3688 L18.6664,12.9618 L19.5584,12.9618 L19.4194,13.2588" id="Fill-19" fill="#FFFFFF"></path>\n            <path d="M21.1973,14.1572 C21.1973,14.1572 21.4273,13.9322 21.8443,13.8582 C21.9383,13.8422 22.5393,13.8462 22.5393,13.8462 L22.6063,13.5452 L21.3453,13.5452 L21.1973,14.1572 Z M22.3963,14.3842 L21.1463,14.3842 L21.0853,14.6352 L22.1703,14.6352 C22.2953,14.6232 22.3233,14.6392 22.3313,14.6342 L22.3963,14.3842 Z M20.6843,12.9632 L21.4543,12.9632 L21.3633,13.3512 C21.3633,13.3512 21.5903,13.1552 21.7603,13.0912 C21.9223,13.0252 22.3023,12.9702 22.3023,12.9702 L23.5393,12.9632 L23.2033,14.3672 C23.1463,14.6112 23.0763,14.7642 23.0263,14.8342 C22.9833,14.9052 22.9343,14.9662 22.8283,15.0262 C22.7283,15.0832 22.6333,15.1142 22.5453,15.1222 C22.4663,15.1322 22.3403,15.1322 22.1653,15.1332 L20.9773,15.1332 L20.7093,16.2452 C20.6813,16.3562 20.6723,16.4072 20.6943,16.4382 C20.7123,16.4622 20.7553,16.4932 20.8113,16.4932 L21.3323,16.4422 L21.1933,17.0552 L20.6003,17.0552 C20.4153,17.0552 20.2773,17.0502 20.1853,17.0422 C20.0933,17.0352 19.9953,17.0422 19.9293,16.9922 C19.8733,16.9412 19.7873,16.8822 19.7843,16.8172 C19.7873,16.7572 19.8063,16.6562 19.8333,16.5212 L20.6843,12.9632 Z" id="Fill-21" fill="#FFFFFF"></path>\n            <path d="M23.0562,15.2319 L23.0082,15.5689 C22.9802,15.6729 22.9602,15.7539 22.8882,15.8259 C22.8062,15.8939 22.7132,15.9679 22.4822,15.9679 L22.0622,15.9839 L22.0792,16.3649 C22.0832,16.4769 22.1092,16.4639 22.1282,16.4819 C22.1512,16.5019 22.1652,16.5079 22.1862,16.5139 L22.3222,16.5079 L22.7222,16.4829 L22.5922,17.0439 L22.1282,17.0439 C21.8022,17.0439 21.5562,17.0339 21.4752,16.9709 C21.3932,16.9189 21.3802,16.8579 21.3752,16.7559 L21.3112,15.2649 L22.0562,15.2649 L22.0642,15.5689 L22.2422,15.5689 C22.3052,15.5689 22.3442,15.5649 22.3702,15.5479 C22.3892,15.5289 22.4032,15.5069 22.4162,15.4709 L22.4692,15.2319 L23.0562,15.2319" id="Fill-23" fill="#FFFFFF"></path>\n            <path d="M12.4448,7.7773 C12.4168,7.9033 11.9418,10.0983 11.9398,10.1003 C11.8368,10.5433 11.7588,10.8603 11.5118,11.0673 C11.3628,11.1853 11.1948,11.2413 11.0048,11.2413 C10.6918,11.2413 10.5078,11.0883 10.4738,10.7923 L10.4658,10.6903 C10.4658,10.6903 10.5628,10.0983 10.5628,10.0963 C10.5628,10.0963 11.0648,8.0893 11.1558,7.8233 C11.1578,7.8083 11.1608,7.7983 11.1638,7.7903 C10.1898,7.8023 10.0168,7.7953 10.0048,7.7773 C9.9988,7.7983 9.9738,7.9253 9.9738,7.9253 L9.4628,10.1823 L9.4148,10.3743 L9.3348,10.9983 C9.3348,11.1853 9.3698,11.3383 9.4428,11.4663 C9.6748,11.8713 10.3408,11.9313 10.7158,11.9313 C11.1998,11.9313 11.6508,11.8263 11.9588,11.6443 C12.4908,11.3253 12.6318,10.8333 12.7528,10.3993 L12.8108,10.1743 C12.8108,10.1743 13.3288,8.0923 13.4158,7.8233 C13.4178,7.8083 13.4218,7.7983 13.4238,7.7903 C12.7188,7.8013 12.5118,7.7953 12.4448,7.7773" id="Fill-25" fill="#FFFFFF"></path>\n            <path d="M15.2935,11.9106 C14.9485,11.9056 14.8275,11.9056 14.4245,11.9246 L14.4055,11.8966 C14.4425,11.7416 14.4815,11.5876 14.5165,11.4346 L14.5645,11.2266 C14.6395,10.8986 14.7155,10.5206 14.7195,10.4026 C14.7285,10.3336 14.7505,10.1606 14.5525,10.1606 C14.4695,10.1606 14.3815,10.1996 14.2925,10.2416 C14.2475,10.4136 14.1445,10.9026 14.0985,11.1246 C14.0005,11.5956 13.9905,11.6496 13.9475,11.8796 L13.9185,11.9106 C13.5605,11.9056 13.4395,11.9056 13.0315,11.9246 L13.0135,11.8926 C13.0795,11.6086 13.1485,11.3326 13.2115,11.0526 C13.3855,10.2976 13.4265,10.0106 13.4725,9.6276 L13.5045,9.6006 C13.9065,9.5466 14.0015,9.5326 14.4355,9.4436 L14.4695,9.4836 L14.4035,9.7266 C14.4785,9.6846 14.5505,9.6406 14.6255,9.6006 C14.8275,9.5026 15.0535,9.4706 15.1805,9.4706 C15.3675,9.4706 15.5725,9.5256 15.6605,9.7426 C15.7475,9.9376 15.6885,10.1786 15.5805,10.6526 L15.5275,10.8916 C15.4135,11.4216 15.3975,11.5196 15.3345,11.8796 L15.2935,11.9106" id="Fill-27" fill="#FFFFFF"></path>\n            <path d="M16.6963,11.9106 C16.4873,11.9056 16.3543,11.9056 16.2243,11.9106 C16.0943,11.9106 15.9663,11.9146 15.7733,11.9246 L15.7623,11.9056 L15.7513,11.8926 C15.8033,11.6936 15.8313,11.6216 15.8583,11.5526 C15.8843,11.4806 15.9093,11.4106 15.9553,11.2066 C16.0143,10.9436 16.0533,10.7546 16.0783,10.5966 C16.1083,10.4366 16.1223,10.3066 16.1423,10.1526 L16.1613,10.1396 L16.1743,10.1236 C16.3833,10.0986 16.5133,10.0776 16.6503,10.0546 C16.7823,10.0356 16.9213,10.0106 17.1363,9.9716 L17.1423,9.9866 L17.1523,10.0046 C17.1083,10.1696 17.0713,10.3336 17.0303,10.4996 C16.9913,10.6646 16.9533,10.8296 16.9173,10.9926 C16.8353,11.3386 16.8083,11.4716 16.7883,11.5626 C16.7723,11.6526 16.7673,11.6976 16.7363,11.8796 L16.7173,11.8966 L16.6963,11.9106" id="Fill-29" fill="#FFFFFF"></path>\n            <path d="M18.8965,10.6846 C18.8765,10.7706 18.7985,11.1066 18.6915,11.2486 C18.6185,11.3496 18.5295,11.4126 18.4375,11.4126 C18.4085,11.4126 18.2365,11.4126 18.2325,11.1616 C18.2325,11.0356 18.2545,10.9076 18.2875,10.7676 C18.3775,10.3706 18.4865,10.0316 18.7585,10.0316 C18.9745,10.0316 18.9875,10.2766 18.8965,10.6846 M19.7975,10.7226 C19.9195,10.1886 19.8285,9.9396 19.7085,9.7916 C19.5255,9.5596 19.2115,9.4836 18.8795,9.4836 C18.6825,9.4836 18.2135,9.5056 17.8445,9.8486 C17.5825,10.0906 17.4525,10.4256 17.3825,10.7426 C17.3075,11.0676 17.2205,11.6586 17.7575,11.8716 C17.9245,11.9426 18.1635,11.9656 18.3155,11.9656 C18.7125,11.9656 19.1165,11.8536 19.4175,11.5286 C19.6555,11.2726 19.7605,10.8806 19.7975,10.7226" id="Fill-31" fill="#FFFFFF"></path>\n            <path d="M28.7817,9.5107 C28.3477,9.5897 28.2337,9.6107 27.8217,9.6667 L27.7857,9.6907 C27.7837,9.7247 27.7777,9.7567 27.7717,9.7927 C27.7097,9.6877 27.6207,9.5947 27.4737,9.5377 C27.2867,9.4687 26.8547,9.5587 26.4857,9.9007 C26.2207,10.1417 26.0987,10.4697 26.0217,10.7907 C25.9497,11.1087 25.8627,11.6977 26.3987,11.9057 C26.5687,11.9777 26.7237,11.9987 26.8767,11.9907 C27.0457,11.9847 27.1937,11.8967 27.3367,11.7747 C27.3217,11.8257 27.3107,11.8767 27.2967,11.9287 L27.3217,11.9577 C27.7077,11.9427 27.8277,11.9427 28.2447,11.9477 L28.2827,11.9147 C28.3417,11.5587 28.4027,11.2087 28.5587,10.5227 C28.6347,10.1967 28.7127,9.8717 28.7937,9.5467 L28.7817,9.5107 M27.4107,11.2907 C27.3417,11.3917 27.1717,11.4537 27.0787,11.4537 C27.0507,11.4537 26.8807,11.4537 26.8767,11.2057 C26.8747,11.0787 26.8977,10.9507 26.9297,10.8127 C27.0187,10.4157 27.1277,10.0797 27.4047,10.0797 C27.5797,10.0797 27.6667,10.2537 27.6427,10.5387 C27.6267,10.6017 27.6187,10.6597 27.6017,10.7337 C27.5717,10.8587 27.5367,10.9807 27.5067,11.1027 C27.4797,11.1767 27.4487,11.2457 27.4107,11.2907" id="Fill-33" fill="#FFFFFF"></path>\n            <path d="M22.1577,11.9106 C21.8087,11.9056 21.6947,11.9056 21.2867,11.9246 L21.2717,11.8966 C21.3087,11.7416 21.3477,11.5876 21.3827,11.4346 L21.4317,11.2266 C21.5037,10.8986 21.5797,10.5206 21.5897,10.4026 C21.5927,10.3336 21.6147,10.1606 21.4167,10.1606 C21.3367,10.1606 21.2457,10.1996 21.1567,10.2416 C21.1117,10.4136 21.0117,10.9026 20.9637,11.1246 C20.8677,11.5956 20.8597,11.6496 20.8157,11.8796 L20.7837,11.9106 C20.4287,11.9056 20.3077,11.9056 19.8967,11.9246 L19.8777,11.8926 C19.9477,11.6086 20.0137,11.3326 20.0777,11.0526 C20.2507,10.2976 20.2907,10.0106 20.3407,9.6276 L20.3727,9.6006 C20.7727,9.5466 20.8677,9.5326 21.3027,9.4436 L21.3367,9.4836 L21.2717,9.7266 C21.3407,9.6846 21.4147,9.6406 21.4887,9.6006 C21.6927,9.5026 21.9187,9.4706 22.0427,9.4706 C22.2317,9.4706 22.4397,9.5256 22.5257,9.7426 C22.6087,9.9376 22.5547,10.1786 22.4457,10.6526 L22.3907,10.8916 C22.2787,11.4216 22.2607,11.5196 22.1987,11.8796 L22.1577,11.9106" id="Fill-35" fill="#FFFFFF"></path>\n            <path d="M25.1504,7.7729 L24.8644,7.7789 C24.1174,7.7889 23.8204,7.7859 23.6934,7.7679 C23.6834,7.8229 23.6634,7.9199 23.6634,7.9199 L23.3994,9.1629 C23.3994,9.1629 22.7584,11.7979 22.7284,11.9239 C23.3774,11.9119 23.6474,11.9119 23.7574,11.9259 C23.7834,11.8019 23.9354,11.0669 23.9374,11.0629 C23.9374,11.0629 24.0654,10.5229 24.0744,10.5089 C24.0744,10.5089 24.1104,10.4499 24.1544,10.4269 L24.2154,10.4269 C24.7754,10.4269 25.4114,10.4269 25.9104,10.0589 C26.2474,9.8139 26.4764,9.4389 26.5834,8.9909 C26.6084,8.8799 26.6294,8.7489 26.6294,8.6159 C26.6294,8.4449 26.5944,8.2749 26.4944,8.1349 C26.2434,7.7809 25.7364,7.7789 25.1504,7.7729 M25.5254,9.0659 C25.4634,9.3409 25.2884,9.5699 25.0564,9.6849 C24.8664,9.7799 24.6384,9.7869 24.3974,9.7869 L24.2404,9.7869 L24.2554,9.7249 C24.2554,9.7249 24.5394,8.4899 24.5394,8.4919 L24.5454,8.4289 L24.5514,8.3809 L24.6664,8.3889 C24.6664,8.3889 25.2534,8.4409 25.2664,8.4449 C25.4964,8.5349 25.5934,8.7639 25.5254,9.0659" id="Fill-37" fill="#FFFFFF"></path>\n            <path d="M17.0757,9.7915 C17.3027,9.6335 17.3337,9.4145 17.1407,9.2965 C16.9457,9.1865 16.6047,9.2195 16.3747,9.3795 C16.1427,9.5355 16.1177,9.7565 16.3117,9.8725 C16.5047,9.9865 16.8457,9.9485 17.0757,9.7915" id="Fill-39" fill="#FFFFFF"></path>\n            <path d="M31.6587,9.5098 L31.6217,9.4688 C31.1967,9.5568 31.1197,9.5698 30.7267,9.6218 L30.6967,9.6478 C30.6967,9.6548 30.6967,9.6628 30.6957,9.6688 L30.6927,9.6628 C30.3997,10.3378 30.4117,10.1908 30.1737,10.7218 C30.1707,10.6958 30.1707,10.6768 30.1707,10.6558 L30.1107,9.5098 L30.0747,9.4688 C29.6287,9.5568 29.6167,9.5698 29.2057,9.6218 L29.1727,9.6478 C29.1687,9.6668 29.1667,9.6788 29.1637,9.6958 L29.1687,9.7008 C29.2187,9.9658 29.2067,9.9058 29.2597,10.3208 C29.2817,10.5228 29.3147,10.7308 29.3377,10.9338 C29.3807,11.2698 29.4037,11.4368 29.4507,11.9478 C29.1727,12.4128 29.1077,12.5858 28.8417,12.9888 L28.6527,13.2908 C28.6307,13.3238 28.6117,13.3418 28.5827,13.3548 C28.5547,13.3668 28.5127,13.3738 28.4587,13.3738 L28.3167,13.3738 L28.1927,13.9118 L28.7297,13.9018 C29.0437,13.9018 29.2417,13.7458 29.3477,13.5498 L29.6807,12.9768 L31.6587,9.5098" id="Fill-41" fill="#FFFFFF"></path>\n        </g>\n    </g>\n</svg>';
        },
        "./src/resources/cardLogos/discover.svg": function(module, exports) {
            module.exports = '<?xml version="1.0" encoding="utf-8"?>\n<svg width="40" height="24" viewBox="0 0 40 24" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg">\n  <path d="M38.333 24H1.667C.75 24 0 23.28 0 22.4V1.6C0 .72.75 0 1.667 0h36.666C39.25 0 40 .72 40 1.6v20.8c0 .88-.75 1.6-1.667 1.6z" style="fill: rgb(17, 49, 82);"/>\n  <path d="M 5.498 13.349 C 5.16 13.654 4.722 13.787 4.028 13.787 L 3.738 13.787 L 3.738 10.141 L 4.028 10.141 C 4.722 10.141 5.143 10.265 5.498 10.587 C 5.868 10.917 6.093 11.431 6.093 11.959 C 6.093 12.489 5.869 13.019 5.498 13.349 Z M 4.243 9.206 L 2.666 9.206 L 2.666 14.721 L 4.236 14.721 C 5.069 14.721 5.671 14.524 6.199 14.084 C 6.829 13.564 7.199 12.779 7.199 11.968 C 7.199 10.34 5.985 9.206 4.243 9.206 Z M 7.696 14.721 L 8.77 14.721 L 8.77 9.207 L 7.696 9.207 M 11.393 11.323 C 10.748 11.083 10.559 10.926 10.559 10.628 C 10.559 10.281 10.897 10.018 11.359 10.018 C 11.681 10.018 11.946 10.15 12.226 10.464 L 12.788 9.727 C 12.326 9.322 11.773 9.115 11.17 9.115 C 10.195 9.115 9.452 9.793 9.452 10.695 C 9.452 11.455 9.798 11.845 10.807 12.208 C 11.227 12.356 11.442 12.455 11.55 12.522 C 11.765 12.662 11.872 12.862 11.872 13.092 C 11.872 13.54 11.518 13.872 11.038 13.872 C 10.528 13.872 10.114 13.614 9.868 13.136 L 9.173 13.806 C 9.668 14.532 10.263 14.856 11.08 14.856 C 12.196 14.856 12.98 14.111 12.98 13.044 C 12.98 12.168 12.617 11.771 11.395 11.324 Z M 13.316 11.968 C 13.316 13.588 14.586 14.845 16.223 14.845 C 16.685 14.845 17.081 14.755 17.57 14.525 L 17.57 13.258 C 17.14 13.688 16.76 13.862 16.273 13.862 C 15.191 13.862 14.423 13.077 14.423 11.962 C 14.423 10.902 15.215 10.067 16.223 10.067 C 16.735 10.067 17.123 10.25 17.57 10.687 L 17.57 9.421 C 17.098 9.181 16.71 9.081 16.248 9.081 C 14.621 9.081 13.316 10.364 13.316 11.968 Z M 26.088 12.911 L 24.62 9.206 L 23.446 9.206 L 25.783 14.862 L 26.361 14.862 L 28.741 9.207 L 27.576 9.207 M 29.226 14.721 L 32.272 14.721 L 32.272 13.787 L 30.299 13.787 L 30.299 12.299 L 32.199 12.299 L 32.199 11.365 L 30.299 11.365 L 30.299 10.141 L 32.272 10.141 L 32.272 9.206 L 29.226 9.206 M 34.373 11.745 L 34.059 11.745 L 34.059 10.075 L 34.389 10.075 C 35.059 10.075 35.423 10.355 35.423 10.893 C 35.423 11.447 35.059 11.745 34.373 11.745 Z M 36.528 10.835 C 36.528 9.802 35.818 9.207 34.578 9.207 L 32.986 9.207 L 32.986 14.721 L 34.059 14.721 L 34.059 12.506 L 34.199 12.506 L 35.686 14.721 L 37.006 14.721 L 35.273 12.398 C 36.083 12.233 36.528 11.678 36.528 10.835 Z" style="fill: rgb(255, 255, 255);"/>\n  <g id="MarkingBase_1_" transform="matrix(0.089776, 0, 0, 0.089776, 2.192296, 5.72498)">\n    <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="224.3917" y1="44.1731" x2="201.33" y2="80.2807" gradientTransform="matrix(1 0 0 -1 0 141.7323)">\n      <stop offset="0" style="stop-color:#F89F21"/>\n      <stop offset="0.2502" style="stop-color:#F79A23"/>\n      <stop offset="0.5331" style="stop-color:#F78E22"/>\n      <stop offset="0.6196" style="stop-color:#F68721"/>\n      <stop offset="0.7232" style="stop-color:#F48220"/>\n      <stop offset="1" style="stop-color:#F27623"/>\n    </linearGradient>\n    <circle fill="url(#SVGID_1_)" cx="207.343" cy="70.866" r="33.307"/>\n    <linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="220.7487" y1="44.664" x2="187.0436" y2="110.5426" gradientTransform="matrix(1 0 0 -1 0 141.7323)">\n      <stop offset="0" style="stop-color:#F68721;stop-opacity:0"/>\n      <stop offset="0.3587" style="stop-color:#E27027;stop-opacity:0.2704"/>\n      <stop offset="0.703" style="stop-color:#D4612C;stop-opacity:0.5299"/>\n      <stop offset="0.9816" style="stop-color:#D15D2D;stop-opacity:0.74"/>\n    </linearGradient>\n    <circle opacity="0.65" fill="url(#SVGID_2_)" cx="207.343" cy="70.866" r="33.307"/>\n  </g>\n  <g id="Orange_1_" enable-background="new    " transform="matrix(0.469224, 0, 0, 0.469224, 13.785085, 6.199149)">\n    <g id="Orange">\n      <g>\n        <path d="M13,38c20.1,0,40,0,40,0c1.7,0,3-1.3,3-3V18C56,18,51.2,31.8,13,38z" style="fill: rgb(255, 129, 38);"/>\n      </g>\n    </g>\n  </g>\n</svg>';
        },
        "./src/resources/cardLogos/elo.svg": function(module, exports) {
            module.exports = '<?xml version="1.0" encoding="utf-8"?>\n<svg width="40" height="24" viewBox="0 0 40 24" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg">\n  <path d="M38.333 24H1.667C.75 24 0 23.28 0 22.4V1.6C0 .72.75 0 1.667 0h36.666C39.25 0 40 .72 40 1.6v20.8c0 .88-.75 1.6-1.667 1.6z" style="fill: rgb(21, 21, 21);"/>\n  <path class="st0" d="M 9.229 8.55 C 9.592 8.431 9.977 8.365 10.382 8.365 C 12.14 8.365 13.602 9.613 13.939 11.268 L 16.427 10.762 C 15.855 7.946 13.365 5.824 10.379 5.824 C 9.693 5.824 9.037 5.935 8.42 6.142 L 9.229 8.55 Z" style="fill: rgb(255, 205, 5);"/>\n  <path class="st1" d="M 6.292 16.616 L 7.973 14.716 C 7.221 14.052 6.749 13.08 6.749 11.999 C 6.749 10.917 7.221 9.945 7.973 9.279 L 6.292 7.38 C 5.015 8.51 4.209 10.16 4.209 11.999 C 4.209 13.836 5.019 15.488 6.292 16.616" style="fill: rgb(0, 164, 224);"/>\n  <path class="st2" d="M 13.939 12.723 C 13.602 14.379 12.136 15.626 10.382 15.626 C 9.977 15.626 9.592 15.562 9.229 15.442 L 8.422 17.849 C 9.039 18.055 9.698 18.167 10.382 18.167 C 13.365 18.167 15.855 16.05 16.427 13.235 L 13.939 12.723 Z" style="fill: rgb(239, 66, 35);"/>\n  <path d="M 18.603 14.794 C 18.521 14.663 18.412 14.453 18.343 14.296 C 17.948 13.381 17.932 12.434 18.264 11.526 C 18.631 10.527 19.33 9.765 20.233 9.378 C 21.366 8.889 22.626 8.986 23.713 9.632 C 24.406 10.028 24.897 10.641 25.269 11.506 C 25.319 11.615 25.358 11.737 25.398 11.835 L 18.603 14.794 Z M 20.87 10.845 C 20.066 11.194 19.65 11.949 19.734 12.834 L 23.151 11.363 C 22.565 10.675 21.802 10.444 20.87 10.845 Z M 23.578 14.044 C 23.578 14.044 23.578 14.044 23.578 14.044 L 23.508 13.998 C 23.302 14.331 22.985 14.595 22.584 14.768 C 21.82 15.1 21.113 15.014 20.602 14.569 L 20.559 14.643 C 20.559 14.643 20.559 14.643 20.559 14.643 L 19.688 15.936 C 19.905 16.088 20.134 16.213 20.376 16.315 C 21.333 16.712 22.311 16.693 23.279 16.273 C 23.978 15.971 24.527 15.509 24.9 14.924 L 23.578 14.044 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 27.77 7.466 L 27.77 14.673 L 28.891 15.13 L 28.254 16.614 L 27.018 16.1 C 26.742 15.979 26.552 15.797 26.409 15.588 C 26.272 15.377 26.171 15.085 26.171 14.698 L 26.171 7.466 L 27.77 7.466 Z" style="fill: rgb(255, 255, 255);"/>\n  <g transform="matrix(0.037801, 0, 0, 0.037801, 1.0913, 0.089785)">\n    <path d="M782.7,337.2c0-16.2,7.2-30.8,18.5-40.7l-30.4-33.9c-20.6,18.2-33.6,44.9-33.6,74.6c0,29.7,12.9,56.4,33.6,74.7l30.4-34&#10;&#9;&#9;C789.8,367.9,782.6,353.4,782.7,337.2z" style="fill: rgb(255, 255, 255);"/>\n    <path d="M836.7,391.4c-6,0-11.8-1-17.1-2.8L805,431.7c9.9,3.3,20.6,5.1,31.6,5.2c48.2,0,88.4-34.1,97.7-79.6l-44.7-9.1&#10;&#9;&#9;C884.6,372.9,862.8,391.4,836.7,391.4z" style="fill: rgb(255, 255, 255);"/>\n    <path d="M836.8,237.6c-11,0-21.7,1.8-31.6,5.1l14.4,43.2c5.4-1.8,11.2-2.8,17.1-2.8c26.2,0,48,18.6,53,43.3l44.7-9.1&#10;&#9;&#9;C925.2,272,885,237.7,836.8,237.6z" style="fill: rgb(255, 255, 255);"/>\n  </g>\n</svg>';
        },
        "./src/resources/cardLogos/hiper.svg": function(module, exports) {
            module.exports = '<?xml version="1.0" encoding="utf-8"?>\n<svg width="40" height="24" viewBox="0 0 40 24" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg">\n  <path d="M0 1.927C0 .863.892 0 1.992 0h36.016C39.108 0 40 .863 40 1.927v20.146C40 23.137 39.108 24 38.008 24H1.992C.892 24 0 23.137 0 22.073V1.927z" style="fill: rgb(243, 97, 24);"/>\n  <path id="path16" style="fill: rgb(255, 255, 255); fill-opacity: 1; fill-rule: nonzero; stroke: none;" d="M 3.206 6.45 L 3.206 16.929 L 5.586 16.929 L 5.586 12.545 L 9.489 12.545 L 9.489 16.929 L 11.853 16.929 L 11.853 6.45 L 9.489 6.45 L 9.489 10.477 L 5.586 10.477 L 5.586 6.45 L 3.206 6.45"/>\n  <path id="path18" style="fill: rgb(255, 255, 255); fill-opacity: 1; fill-rule: nonzero; stroke: none;" d="M 32.319 13.882 C 32.351 13.71 32.397 13.353 32.397 12.949 C 32.397 11.068 31.464 9.155 29.008 9.155 C 26.364 9.155 25.167 11.285 25.167 13.213 C 25.167 15.592 26.644 17.085 29.225 17.085 C 30.251 17.085 31.2 16.929 31.977 16.618 L 31.666 15.017 C 31.029 15.219 30.376 15.328 29.567 15.328 C 28.463 15.328 27.499 14.861 27.422 13.882 Z M 27.406 12.265 C 27.468 11.628 27.873 10.725 28.868 10.725 C 29.956 10.725 30.205 11.689 30.205 12.265 L 27.406 12.265"/>\n  <path id="path20" style="fill: rgb(255, 255, 255); fill-opacity: 1; fill-rule: nonzero; stroke: none;" d="M 33.155 16.929 L 35.519 16.929 L 35.519 13.073 C 35.519 12.887 35.533 12.7 35.565 12.545 C 35.72 11.814 36.31 11.348 37.182 11.348 C 37.446 11.348 37.648 11.378 37.819 11.41 L 37.819 9.186 C 37.648 9.155 37.539 9.155 37.321 9.155 C 36.591 9.155 35.658 9.621 35.269 10.725 L 35.207 10.725 L 35.129 9.326 L 33.092 9.326 C 33.123 9.979 33.155 10.709 33.155 11.829 L 33.155 16.929"/>\n  <path id="path22" style="fill: rgb(254, 234, 1); fill-opacity: 1; fill-rule: evenodd; stroke: none;" d="M 14.256 6.028 C 14.927 6.028 15.472 6.572 15.472 7.243 C 15.472 7.914 14.927 8.458 14.256 8.458 C 13.585 8.458 13.041 7.914 13.041 7.243 C 13.041 6.572 13.585 6.028 14.256 6.028"/>\n  <path id="path24" style="fill: rgb(255, 255, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none;" d="M 19.247 15.159 L 20.433 15.159 C 21.624 15.159 22.163 14.395 22.163 13.6 C 22.163 12.805 22.106 11.006 20.633 11.006 C 18.943 11.006 19.218 13.238 19.224 14.408 C 19.226 14.658 19.24 14.908 19.247 15.159 Z M 13.041 9.315 L 15.472 9.315 L 15.472 13.6 C 15.472 14.395 15.912 15.157 16.887 15.159 C 16.894 13.229 16.886 11.243 16.822 9.315 L 18.852 9.315 C 18.896 9.687 18.936 10.059 18.973 10.432 C 19.932 8.514 22.954 8.937 23.971 10.555 C 25.022 12.228 25.379 17.017 20.433 17.017 L 19.282 17.017 C 19.293 17.988 19.295 18.963 19.295 19.936 L 16.865 19.936 C 16.865 19.001 16.871 18.022 16.878 17.016 C 14.252 17.007 13.041 15.339 13.041 13.6 L 13.041 9.315"/>\n</svg>';
        },
        "./src/resources/cardLogos/jcb.svg": function(module, exports) {
            module.exports = '<?xml version="1.0" encoding="utf-8"?>\n<svg width="40" height="24" viewBox="0 0 40 24" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg">\n  <defs>\n    <pattern id="pattern-0" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" viewBox="0 0 100 100">\n      <path d="M 0 0 L 50 0 L 50 100 L 0 100 Z" style="fill: black;"/>\n    </pattern>\n  </defs>\n  <path d="M38.333 24H1.667C.75 24 0 23.28 0 22.4V1.6C0 .72.75 0 1.667 0h36.666C39.25 0 40 .72 40 1.6v20.8c0 .88-.75 1.6-1.667 1.6z" style="fill: rgb(255, 255, 255); stroke: rgb(233, 234, 231);"/>\n  <g transform="matrix(0.100306, 0, 0, 0.100306, 4.733743, 10.105099)" id="g6321">\n    <g transform="matrix(1.8215159,0,0,1.8215159,-8.5437653,-109.83667)" id="g6323">\n      <path style="fill:#ffffff" id="path6325" d="m 174,108.3 c 0,14 -11.4,25.4 -25.4,25.4 l -138.2,0 0,-100.6 c 0,-14 11.4,-25.4 25.4,-25.4 l 138.2,0 0,100.6 z" class="st0"/>\n      <g id="g6327">\n        <linearGradient gradientTransform="matrix(1.125,0,0,1.125,-11.9755,-13.8615)" y2="81.398598" x2="157.3299" y1="81.398598" x1="117.3856" gradientUnits="userSpaceOnUse" id="SVGID_1_">\n          <stop id="stop6330" style="stop-color:#007940" offset="0"/>\n          <stop id="stop6332" style="stop-color:#00873F" offset="0.2285"/>\n          <stop id="stop6334" style="stop-color:#40A737" offset="0.7433"/>\n          <stop id="stop6336" style="stop-color:#5CB531" offset="1"/>\n        </linearGradient>\n        <path style="fill:url(#SVGID_1_)" id="path6338" d="m 129,82.5 10.5,0 c 0.3,0 1,-0.1 1.3,-0.1 2,-0.4 3.7,-2.2 3.7,-4.7 0,-2.4 -1.7,-4.2 -3.7,-4.7 -0.3,-0.1 -0.9,-0.1 -1.3,-0.1 l -10.5,0 0,9.6 z" class="st1"/>\n        <linearGradient gradientTransform="matrix(1.125,0,0,1.125,-11.9755,-13.8615)" y2="75.171402" x2="157.3318" y1="75.171402" x1="117.3844" gradientUnits="userSpaceOnUse" id="SVGID_2_">\n          <stop id="stop6341" style="stop-color:#007940" offset="0"/>\n          <stop id="stop6343" style="stop-color:#00873F" offset="0.2285"/>\n          <stop id="stop6345" style="stop-color:#40A737" offset="0.7433"/>\n          <stop id="stop6347" style="stop-color:#5CB531" offset="1"/>\n        </linearGradient>\n        <path style="fill:url(#SVGID_2_)" id="path6349" d="m 138.3,16.2 c -10,0 -18.2,8.1 -18.2,18.2 l 0,18.9 25.7,0 c 0.6,0 1.3,0 1.8,0.1 5.8,0.3 10.1,3.3 10.1,8.5 0,4.1 -2.9,7.6 -8.3,8.3 l 0,0.2 c 5.9,0.4 10.4,3.7 10.4,8.8 0,5.5 -5,9.1 -11.6,9.1 l -28.2,0 0,37 26.7,0 c 10,0 18.2,-8.1 18.2,-18.2 l 0,-90.9 -26.6,0 z" class="st2"/>\n        <linearGradient gradientTransform="matrix(1.125,0,0,1.125,-11.9755,-13.8615)" y2="68.399101" x2="157.33051" y1="68.399101" x1="117.3846" gradientUnits="userSpaceOnUse" id="SVGID_3_">\n          <stop id="stop6352" style="stop-color:#007940" offset="0"/>\n          <stop id="stop6354" style="stop-color:#00873F" offset="0.2285"/>\n          <stop id="stop6356" style="stop-color:#40A737" offset="0.7433"/>\n          <stop id="stop6358" style="stop-color:#5CB531" offset="1"/>\n        </linearGradient>\n        <path style="fill:url(#SVGID_3_)" id="path6360" d="m 143.2,63.1 c 0,-2.4 -1.7,-4 -3.7,-4.3 -0.2,0 -0.7,-0.1 -1,-0.1 l -9.5,0 0,8.8 9.5,0 c 0.3,0 0.9,0 1,-0.1 2,-0.3 3.7,-1.9 3.7,-4.3 z" class="st3"/>\n      </g>\n      <linearGradient gradientTransform="matrix(1.125,0,0,1.125,-11.9755,-13.8615)" y2="75.171402" x2="68.522102" y1="75.171402" x1="27.9594" gradientUnits="userSpaceOnUse" id="SVGID_4_">\n        <stop id="stop6363" style="stop-color:#1F286F" offset="0"/>\n        <stop id="stop6365" style="stop-color:#004E94" offset="0.4751"/>\n        <stop id="stop6367" style="stop-color:#0066B1" offset="0.8261"/>\n        <stop id="stop6369" style="stop-color:#006FBC" offset="1"/>\n      </linearGradient>\n      <path style="fill:url(#SVGID_4_)" id="path6371" d="m 37.7,16.2 c -10,0 -18.2,8.1 -18.2,18.2 l 0,44.9 c 5.1,2.5 10.4,4.1 15.7,4.1 6.3,0 9.7,-3.8 9.7,-9 l 0,-21.2 15.6,0 0,21.1 c 0,8.2 -5.1,14.9 -22.4,14.9 -10.5,0 -18.7,-2.3 -18.7,-2.3 l 0,38.3 26.7,0 c 10,0 18.2,-8.1 18.2,-18.2 l 0,-90.8 -26.6,0 z" class="st4"/>\n      <linearGradient gradientTransform="matrix(1.125,0,0,1.125,-11.9755,-13.8615)" y2="75.171402" x2="111.8553" y1="75.171402" x1="72.459503" gradientUnits="userSpaceOnUse" id="SVGID_5_">\n        <stop id="stop6374" style="stop-color:#6C2C2F" offset="0"/>\n        <stop id="stop6376" style="stop-color:#882730" offset="0.1735"/>\n        <stop id="stop6378" style="stop-color:#BE1833" offset="0.5731"/>\n        <stop id="stop6380" style="stop-color:#DC0436" offset="0.8585"/>\n        <stop id="stop6382" style="stop-color:#E60039" offset="1"/>\n      </linearGradient>\n      <path style="fill:url(#SVGID_5_)" id="path6384" d="m 88,16.2 c -10,0 -18.2,8.1 -18.2,18.2 l 0,23.8 c 4.6,-3.9 12.6,-6.4 25.5,-5.8 6.9,0.3 14.3,2.2 14.3,2.2 l 0,7.7 c -3.7,-1.9 -8.1,-3.6 -13.8,-4 -9.8,-0.7 -15.7,4.1 -15.7,12.5 0,8.5 5.9,13.3 15.7,12.5 5.7,-0.4 10.1,-2.2 13.8,-4 l 0,7.7 c 0,0 -7.3,1.9 -14.3,2.2 -12.9,0.6 -20.9,-1.9 -25.5,-5.8 l 0,42 26.7,0 c 10,0 18.2,-8.1 18.2,-18.2 l 0,-91 -26.7,0 z" class="st5"/>\n    </g>\n    <g id="g6386"/>\n  </g>\n</svg>';
        },
        "./src/resources/cardLogos/maestro.svg": function(module, exports) {
            module.exports = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>\n<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 23.999999" width="40" height="24" preserveAspectRatio="xMinYMin meet" version="1.1">\n    <path d="M 0,1.927 C 0,0.86299997 0.892,0 1.992,0 H 38.008 C 39.108,0 40,0.86299997 40,1.927 V 22.073 C 40,23.137 39.108,24 38.008,24 H 1.992 C 0.892,24 0,23.137 0,22.073 Z" style="fill:#3e3939" />\n    <path d="m 23.74623,18.221667 v 0.929759 h -0.621716 v 0.609196 h 0.621716 v 1.394324 c 0,0.71165 0.275786,1.135118 1.064369,1.135118 a 1.564348,1.564348 0 0 0 0.833339,-0.237293 l -0.192215,-0.571003 a 1.2309624,1.2309624 0 0 1 -0.589785,0.17343 c -0.333383,0 -0.442649,-0.192213 -0.442649,-0.512774 v -1.388065 h 1.086908 V 19.151426 H 24.419289 V 18.221667 Z M 10.802242,19.066278 A 1.1860835,1.1860835 0 0 0 9.8436827,19.612862 1.1251765,1.1251765 0 0 0 8.830654,19.068153 1.0129794,1.0129794 0 0 0 7.9328276,19.523328 V 19.145165 H 7.2660325 v 3.061001 H 7.939089 v -1.704869 a 0.71485573,0.71485573 0 0 1 0.7500683,-0.814556 c 0.4423764,0 0.6667964,0.288356 0.6667964,0.807671 v 1.702363 h 0.6736813 v -1.695478 a 0.72126699,0.72126699 0 0 1 0.750068,-0.814556 c 0.4552,0 0.673058,0.288356 0.673058,0.807671 v 1.702363 l 0.669926,0.0094 v -1.923369 a 1.1379991,1.1379991 0 0 0 -1.202112,-1.214633 1.1860835,1.1860835 0 0 0 -0.118329,-0.002 z m 10.549158,0.002 c -0.782176,0 -1.282253,0.372027 -1.282253,0.981097 0,0.50008 0.372102,0.80792 1.058106,0.904089 l 0.320567,0.04445 c 0.365439,0.05128 0.538444,0.147461 0.538444,0.320563 0,0.237218 -0.243528,0.371902 -0.69873,0.371902 a 1.6316662,1.6316662 0 0 1 -1.019289,-0.320606 l -0.320562,0.519663 a 2.2086798,2.2086798 0 0 0 1.323576,0.396946 c 0.881546,0 1.394948,-0.461335 1.394948,-0.999881 0,-0.538545 -0.403858,-0.820441 -1.07063,-0.916612 l -0.320563,-0.04509 c -0.288506,-0.03848 -0.519662,-0.07675 -0.519662,-0.301152 0,-0.224394 0.218082,-0.359382 0.583526,-0.359382 a 1.9714631,1.9714631 0 0 1 0.961688,0.262961 l 0.298023,-0.538445 A 2.2888207,2.2888207 0 0 0 21.3514,19.06818 Z m 6.45947,0 0.0132,0.01254 a 0.90398792,0.90398792 0 0 0 -0.80829,0.448915 v -0.371917 h -0.659908 v 3.061628 h 0.666794 v -1.714927 c 0,-0.506487 0.205162,-0.788884 0.641127,-0.788884 a 1.0835034,1.0835034 0 0 1 0.416355,0.07701 l 0.205363,-0.641127 a 1.4200945,1.4200945 0 0 0 -0.474583,-0.08326 z m 2.301544,0 a 1.7246296,1.7246296 0 0 0 -0.656779,0.13148 1.5835818,1.5835818 0 0 0 -0.519661,0.339973 1.564348,1.564348 0 0 0 -0.343103,0.509644 1.7021902,1.7021902 0 0 0 0,1.282252 1.564348,1.564348 0 0 0 0.343103,0.509647 1.5835818,1.5835818 0 0 0 0.519661,0.339972 1.8143872,1.8143872 0 0 0 1.314183,0 1.6028157,1.6028157 0 0 0 0.522793,-0.339972 1.5483199,1.5483199 0 0 0 0.345606,-0.509647 1.6989845,1.6989845 0 0 0 0,-1.282252 1.5515252,1.5515252 0 0 0 -0.345606,-0.509644 1.6028157,1.6028157 0 0 0 -0.532186,-0.343105 1.7246296,1.7246296 0 0 0 -0.641125,-0.122092 z m -15.816534,0.0025 a 1.1604384,1.1604384 0 0 0 -0.05759,6.27e-4 1.602816,1.602816 0 0 0 0,3.205632 1.1604384,1.1604384 0 0 0 0.961689,-0.448915 v 0.371903 h 0.666796 l 0.0062,-1.522675 v -1.528937 h -0.673017 v 0.371902 a 1.1604384,1.1604384 0 0 0 -0.904087,-0.449539 z m 3.747834,0.0039 a 1.6029727,1.6029727 0 0 0 0.04446,3.205629 1.859266,1.859266 0 0 0 1.253452,-0.429506 l -0.320573,-0.493394 a 1.458562,1.458562 0 0 1 -0.89094,0.320563 0.84949219,0.84949219 0 0 1 -0.917235,-0.750067 h 2.273368 c 0.0096,-0.07692 0.0094,-0.160682 0.0094,-0.250439 0,-0.961691 -0.596025,-1.602816 -1.451926,-1.602816 z m -0.05135,0.589784 a 0.78858528,0.78858528 0 0 1 0.03819,0 0.75973457,0.75973457 0 0 1 0.775738,0.743808 h -1.589666 a 0.78858528,0.78858528 0 0 1 0.775738,-0.743808 z m 12.120042,0.03256 a 0.99374563,0.99374563 0 0 1 0.385051,0.08952 0.91681058,0.91681058 0 0 1 0.320563,0.201604 0.92963292,0.92963292 0 0 1 0.201606,0.320564 1.1123539,1.1123539 0 0 1 0,0.795147 0.92642727,0.92642727 0 0 1 -0.201606,0.320562 0.91681058,0.91681058 0 0 1 -0.320563,0.202231 1.0418302,1.0418302 0 0 1 -0.760083,0 0.89757672,0.89757672 0 0 1 -0.304286,-0.202231 0.9360443,0.9360443 0 0 1 -0.202231,-0.320562 1.1123539,1.1123539 0 0 1 0,-0.795147 0.93924994,0.93924994 0 0 1 0.202231,-0.320564 0.90078228,0.90078228 0 0 1 0.304286,-0.201604 0.99374563,0.99374563 0 0 1 0.381918,-0.07073 z M 14.309018,19.80595 a 0.92642727,0.92642727 0 1 1 0.01565,1.852627 0.91681058,0.91681058 0 0 1 -0.936018,-0.981097 h 0.0069 a 0.92642727,0.92642727 0 0 1 0.913439,-0.871499 z m 18.111818,1.952179 -0.01629,0.0031 a 0.3205631,0.3205631 0 0 0 -0.10581,0.0194 0.3205631,0.3205631 0 0 0 -0.09955,0.06386 0.3205631,0.3205631 0 0 0 -0.067,0.09641 0.30132932,0.30132932 0 0 0 0,0.236665 0.3205631,0.3205631 0 0 0 0.288631,0.185952 0.30132932,0.30132932 0 0 0 0.12147,-0.02567 0.3205631,0.3205631 0 0 0 0.09956,-0.06384 0.3205631,0.3205631 0 0 0 0.06763,-0.09642 0.2981237,0.2981237 0 0 0 0,-0.236664 0.3205631,0.3205631 0 0 0 -0.06763,-0.09641 0.3205631,0.3205631 0 0 0 -0.09956,-0.06387 0.3205631,0.3205631 0 0 0 -0.12147,-0.02255 z m 0,0.067 a 0.23080544,0.23080544 0 0 1 0.09266,0.01941 0.2372167,0.2372167 0 0 1 0.07387,0.384424 0.24042232,0.24042232 0 0 1 -0.07387,0.05135 0.2275998,0.2275998 0 0 1 -0.09266,0.01941 v -0.01321 a 0.2372167,0.2372167 0 0 1 -0.170301,-0.07014 0.2372167,0.2372167 0 0 1 0,-0.320564 0.23401105,0.23401105 0 0 1 0.07701,-0.05134 0.24042232,0.24042232 0 0 1 0.09329,-0.0194 z m 0.01878,0.09329 -0.134612,0.0031 v 0.281748 h 0.06134 v -0.105802 h 0.0288 l 0.08639,0.105811 h 0.07388 l -0.09329,-0.105811 a 0.11219709,0.11219709 0 0 0 0.06761,-0.02879 0.07693513,0.07693513 0 0 0 0.02255,-0.05761 0.08014078,0.08014078 0 0 0 -0.0288,-0.067 0.12822525,0.12822525 0 0 0 -0.08391,-0.02567 z m -0.07014,0.05448 0.07014,0.01878 a 0.06731826,0.06731826 0 0 1 0.03881,0 0.03205633,0.03205633 0 0 1 0,0.02943 0.03205633,0.03205633 0 0 1 0,0.0288 0.06731826,0.06731826 0 0 1 -0.03881,0 h -0.07014 z" style="fill:#ffffff;stroke-width:0.77356213" />\n    <g transform="matrix(0.21220782,0,0,0.21220782,2.1400282,0.14227739)">\n        <rect x="68.410004" y="15.14" width="31.5" height="56.610001" style="fill:#7673c0" />\n        <path d="m 382.25,296.22 a 35.94,35.94 0 0 1 13.75,-28.3 36,36 0 1 0 0,56.61 35.94,35.94 0 0 1 -13.75,-28.31 z" transform="translate(-311.84,-252.78)" id="path8" style="fill:#eb001b" />\n        <path d="m 450.81,318.53 v -1.16 h 0.47 v -0.24 h -1.19 v 0.24 h 0.47 v 1.16 z m 2.31,0 v -1.4 h -0.36 l -0.42,1 -0.42,-1 h -0.36 v 1.4 h 0.26 v -1.05 l 0.39,0.91 h 0.27 l 0.39,-0.91 v 1.06 z" transform="translate(-311.84,-252.78)" style="fill:#00a1df" />\n        <path d="m 454.25,296.22 a 36,36 0 0 1 -58.25,28.3 36,36 0 0 0 0,-56.61 36,36 0 0 1 58.25,28.3 z" transform="translate(-311.84,-252.78)" style="fill:#00a1df" />\n    </g>\n</svg>\n';
        },
        "./src/resources/cardLogos/mastercard.svg": function(module, exports) {
            module.exports = '<?xml version="1.0" encoding="utf-8"?>\n<svg width="40" height="24" viewBox="0 0 40 24" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg">\n  <path d="M0 1.927C0 .863.892 0 1.992 0h36.016C39.108 0 40 .863 40 1.927v20.146C40 23.137 39.108 24 38.008 24H1.992C.892 24 0 23.137 0 22.073V1.927z" style="fill: rgb(62, 57, 57);"/>\n  <path style="fill: rgb(255, 95, 0);" d="M 22.205 3.901 L 15.688 3.901 L 15.688 15.589 L 22.205 15.589"/>\n  <path d="M 16.1 9.747 C 16.1 7.371 17.218 5.265 18.935 3.901 C 17.67 2.912 16.078 2.312 14.342 2.312 C 10.223 2.312 6.892 5.636 6.892 9.746 C 6.892 13.853 10.223 17.178 14.342 17.178 C 16.078 17.178 17.67 16.58 18.935 15.588 C 17.216 14.246 16.099 12.119 16.099 9.745 Z" style="fill: rgb(235, 0, 27);"/>\n  <path d="M 30.996 9.747 C 30.996 13.854 27.663 17.179 23.547 17.179 C 21.81 17.179 20.216 16.581 18.954 15.589 C 20.691 14.227 21.788 12.12 21.788 9.746 C 21.788 7.37 20.671 5.264 18.954 3.9 C 20.216 2.911 21.81 2.311 23.547 2.311 C 27.663 2.311 30.996 5.657 30.996 9.745 Z" style="fill: rgb(247, 158, 27);"/>\n  <path d="M 7.167 22.481 L 7.167 20.43 C 7.167 19.641 6.685 19.127 5.857 19.127 C 5.443 19.127 4.993 19.262 4.683 19.71 C 4.44 19.332 4.096 19.127 3.579 19.127 C 3.233 19.127 2.888 19.23 2.612 19.607 L 2.612 19.197 L 1.886 19.197 L 1.886 22.481 L 2.612 22.481 L 2.612 20.668 C 2.612 20.086 2.921 19.812 3.406 19.812 C 3.888 19.812 4.131 20.121 4.131 20.669 L 4.131 22.481 L 4.856 22.481 L 4.856 20.668 C 4.856 20.086 5.204 19.812 5.651 19.812 C 6.137 19.812 6.377 20.121 6.377 20.669 L 6.377 22.481 L 7.171 22.481 Z M 17.909 19.197 L 16.734 19.197 L 16.734 18.204 L 16.007 18.204 L 16.007 19.197 L 15.352 19.197 L 15.352 19.845 L 16.007 19.845 L 16.007 21.351 C 16.007 22.106 16.319 22.551 17.146 22.551 C 17.459 22.551 17.804 22.449 18.044 22.309 L 17.839 21.695 C 17.632 21.831 17.389 21.867 17.216 21.867 C 16.872 21.867 16.734 21.66 16.734 21.319 L 16.734 19.847 L 17.909 19.847 L 17.909 19.198 Z M 24.053 19.127 C 23.639 19.127 23.364 19.332 23.191 19.607 L 23.191 19.197 L 22.465 19.197 L 22.465 22.481 L 23.191 22.481 L 23.191 20.633 C 23.191 20.086 23.434 19.777 23.882 19.777 C 24.018 19.777 24.192 19.812 24.33 19.847 L 24.538 19.162 C 24.401 19.127 24.192 19.127 24.052 19.127 Z M 14.765 19.469 C 14.42 19.229 13.937 19.127 13.418 19.127 C 12.588 19.127 12.036 19.538 12.036 20.188 C 12.036 20.736 12.453 21.044 13.175 21.146 L 13.524 21.181 C 13.903 21.249 14.108 21.351 14.108 21.523 C 14.108 21.765 13.832 21.934 13.35 21.934 C 12.864 21.934 12.484 21.764 12.244 21.592 L 11.898 22.139 C 12.278 22.411 12.794 22.549 13.313 22.549 C 14.28 22.549 14.831 22.105 14.831 21.488 C 14.831 20.908 14.383 20.599 13.692 20.496 L 13.348 20.462 C 13.037 20.428 12.795 20.36 12.795 20.155 C 12.795 19.914 13.038 19.777 13.418 19.777 C 13.83 19.777 14.245 19.949 14.453 20.052 L 14.764 19.469 Z M 34.033 19.127 C 33.618 19.127 33.342 19.332 33.171 19.607 L 33.171 19.197 L 32.445 19.197 L 32.445 22.481 L 33.171 22.481 L 33.171 20.633 C 33.171 20.086 33.414 19.777 33.862 19.777 C 33.998 19.777 34.17 19.812 34.307 19.847 L 34.515 19.162 C 34.38 19.127 34.172 19.127 34.033 19.127 Z M 24.779 20.838 C 24.779 21.834 25.47 22.551 26.54 22.551 C 27.025 22.551 27.369 22.449 27.715 22.173 L 27.369 21.593 C 27.092 21.798 26.816 21.901 26.504 21.901 C 25.919 21.901 25.505 21.49 25.505 20.84 C 25.505 20.226 25.919 19.813 26.507 19.78 C 26.816 19.78 27.092 19.883 27.369 20.089 L 27.715 19.507 C 27.369 19.233 27.024 19.13 26.54 19.13 C 25.47 19.13 24.779 19.85 24.779 20.841 Z M 31.478 20.838 L 31.478 19.198 L 30.75 19.198 L 30.75 19.608 C 30.51 19.3 30.165 19.128 29.717 19.128 C 28.784 19.128 28.058 19.848 28.058 20.84 C 28.058 21.835 28.784 22.552 29.716 22.552 C 30.197 22.552 30.543 22.382 30.748 22.074 L 30.748 22.484 L 31.477 22.484 L 31.477 20.84 Z M 28.818 20.838 C 28.818 20.259 29.196 19.779 29.819 19.779 C 30.406 19.779 30.821 20.224 30.821 20.84 C 30.821 21.424 30.406 21.902 29.819 21.902 C 29.196 21.869 28.818 21.424 28.818 20.841 Z M 20.148 19.128 C 19.183 19.128 18.494 19.813 18.494 20.84 C 18.494 21.869 19.183 22.552 20.185 22.552 C 20.671 22.552 21.154 22.417 21.533 22.108 L 21.188 21.595 C 20.914 21.799 20.565 21.937 20.222 21.937 C 19.772 21.937 19.323 21.732 19.219 21.149 L 21.671 21.149 L 21.671 20.878 C 21.705 19.815 21.083 19.13 20.15 19.13 Z M 20.148 19.748 C 20.6 19.748 20.911 20.019 20.98 20.532 L 19.253 20.532 C 19.321 20.087 19.633 19.748 20.148 19.748 Z M 38.141 20.84 L 38.141 17.898 L 37.412 17.898 L 37.412 19.61 C 37.173 19.302 36.828 19.13 36.38 19.13 C 35.446 19.13 34.721 19.85 34.721 20.841 C 34.721 21.837 35.446 22.554 36.379 22.554 C 36.861 22.554 37.206 22.383 37.41 22.076 L 37.41 22.486 L 38.14 22.486 L 38.14 20.841 Z M 35.481 20.84 C 35.481 20.261 35.861 19.78 36.484 19.78 C 37.069 19.78 37.486 20.226 37.486 20.841 C 37.486 21.426 37.069 21.904 36.484 21.904 C 35.861 21.87 35.481 21.426 35.481 20.843 Z M 11.237 20.84 L 11.237 19.2 L 10.515 19.2 L 10.515 19.61 C 10.272 19.302 9.928 19.13 9.478 19.13 C 8.545 19.13 7.82 19.85 7.82 20.841 C 7.82 21.837 8.545 22.554 9.477 22.554 C 9.96 22.554 10.304 22.383 10.512 22.076 L 10.512 22.486 L 11.236 22.486 L 11.236 20.841 Z M 8.546 20.84 C 8.546 20.261 8.926 19.78 9.548 19.78 C 10.134 19.78 10.55 20.226 10.55 20.841 C 10.55 21.426 10.134 21.904 9.548 21.904 C 8.926 21.87 8.546 21.426 8.546 20.843 Z" style="fill: rgb(255, 255, 255);"/>\n</svg>';
        },
        "./src/resources/cardLogos/visa.svg": function(module, exports) {
            module.exports = '<?xml version="1.0" encoding="utf-8"?>\n<svg width="40" height="24" viewBox="0 0 40 24" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg">\n  <path d="M0 1.927C0 .863.892 0 1.992 0h36.016C39.108 0 40 .863 40 1.927v20.146C40 23.137 39.108 24 38.008 24H1.992C.892 24 0 23.137 0 22.073V1.927z" style="fill: rgb(33, 86, 154);"/>\n  <path d="M19.596 7.885l-2.11 9.478H14.93l2.11-9.478h2.554zm10.743 6.12l1.343-3.56.773 3.56H30.34zm2.85 3.358h2.36l-2.063-9.478H31.31c-.492 0-.905.274-1.088.695l-3.832 8.783h2.682l.532-1.415h3.276l.31 1.415zm-6.667-3.094c.01-2.502-3.6-2.64-3.577-3.76.008-.338.345-.7 1.083-.793.365-.045 1.373-.08 2.517.425l.448-2.01c-.615-.214-1.405-.42-2.39-.42-2.523 0-4.3 1.288-4.313 3.133-.016 1.364 1.268 2.125 2.234 2.58.996.464 1.33.762 1.325 1.177-.006.636-.793.918-1.526.928-1.285.02-2.03-.333-2.623-.6l-.462 2.08c.598.262 1.7.49 2.84.502 2.682 0 4.437-1.273 4.445-3.243zM15.948 7.884l-4.138 9.478h-2.7L7.076 9.8c-.123-.466-.23-.637-.606-.834-.615-.32-1.63-.62-2.52-.806l.06-.275h4.345c.554 0 1.052.354 1.178.966l1.076 5.486 2.655-6.45h2.683z" style="fill: rgb(255, 255, 255);"/>\n</svg>';
        },
        "./src/resources/fundingLogos/elv.svg": function(module, exports) {
            module.exports = '<?xml version="1.0" encoding="utf-8"?>\n<svg width="100" height="32" viewBox="0 0 100 32" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg">\n  <path fill="#005DA0" d="M 39.871 18.772 C 37.78 18.772 35.843 18.278 34.272 17.425 L 34.81 13.935 C 36.409 14.769 38.051 15.263 39.826 15.263 C 41.809 15.263 42.661 14.544 42.661 13.284 C 42.661 10.45 34.34 11.641 34.34 5.59 C 34.34 2.53 36.319 0.055 40.885 0.055 C 42.639 0.055 44.549 0.416 45.946 0.999 L 45.474 4.395 C 43.989 3.926 42.481 3.633 41.108 3.633 C 38.86 3.633 38.275 4.395 38.275 5.364 C 38.275 8.175 46.598 6.895 46.598 13.013 C 46.576 16.569 44.101 18.772 39.871 18.772 Z"/>\n  <path fill="#005DA0" d="M 62.233 14.881 L 62.233 18.413 L 49.951 18.413 L 49.951 0.345 L 62.233 0.345 L 62.233 3.946 L 54.022 3.946 L 54.022 7.549 L 60.705 7.549 L 60.705 10.787 L 54.022 10.787 L 54.022 14.905 L 62.233 14.905 Z"/>\n  <path fill="#005DA0" d="M 72.313 12.565 L 69.905 12.565 L 69.905 18.437 L 65.834 18.437 L 65.834 0.345 L 72.313 0.345 C 77.328 0.345 79.376 2.328 79.376 6.534 C 79.376 10.361 77.355 12.565 72.313 12.565 Z M 72.313 3.766 L 69.905 3.766 L 69.905 9.302 L 72.313 9.302 C 74.314 9.302 75.194 8.808 75.194 6.534 C 75.194 4.352 74.428 3.766 72.313 3.766 Z"/>\n  <path fill="#005DA0" d="M 91.797 14.924 L 85.246 14.924 L 84.234 18.437 L 79.939 18.437 L 86.193 0.345 L 91.031 0.345 L 97.352 18.437 L 92.808 18.437 L 91.797 14.924 Z M 88.04 5.318 L 86.238 11.506 L 90.85 11.506 L 89.118 5.318 L 88.645 3.408 L 88.578 3.408 L 88.04 5.318 Z"/>\n  <path fill="#005DA0" d="M 39.736 30.157 L 39.692 31.867 L 34.382 31.867 L 34.382 23.475 L 36.299 23.475 L 36.299 30.157 L 39.736 30.157 Z"/>\n  <path fill="#005DA0" d="M 44.798 31.215 L 44.778 31.215 C 44.371 31.71 43.722 31.977 42.931 31.977 C 41.648 31.977 40.818 31.257 40.818 29.727 C 40.818 28.468 41.695 27.613 43.222 27.613 C 43.722 27.613 44.168 27.68 44.527 27.796 L 44.527 27.411 C 44.527 26.736 44.168 26.421 43.244 26.421 C 42.505 26.421 42.007 26.534 41.382 26.782 L 41.245 25.387 C 41.919 25.095 42.707 24.936 43.563 24.936 C 45.563 24.936 46.263 25.792 46.263 27.658 L 46.263 31.867 L 44.933 31.867 L 44.798 31.215 Z M 44.549 28.966 C 44.393 28.896 44.056 28.828 43.583 28.828 C 42.819 28.828 42.46 29.12 42.46 29.727 C 42.46 30.38 42.842 30.63 43.427 30.63 C 44.012 30.63 44.549 30.271 44.549 29.842 L 44.549 28.966 Z"/>\n  <path fill="#005DA0" d="M 50.02 32.002 C 49.21 32.002 48.466 31.842 47.883 31.529 L 48.062 30.088 C 48.625 30.405 49.41 30.561 49.996 30.561 C 50.693 30.561 50.986 30.29 50.986 29.887 C 50.986 28.807 47.84 29.436 47.84 27.051 C 47.84 25.838 48.667 24.959 50.403 24.959 C 51.075 24.959 51.752 25.095 52.336 25.32 L 52.201 26.736 C 51.64 26.512 50.897 26.396 50.381 26.396 C 49.816 26.396 49.503 26.625 49.503 26.961 C 49.503 27.995 52.603 27.366 52.603 29.707 C 52.603 31.101 51.862 32.002 50.02 32.002 Z"/>\n  <path fill="#005DA0" d="M 56.026 26.375 L 56.026 29.842 C 56.026 30.36 56.295 30.582 56.836 30.582 C 57.014 30.582 57.239 30.561 57.374 30.514 L 57.464 31.776 C 57.239 31.888 56.789 31.956 56.295 31.956 C 54.946 31.956 54.27 31.169 54.27 29.887 L 54.27 26.352 L 53.506 26.352 L 53.506 25.095 L 54.337 25.095 L 54.631 23.562 L 56.002 23.451 L 56.002 25.116 L 57.51 25.116 L 57.51 26.421 L 56.026 26.421 Z"/>\n  <path fill="#005DA0" d="M 60.885 32.002 C 60.073 32.002 59.331 31.842 58.748 31.529 L 58.929 30.088 C 59.49 30.405 60.275 30.561 60.862 30.561 C 61.561 30.561 61.851 30.29 61.851 29.887 C 61.851 28.807 58.702 29.436 58.702 27.051 C 58.702 25.838 59.534 24.959 61.269 24.959 C 61.943 24.959 62.615 25.095 63.203 25.32 L 63.069 26.736 C 62.505 26.512 61.764 26.396 61.246 26.396 C 60.681 26.396 60.367 26.625 60.367 26.961 C 60.367 27.995 63.47 27.366 63.47 29.707 C 63.47 31.101 62.729 32.002 60.885 32.002 Z"/>\n  <path fill="#005DA0" d="M 69.365 26.736 C 69.028 26.625 68.603 26.534 68.22 26.534 C 66.958 26.534 66.53 27.051 66.53 28.49 C 66.53 29.954 67.116 30.514 68.174 30.514 C 68.623 30.514 69.05 30.425 69.41 30.271 L 69.525 31.616 C 69.119 31.867 68.511 32.002 67.792 32.002 C 65.787 32.002 64.732 30.854 64.732 28.49 C 64.732 26.242 65.653 24.981 67.835 24.981 C 68.397 24.981 69.05 25.095 69.479 25.276 L 69.365 26.736 Z"/>\n  <path fill="#005DA0" d="M 75.078 31.867 L 75.078 27.546 C 75.078 26.849 74.743 26.491 74.001 26.491 C 73.508 26.491 73.055 26.714 72.855 27.008 L 72.855 31.867 L 71.122 31.867 L 71.122 23.16 L 72.855 23.069 L 72.855 24.622 L 72.83 25.52 L 72.855 25.545 C 73.348 25.116 73.979 24.959 74.541 24.959 C 75.98 24.959 76.812 25.926 76.812 27.546 L 76.812 31.867 L 75.078 31.867 Z"/>\n  <path fill="#005DA0" d="M 78.658 31.867 L 78.658 25.139 L 80.052 25.072 L 80.21 26.199 L 80.231 26.199 C 80.66 25.387 81.313 24.981 82.098 24.981 C 82.39 24.981 82.663 25.028 82.84 25.072 L 82.731 26.782 C 82.528 26.714 82.257 26.667 81.985 26.667 C 81.088 26.667 80.413 27.321 80.413 28.468 L 80.413 31.867 L 78.658 31.867 Z"/>\n  <path fill="#005DA0" d="M 85.382 24.35 C 84.708 24.35 84.395 24.172 84.395 23.609 C 84.395 23.136 84.708 22.867 85.382 22.867 C 86.058 22.867 86.375 23.113 86.375 23.609 C 86.354 24.105 86.058 24.35 85.382 24.35 Z M 84.484 31.867 L 84.484 25.139 L 86.259 25.072 L 86.259 31.888 L 84.484 31.888 Z"/>\n  <path fill="#005DA0" d="M 88.757 31.867 L 88.757 26.375 L 87.902 26.375 L 87.902 25.095 L 88.757 25.095 L 88.757 24.798 C 88.757 23.79 89.454 22.935 91.076 22.935 C 91.459 22.935 91.885 22.979 92.178 23.069 L 92.063 24.195 C 91.863 24.147 91.636 24.126 91.411 24.126 C 90.738 24.126 90.466 24.399 90.466 24.825 L 90.466 25.072 L 91.907 25.072 L 91.907 26.352 L 90.466 26.352 L 90.466 31.842 L 88.757 31.842 Z"/>\n  <path fill="#005DA0" d="M 95.486 26.375 L 95.486 29.842 C 95.486 30.36 95.754 30.582 96.296 30.582 C 96.473 30.582 96.698 30.561 96.834 30.514 L 96.924 31.776 C 96.698 31.888 96.249 31.956 95.754 31.956 C 94.406 31.956 93.729 31.169 93.729 29.887 L 93.729 26.352 L 92.965 26.352 L 92.965 25.095 L 93.798 25.095 L 94.09 23.562 L 95.461 23.451 L 95.461 25.116 L 96.969 25.116 L 96.969 26.421 L 95.486 26.421 Z"/>\n  <path fill="#AEB1BC" d="M 20.357 8.826 L 15.368 5.081 L 10.379 1.334 C 10.033 1.074 9.54 1.146 9.281 1.493 L 4.883 7.322 C 4.811 7.409 4.768 7.51 4.754 7.624 C 4.68 7.93 4.782 8.248 5.043 8.45 L 8.022 10.677 L 12.042 13.698 L 15.021 15.926 C 15.281 16.13 15.629 16.13 15.888 15.97 C 15.991 15.912 16.062 15.854 16.136 15.752 L 20.531 9.91 C 20.763 9.578 20.706 9.087 20.357 8.826 Z M 10.047 1.769 L 13.012 3.995 L 13.012 3.995 L 15.021 5.5 L 17.046 7.017 L 17.046 7.017 L 20.025 9.245 C 20.142 9.332 20.156 9.491 20.082 9.607 L 19.374 10.591 L 16.005 8.058 L 12.36 5.326 L 8.976 2.809 L 9.684 1.826 C 9.772 1.709 9.931 1.682 10.047 1.769 Z M 15.673 15.463 C 15.629 15.507 15.585 15.536 15.528 15.55 C 15.469 15.564 15.398 15.55 15.339 15.507 L 12.345 13.265 L 8.34 10.257 L 5.361 8.001 C 5.302 7.958 5.275 7.9 5.259 7.842 C 5.259 7.785 5.259 7.726 5.302 7.669 L 6.113 6.585 C 6.113 6.585 7.009 5.427 7.791 4.386 L 11.16 6.917 L 14.804 9.65 L 18.173 12.181 C 17.393 13.222 16.496 14.379 16.496 14.379 L 15.673 15.463 Z"/>\n  <g transform="matrix(0.144619, 0, 0, 0.144619, -7.250457, -3.988513)">\n    <path fill="#005DA0" d="M197.1,150.4l52-69.6l5.3-7c0,0,0.1-0.2,0.2-0.2c0.4-0.5,0.3-1.2-0.2-1.6l-14.7-10.7&#10;&#9;&#9;&#9;c-0.5-0.4-1.2-0.2-1.6,0.3c-0.1,0.1-0.2,0.2-0.2,0.2l-2,2.5l-64.3,86l-70.8,0l-26.5,87.4h177.1l-25-87.4L197.1,150.4z M79.1,234.3&#10;&#9;&#9;&#9;l24.2-80.5l65.7,0l-5.7,7.6l-8.1,11.3l-0.9,1.7l-0.9,1.9l-0.9,2.2l-0.9,2.3l-0.9,2.5l-0.9,2.5l-0.8,2.5l-0.8,2.4l-0.7,2.3&#10;&#9;&#9;&#9;l-0.7,2.1l-0.6,1.9l-0.4,1.6l-0.3,1.2l-0.3,0.7c0,0-0.1,0.2-0.2,0.4c-0.2,0.2-1.2,1.1-2,0.5c-0.8-0.6-0.7-2.6-0.6-3.6&#10;&#9;&#9;&#9;c0.2-3,0.5-6,0.7-8.9c0.1-1-1.2-1.6-2-1.2c-3.6,2.1-5.8,4.6-7.8,7.5c0.2-0.7,0.4-1.4,0.6-2c0.8-3.1,2-6.2,2.5-9.4&#10;&#9;&#9;&#9;c0.3-1.8-0.2-3.9-2.3-4.3c-2.4-0.4-3.9,2.1-5.1,3.7c-3.5,5-5.6,11.2-9.9,15.5c-1.6,1.6-3.5,2.8-5.8,2.1c-2.7-0.8-3.8,2.4,1,2.9&#10;&#9;&#9;&#9;c4.7,0.4,8.3-4.6,10.4-8.1c1.6-2.5,2.9-5.2,4.5-7.8c0.7-1.2,1.5-2.4,2.3-3.6c0.4-0.5,1-1.8,1.7-2c0.8-0.2,0.6,0.3,0.6,0.9&#10;&#9;&#9;&#9;c-0.1,1.5-0.7,3-1.1,4.5c-0.4,1.6-0.9,3.2-1.3,4.7c-0.9,3.4-1.8,6.8-2.8,10.1c-0.4,1.5,1.6,2.2,2.5,1c3.4-4.8,5.1-8.9,9.2-12.1&#10;&#9;&#9;&#9;c-0.1,1.1-0.2,2.1-0.3,3.2c-0.1,1.7-0.5,3.6-0.4,5.3c0.2,2.9,2.4,4.8,5.1,3.6c1.4-0.7,2.4-1.7,2.4-1.7l0.2-0.1l0.6-0.4l1-0.7&#10;&#9;&#9;&#9;l1.4-1l1.6-1.2l1.7-1.2l2.1-1.4l2.1-1.5l2.1-1.5l2.1-1.5l2-1.5l1.9-1.4l1.8-1.4l1.5-1.2l1.2-1.1l1-0.9l0-0.1l0,0l6.5-7.6&#10;&#9;&#9;&#9;l16.6-22.1l29.4,0l22.9,80.5H79.1z"/>\n    <path fill="#005DA0" d="M261.1,77.1l-1.9-1.5c-0.4-0.3-0.9-0.2-1.2,0.2l-24.7,32.9c-0.3,0.4-0.2,0.9,0.2,1.2l1.9,1.5&#10;&#9;&#9;&#9;c0.4,0.3,0.9,0.2,1.2-0.2l24.7-32.9C261.5,77.9,261.5,77.4,261.1,77.1z"/>\n    <polygon fill="#005DA0" points="161.7,217.2 210.9,217.2 209.9,213.3 161.7,213.3 113.6,213.3 112.5,217.2 &#9;&#9;"/>\n  </g>\n</svg>';
        },
        "./src/resources/fundingLogos/elv_white.svg": function(module, exports) {
            module.exports = '<?xml version="1.0" encoding="utf-8"?>\n<svg width="100" height="32" viewBox="0 0 100 32" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg">\n  <path d="M 39.871 18.772 C 37.78 18.772 35.843 18.278 34.272 17.425 L 34.81 13.935 C 36.409 14.769 38.051 15.263 39.826 15.263 C 41.809 15.263 42.661 14.544 42.661 13.284 C 42.661 10.45 34.34 11.641 34.34 5.59 C 34.34 2.53 36.319 0.055 40.885 0.055 C 42.639 0.055 44.549 0.416 45.946 0.999 L 45.474 4.395 C 43.989 3.926 42.481 3.633 41.108 3.633 C 38.86 3.633 38.275 4.395 38.275 5.364 C 38.275 8.175 46.598 6.895 46.598 13.013 C 46.576 16.569 44.101 18.772 39.871 18.772 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 62.233 14.881 L 62.233 18.413 L 49.951 18.413 L 49.951 0.345 L 62.233 0.345 L 62.233 3.946 L 54.022 3.946 L 54.022 7.549 L 60.705 7.549 L 60.705 10.787 L 54.022 10.787 L 54.022 14.905 L 62.233 14.905 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 72.313 12.565 L 69.905 12.565 L 69.905 18.437 L 65.834 18.437 L 65.834 0.345 L 72.313 0.345 C 77.328 0.345 79.376 2.328 79.376 6.534 C 79.376 10.361 77.355 12.565 72.313 12.565 Z M 72.313 3.766 L 69.905 3.766 L 69.905 9.302 L 72.313 9.302 C 74.314 9.302 75.194 8.808 75.194 6.534 C 75.194 4.352 74.428 3.766 72.313 3.766 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 91.797 14.924 L 85.246 14.924 L 84.234 18.437 L 79.939 18.437 L 86.193 0.345 L 91.031 0.345 L 97.352 18.437 L 92.808 18.437 L 91.797 14.924 Z M 88.04 5.318 L 86.238 11.506 L 90.85 11.506 L 89.118 5.318 L 88.645 3.408 L 88.578 3.408 L 88.04 5.318 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 39.736 30.157 L 39.692 31.867 L 34.382 31.867 L 34.382 23.475 L 36.299 23.475 L 36.299 30.157 L 39.736 30.157 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 44.798 31.215 L 44.778 31.215 C 44.371 31.71 43.722 31.977 42.931 31.977 C 41.648 31.977 40.818 31.257 40.818 29.727 C 40.818 28.468 41.695 27.613 43.222 27.613 C 43.722 27.613 44.168 27.68 44.527 27.796 L 44.527 27.411 C 44.527 26.736 44.168 26.421 43.244 26.421 C 42.505 26.421 42.007 26.534 41.382 26.782 L 41.245 25.387 C 41.919 25.095 42.707 24.936 43.563 24.936 C 45.563 24.936 46.263 25.792 46.263 27.658 L 46.263 31.867 L 44.933 31.867 L 44.798 31.215 Z M 44.549 28.966 C 44.393 28.896 44.056 28.828 43.583 28.828 C 42.819 28.828 42.46 29.12 42.46 29.727 C 42.46 30.38 42.842 30.63 43.427 30.63 C 44.012 30.63 44.549 30.271 44.549 29.842 L 44.549 28.966 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 50.02 32.002 C 49.21 32.002 48.466 31.842 47.883 31.529 L 48.062 30.088 C 48.625 30.405 49.41 30.561 49.996 30.561 C 50.693 30.561 50.986 30.29 50.986 29.887 C 50.986 28.807 47.84 29.436 47.84 27.051 C 47.84 25.838 48.667 24.959 50.403 24.959 C 51.075 24.959 51.752 25.095 52.336 25.32 L 52.201 26.736 C 51.64 26.512 50.897 26.396 50.381 26.396 C 49.816 26.396 49.503 26.625 49.503 26.961 C 49.503 27.995 52.603 27.366 52.603 29.707 C 52.603 31.101 51.862 32.002 50.02 32.002 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 56.026 26.375 L 56.026 29.842 C 56.026 30.36 56.295 30.582 56.836 30.582 C 57.014 30.582 57.239 30.561 57.374 30.514 L 57.464 31.776 C 57.239 31.888 56.789 31.956 56.295 31.956 C 54.946 31.956 54.27 31.169 54.27 29.887 L 54.27 26.352 L 53.506 26.352 L 53.506 25.095 L 54.337 25.095 L 54.631 23.562 L 56.002 23.451 L 56.002 25.116 L 57.51 25.116 L 57.51 26.421 L 56.026 26.421 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 60.885 32.002 C 60.073 32.002 59.331 31.842 58.748 31.529 L 58.929 30.088 C 59.49 30.405 60.275 30.561 60.862 30.561 C 61.561 30.561 61.851 30.29 61.851 29.887 C 61.851 28.807 58.702 29.436 58.702 27.051 C 58.702 25.838 59.534 24.959 61.269 24.959 C 61.943 24.959 62.615 25.095 63.203 25.32 L 63.069 26.736 C 62.505 26.512 61.764 26.396 61.246 26.396 C 60.681 26.396 60.367 26.625 60.367 26.961 C 60.367 27.995 63.47 27.366 63.47 29.707 C 63.47 31.101 62.729 32.002 60.885 32.002 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 69.365 26.736 C 69.028 26.625 68.603 26.534 68.22 26.534 C 66.958 26.534 66.53 27.051 66.53 28.49 C 66.53 29.954 67.116 30.514 68.174 30.514 C 68.623 30.514 69.05 30.425 69.41 30.271 L 69.525 31.616 C 69.119 31.867 68.511 32.002 67.792 32.002 C 65.787 32.002 64.732 30.854 64.732 28.49 C 64.732 26.242 65.653 24.981 67.835 24.981 C 68.397 24.981 69.05 25.095 69.479 25.276 L 69.365 26.736 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 75.078 31.867 L 75.078 27.546 C 75.078 26.849 74.743 26.491 74.001 26.491 C 73.508 26.491 73.055 26.714 72.855 27.008 L 72.855 31.867 L 71.122 31.867 L 71.122 23.16 L 72.855 23.069 L 72.855 24.622 L 72.83 25.52 L 72.855 25.545 C 73.348 25.116 73.979 24.959 74.541 24.959 C 75.98 24.959 76.812 25.926 76.812 27.546 L 76.812 31.867 L 75.078 31.867 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 78.658 31.867 L 78.658 25.139 L 80.052 25.072 L 80.21 26.199 L 80.231 26.199 C 80.66 25.387 81.313 24.981 82.098 24.981 C 82.39 24.981 82.663 25.028 82.84 25.072 L 82.731 26.782 C 82.528 26.714 82.257 26.667 81.985 26.667 C 81.088 26.667 80.413 27.321 80.413 28.468 L 80.413 31.867 L 78.658 31.867 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 85.382 24.35 C 84.708 24.35 84.395 24.172 84.395 23.609 C 84.395 23.136 84.708 22.867 85.382 22.867 C 86.058 22.867 86.375 23.113 86.375 23.609 C 86.354 24.105 86.058 24.35 85.382 24.35 Z M 84.484 31.867 L 84.484 25.139 L 86.259 25.072 L 86.259 31.888 L 84.484 31.888 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 88.757 31.867 L 88.757 26.375 L 87.902 26.375 L 87.902 25.095 L 88.757 25.095 L 88.757 24.798 C 88.757 23.79 89.454 22.935 91.076 22.935 C 91.459 22.935 91.885 22.979 92.178 23.069 L 92.063 24.195 C 91.863 24.147 91.636 24.126 91.411 24.126 C 90.738 24.126 90.466 24.399 90.466 24.825 L 90.466 25.072 L 91.907 25.072 L 91.907 26.352 L 90.466 26.352 L 90.466 31.842 L 88.757 31.842 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 95.486 26.375 L 95.486 29.842 C 95.486 30.36 95.754 30.582 96.296 30.582 C 96.473 30.582 96.698 30.561 96.834 30.514 L 96.924 31.776 C 96.698 31.888 96.249 31.956 95.754 31.956 C 94.406 31.956 93.729 31.169 93.729 29.887 L 93.729 26.352 L 92.965 26.352 L 92.965 25.095 L 93.798 25.095 L 94.09 23.562 L 95.461 23.451 L 95.461 25.116 L 96.969 25.116 L 96.969 26.421 L 95.486 26.421 Z" style="fill: rgb(255, 255, 255);"/>\n  <path d="M 20.357 8.826 L 15.368 5.081 L 10.379 1.334 C 10.033 1.074 9.54 1.146 9.281 1.493 L 4.883 7.322 C 4.811 7.409 4.768 7.51 4.754 7.624 C 4.68 7.93 4.782 8.248 5.043 8.45 L 8.022 10.677 L 12.042 13.698 L 15.021 15.926 C 15.281 16.13 15.629 16.13 15.888 15.97 C 15.991 15.912 16.062 15.854 16.136 15.752 L 20.531 9.91 C 20.763 9.578 20.706 9.087 20.357 8.826 Z M 10.047 1.769 L 13.012 3.995 L 13.012 3.995 L 15.021 5.5 L 17.046 7.017 L 17.046 7.017 L 20.025 9.245 C 20.142 9.332 20.156 9.491 20.082 9.607 L 19.374 10.591 L 16.005 8.058 L 12.36 5.326 L 8.976 2.809 L 9.684 1.826 C 9.772 1.709 9.931 1.682 10.047 1.769 Z M 15.673 15.463 C 15.629 15.507 15.585 15.536 15.528 15.55 C 15.469 15.564 15.398 15.55 15.339 15.507 L 12.345 13.265 L 8.34 10.257 L 5.361 8.001 C 5.302 7.958 5.275 7.9 5.259 7.842 C 5.259 7.785 5.259 7.726 5.302 7.669 L 6.113 6.585 C 6.113 6.585 7.009 5.427 7.791 4.386 L 11.16 6.917 L 14.804 9.65 L 18.173 12.181 C 17.393 13.222 16.496 14.379 16.496 14.379 L 15.673 15.463 Z" style="fill: rgb(255, 255, 255);"/>\n  <g transform="matrix(0.144619, 0, 0, 0.144619, -7.250457, -3.988513)">\n    <path d="M197.1,150.4l52-69.6l5.3-7c0,0,0.1-0.2,0.2-0.2c0.4-0.5,0.3-1.2-0.2-1.6l-14.7-10.7&#10;&#9;&#9;&#9;c-0.5-0.4-1.2-0.2-1.6,0.3c-0.1,0.1-0.2,0.2-0.2,0.2l-2,2.5l-64.3,86l-70.8,0l-26.5,87.4h177.1l-25-87.4L197.1,150.4z M79.1,234.3&#10;&#9;&#9;&#9;l24.2-80.5l65.7,0l-5.7,7.6l-8.1,11.3l-0.9,1.7l-0.9,1.9l-0.9,2.2l-0.9,2.3l-0.9,2.5l-0.9,2.5l-0.8,2.5l-0.8,2.4l-0.7,2.3&#10;&#9;&#9;&#9;l-0.7,2.1l-0.6,1.9l-0.4,1.6l-0.3,1.2l-0.3,0.7c0,0-0.1,0.2-0.2,0.4c-0.2,0.2-1.2,1.1-2,0.5c-0.8-0.6-0.7-2.6-0.6-3.6&#10;&#9;&#9;&#9;c0.2-3,0.5-6,0.7-8.9c0.1-1-1.2-1.6-2-1.2c-3.6,2.1-5.8,4.6-7.8,7.5c0.2-0.7,0.4-1.4,0.6-2c0.8-3.1,2-6.2,2.5-9.4&#10;&#9;&#9;&#9;c0.3-1.8-0.2-3.9-2.3-4.3c-2.4-0.4-3.9,2.1-5.1,3.7c-3.5,5-5.6,11.2-9.9,15.5c-1.6,1.6-3.5,2.8-5.8,2.1c-2.7-0.8-3.8,2.4,1,2.9&#10;&#9;&#9;&#9;c4.7,0.4,8.3-4.6,10.4-8.1c1.6-2.5,2.9-5.2,4.5-7.8c0.7-1.2,1.5-2.4,2.3-3.6c0.4-0.5,1-1.8,1.7-2c0.8-0.2,0.6,0.3,0.6,0.9&#10;&#9;&#9;&#9;c-0.1,1.5-0.7,3-1.1,4.5c-0.4,1.6-0.9,3.2-1.3,4.7c-0.9,3.4-1.8,6.8-2.8,10.1c-0.4,1.5,1.6,2.2,2.5,1c3.4-4.8,5.1-8.9,9.2-12.1&#10;&#9;&#9;&#9;c-0.1,1.1-0.2,2.1-0.3,3.2c-0.1,1.7-0.5,3.6-0.4,5.3c0.2,2.9,2.4,4.8,5.1,3.6c1.4-0.7,2.4-1.7,2.4-1.7l0.2-0.1l0.6-0.4l1-0.7&#10;&#9;&#9;&#9;l1.4-1l1.6-1.2l1.7-1.2l2.1-1.4l2.1-1.5l2.1-1.5l2.1-1.5l2-1.5l1.9-1.4l1.8-1.4l1.5-1.2l1.2-1.1l1-0.9l0-0.1l0,0l6.5-7.6&#10;&#9;&#9;&#9;l16.6-22.1l29.4,0l22.9,80.5H79.1z" style="fill: rgb(255, 255, 255);"/>\n    <path d="M261.1,77.1l-1.9-1.5c-0.4-0.3-0.9-0.2-1.2,0.2l-24.7,32.9c-0.3,0.4-0.2,0.9,0.2,1.2l1.9,1.5&#10;&#9;&#9;&#9;c0.4,0.3,0.9,0.2,1.2-0.2l24.7-32.9C261.5,77.9,261.5,77.4,261.1,77.1z" style="fill: rgb(255, 255, 255);"/>\n    <polygon points="161.7,217.2 210.9,217.2 209.9,213.3 161.7,213.3 113.6,213.3 112.5,217.2 &#9;&#9;" style="fill: rgb(255, 255, 255);"/>\n  </g>\n</svg>';
        },
        "./src/resources/fundingLogos/pp_black.svg": function(module, exports) {
            module.exports = '<?xml version="1.0" encoding="utf-8"?>\n<svg width="24" height="32" viewBox="0 0 24 32" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg">\n  <path opacity="0.7" d="M 20.702 9.446 C 20.982 7.347 20.702 5.947 19.578 4.548 C 18.361 3.148 16.208 2.548 13.493 2.548 L 5.536 2.548 C 4.974 2.548 4.506 2.948 4.412 3.548 L 1.136 25.74 C 1.042 26.239 1.323 26.639 1.791 26.639 L 6.753 26.639 L 6.378 28.938 C 6.285 29.238 6.659 29.638 6.94 29.638 L 11.153 29.638 C 11.621 29.638 11.995 29.238 12.089 28.739 L 12.182 28.539 L 12.931 23.341 L 13.025 23.041 C 13.119 22.441 13.493 22.141 13.961 22.141 L 14.616 22.141 C 18.642 22.141 21.731 20.342 22.668 15.443 C 23.042 13.344 22.855 11.545 21.825 10.345 C 21.451 10.046 21.076 9.646 20.702 9.446 L 20.702 9.446" style="fill: rgb(99, 99, 99);"/>\n  <path opacity="0.7" d="M 20.702 9.446 C 20.982 7.347 20.702 5.947 19.578 4.548 C 18.361 3.148 16.208 2.548 13.493 2.548 L 5.536 2.548 C 4.974 2.548 4.506 2.948 4.412 3.548 L 1.136 25.74 C 1.042 26.239 1.323 26.639 1.791 26.639 L 6.753 26.639 L 7.97 18.342 L 7.876 18.642 C 8.063 18.043 8.438 17.643 9.093 17.643 L 11.433 17.643 C 16.021 17.643 19.578 15.643 20.608 9.946 C 20.608 9.746 20.608 9.546 20.702 9.446"/>\n  <path d="M 9.28 9.446 C 9.28 9.146 9.468 8.846 9.842 8.646 C 9.936 8.646 10.123 8.546 10.216 8.546 L 16.489 8.546 C 17.238 8.546 17.893 8.646 18.548 8.746 C 18.736 8.746 18.829 8.746 19.11 8.846 C 19.204 8.946 19.391 8.946 19.578 9.046 C 19.672 9.046 19.672 9.046 19.859 9.146 C 20.14 9.246 20.421 9.346 20.702 9.446 C 20.982 7.347 20.702 5.947 19.578 4.648 C 18.361 3.248 16.208 2.548 13.493 2.548 L 5.536 2.548 C 4.974 2.548 4.506 3.048 4.412 3.548 L 1.136 25.74 C 1.042 26.239 1.323 26.639 1.791 26.639 L 6.753 26.639 L 7.97 18.342 L 9.28 9.446 Z" style="fill: rgb(51, 48, 48);"/>\n  <g transform="matrix(0.497737, 0, 0, 0.52612, 1.10144, 0.638654)" opacity="0.2">\n    <path fill="#231f20" d="M39.3 16.7c0.9 0.5 1.7 1.1 2.3 1.8 1 1.1 1.6 2.5 1.9 4.1 0.3-3.2-0.2-5.8-1.9-7.8-0.6-0.7-1.3-1.2-2.1-1.7C39.5 14.2 39.5 15.4 39.3 16.7z"/>\n    <path fill="#231f20" d="M0.4 45.2L6.7 5.6C6.8 4.5 7.8 3.7 8.9 3.7h16c5.5 0 9.8 1.2 12.2 3.9 1.2 1.4 1.9 3 2.2 4.8 0.4-3.6-0.2-6.1-2.2-8.4C34.7 1.2 30.4 0 24.9 0H8.9c-1.1 0-2.1 0.8-2.3 1.9L0 44.1C0 44.5 0.1 44.9 0.4 45.2z"/>\n    <path fill="#231f20" d="M10.7 49.4l-0.1 0.6c-0.1 0.4 0.1 0.8 0.4 1.1l0.3-1.7H10.7z"/>\n  </g>\n</svg>';
        },
        "./src/resources/fundingLogos/pp_blue.svg": function(module, exports) {
            module.exports = '<svg width="24" height="32" viewBox="0 0 24 32" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet">\n    <path fill="#009cde" d="M 20.905 9.5 C 21.185 7.4 20.905 6 19.782 4.7 C 18.564 3.3 16.411 2.6 13.697 2.6 L 5.739 2.6 C 5.271 2.6 4.71 3.1 4.615 3.6 L 1.339 25.8 C 1.339 26.2 1.62 26.7 2.088 26.7 L 6.956 26.7 L 6.675 28.9 C 6.581 29.3 6.862 29.6 7.236 29.6 L 11.356 29.6 C 11.825 29.6 12.292 29.3 12.386 28.8 L 12.386 28.5 L 13.228 23.3 L 13.228 23.1 C 13.322 22.6 13.79 22.2 14.258 22.2 L 14.821 22.2 C 18.845 22.2 21.935 20.5 22.871 15.5 C 23.339 13.4 23.153 11.7 22.029 10.5 C 21.748 10.1 21.279 9.8 20.905 9.5 L 20.905 9.5"></path>\n    <path fill="#012169" d="M 20.905 9.5 C 21.185 7.4 20.905 6 19.782 4.7 C 18.564 3.3 16.411 2.6 13.697 2.6 L 5.739 2.6 C 5.271 2.6 4.71 3.1 4.615 3.6 L 1.339 25.8 C 1.339 26.2 1.62 26.7 2.088 26.7 L 6.956 26.7 L 8.267 18.4 L 8.173 18.7 C 8.267 18.1 8.735 17.7 9.296 17.7 L 11.636 17.7 C 16.224 17.7 19.782 15.7 20.905 10.1 C 20.812 9.8 20.905 9.7 20.905 9.5"></path>\n    <path fill="#003087" d="M 9.485 9.5 C 9.577 9.2 9.765 8.9 10.046 8.7 C 10.232 8.7 10.326 8.6 10.513 8.6 L 16.692 8.6 C 17.442 8.6 18.189 8.7 18.753 8.8 C 18.939 8.8 19.127 8.8 19.314 8.9 C 19.501 9 19.688 9 19.782 9.1 C 19.875 9.1 19.968 9.1 20.063 9.1 C 20.343 9.2 20.624 9.4 20.905 9.5 C 21.185 7.4 20.905 6 19.782 4.6 C 18.658 3.2 16.506 2.6 13.79 2.6 L 5.739 2.6 C 5.271 2.6 4.71 3 4.615 3.6 L 1.339 25.8 C 1.339 26.2 1.62 26.7 2.088 26.7 L 6.956 26.7 L 8.267 18.4 L 9.485 9.5 Z"></path>\n</svg>\n';
        },
        "./src/resources/fundingLogos/pp_white.svg": function(module, exports) {
            module.exports = '<svg width="24" height="32" viewBox="0 0 24 32" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet">\n    <path fill="#ffffff" opacity="0.7" d="M 20.702 9.446 C 20.982 7.347 20.702 5.947 19.578 4.548 C 18.361 3.148 16.208 2.548 13.493 2.548 L 5.536 2.548 C 4.974 2.548 4.506 2.948 4.412 3.548 L 1.136 25.74 C 1.042 26.239 1.323 26.639 1.791 26.639 L 6.753 26.639 L 6.378 28.938 C 6.285 29.238 6.659 29.638 6.94 29.638 L 11.153 29.638 C 11.621 29.638 11.995 29.238 12.089 28.739 L 12.182 28.539 L 12.931 23.341 L 13.025 23.041 C 13.119 22.441 13.493 22.141 13.961 22.141 L 14.616 22.141 C 18.642 22.141 21.731 20.342 22.668 15.443 C 23.042 13.344 22.855 11.545 21.825 10.345 C 21.451 10.046 21.076 9.646 20.702 9.446 L 20.702 9.446"></path>\n    <path fill="#ffffff" opacity="0.7" d="M 20.702 9.446 C 20.982 7.347 20.702 5.947 19.578 4.548 C 18.361 3.148 16.208 2.548 13.493 2.548 L 5.536 2.548 C 4.974 2.548 4.506 2.948 4.412 3.548 L 1.136 25.74 C 1.042 26.239 1.323 26.639 1.791 26.639 L 6.753 26.639 L 7.97 18.342 L 7.876 18.642 C 8.063 18.043 8.438 17.643 9.093 17.643 L 11.433 17.643 C 16.021 17.643 19.578 15.643 20.608 9.946 C 20.608 9.746 20.608 9.546 20.702 9.446"></path>\n    <path fill="#ffffff" d="M 9.28 9.446 C 9.28 9.146 9.468 8.846 9.842 8.646 C 9.936 8.646 10.123 8.546 10.216 8.546 L 16.489 8.546 C 17.238 8.546 17.893 8.646 18.548 8.746 C 18.736 8.746 18.829 8.746 19.11 8.846 C 19.204 8.946 19.391 8.946 19.578 9.046 C 19.672 9.046 19.672 9.046 19.859 9.146 C 20.14 9.246 20.421 9.346 20.702 9.446 C 20.982 7.347 20.702 5.947 19.578 4.648 C 18.361 3.248 16.208 2.548 13.493 2.548 L 5.536 2.548 C 4.974 2.548 4.506 3.048 4.412 3.548 L 1.136 25.74 C 1.042 26.239 1.323 26.639 1.791 26.639 L 6.753 26.639 L 7.97 18.342 L 9.28 9.446 Z"></path>\n    <g transform="matrix(0.497737, 0, 0, 0.52612, 1.10144, 0.638654)" opacity="0.2">\n        <path fill="#231f20" d="M39.3 16.7c0.9 0.5 1.7 1.1 2.3 1.8 1 1.1 1.6 2.5 1.9 4.1 0.3-3.2-0.2-5.8-1.9-7.8-0.6-0.7-1.3-1.2-2.1-1.7C39.5 14.2 39.5 15.4 39.3 16.7z"></path>\n        <path fill="#231f20" d="M0.4 45.2L6.7 5.6C6.8 4.5 7.8 3.7 8.9 3.7h16c5.5 0 9.8 1.2 12.2 3.9 1.2 1.4 1.9 3 2.2 4.8 0.4-3.6-0.2-6.1-2.2-8.4C34.7 1.2 30.4 0 24.9 0H8.9c-1.1 0-2.1 0.8-2.3 1.9L0 44.1C0 44.5 0.1 44.9 0.4 45.2z"></path>\n        <path fill="#231f20" d="M10.7 49.4l-0.1 0.6c-0.1 0.4 0.1 0.8 0.4 1.1l0.3-1.7H10.7z"></path>\n    </g>\n</svg>\n';
        },
        "./src/resources/fundingLogos/venmo_blue.svg": function(module, exports) {
            module.exports = '<svg width="101" height="32" viewBox="0 0 101 32" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet">\n    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n        <g id="Blue" fill="#3D93CE">\n            <g id="Logo" transform="translate(0.000000, 6.000000)">\n                <path d="M16.6660484,0.18 C17.3466626,1.3390991 17.6535069,2.53297297 17.6535069,4.04108108 C17.6535069,8.85117117 13.671346,15.0998198 10.439346,19.4875676 L3.05725952,19.4875676 L0.0966314879,1.23315315 L6.56045675,0.60036036 L8.12578201,13.5895495 C9.58835986,11.1326126 11.3932543,7.27153153 11.3932543,4.6390991 C11.3932543,3.1981982 11.1538599,2.21675676 10.7797405,1.40864865 L16.6660484,0.18 Z M24.9071592,11.6938739 C24.9071592,13.8367568 26.062718,14.6774775 27.5946678,14.6774775 C29.2629152,14.6774775 30.860218,14.2571171 32.9363097,13.1691892 L32.154346,18.6445045 C30.6915934,19.3814414 28.4119291,19.8731532 26.1991903,19.8731532 C20.5863512,19.8731532 18.5775346,16.3632432 18.5775346,11.9753153 C18.5775346,6.28810811 21.8451817,0.249369369 28.5819516,0.249369369 C32.2909931,0.249369369 34.3649879,2.39207207 34.3649879,5.37567568 C34.3653374,10.1855856 28.3783789,11.6590991 24.9071592,11.6938739 Z M25.0434567,8.2181982 C26.2329152,8.2181982 29.2274429,7.65711712 29.2274429,5.90216216 C29.2274429,5.05945946 28.6495761,4.6390991 27.9686125,4.6390991 C26.7772318,4.6390991 25.2138287,6.11225225 25.0434567,8.2181982 Z M53.0187093,4.4636036 C53.0187093,5.16558559 52.9154377,6.18378378 52.8126903,6.84918919 L50.8730709,19.4873874 L44.5790934,19.4873874 L46.3483408,7.90216216 C46.381891,7.58792793 46.4849879,6.95531532 46.4849879,6.60432432 C46.4849879,5.76162162 45.9743962,5.55135135 45.3605329,5.55135135 C44.5451938,5.55135135 43.7279325,5.93711712 43.1836159,6.21873874 L41.1768962,19.4875676 L34.8474464,19.4875676 L37.7390519,0.565945946 L43.2171661,0.565945946 L43.2865381,2.07621622 C44.5789187,1.19873874 46.2807163,0.24972973 48.6952803,0.24972973 C51.8942543,0.249369369 53.0187093,1.93495495 53.0187093,4.4636036 Z M71.7037093,2.32072072 C73.5063322,0.988108108 75.2084792,0.249369369 77.5554187,0.249369369 C80.7872439,0.249369369 81.9113495,1.93495495 81.9113495,4.4636036 C81.9113495,5.16558559 81.8084273,6.18378378 81.7056799,6.84918919 L79.7683322,19.4873874 L73.4726073,19.4873874 L75.2755796,7.6572973 C75.3087803,7.34108108 75.3785017,6.95531532 75.3785017,6.71063063 C75.3785017,5.7618018 74.8677353,5.55135135 74.2540467,5.55135135 C73.4722578,5.55135135 72.6908183,5.90234234 72.1106799,6.21873874 L70.1043097,19.4875676 L63.8101574,19.4875676 L65.6131298,7.65747748 C65.6463304,7.34126126 65.713955,6.9554955 65.713955,6.71081081 C65.713955,5.76198198 65.2030138,5.55153153 64.5914221,5.55153153 C63.7743356,5.55153153 62.9588218,5.9372973 62.4145052,6.21891892 L60.4062128,19.4877477 L54.0788599,19.4877477 L56.9701159,0.566126126 L62.3813045,0.566126126 L62.551327,2.14576577 C63.8101574,1.1990991 65.5105571,0.25009009 67.7900467,0.25009009 C69.7637405,0.249369369 71.0559464,1.12702703 71.7037093,2.32072072 Z M83.55059,11.7998198 C83.55059,5.83279279 86.6120433,0.249369369 93.6558322,0.249369369 C98.9633997,0.249369369 100.903543,3.47981982 100.903543,7.93873874 C100.903543,13.8365766 97.8751159,19.9443243 90.6614792,19.9443243 C85.3196626,19.9443243 83.55059,16.3281081 83.55059,11.7998198 Z M94.4374464,7.83279279 C94.4374464,6.28810811 94.0628028,5.23495495 92.9409689,5.23495495 C90.4570329,5.23495495 89.9469654,9.76306306 89.9469654,12.0794595 C89.9469654,13.8367568 90.4238322,14.9243243 91.5453166,14.9243243 C93.8931298,14.9243243 94.4374464,10.149009 94.4374464,7.83279279 Z"></path>\n            </g>\n        </g>\n    </g>\n</svg>\n';
        },
        "./src/resources/fundingLogos/venmo_white.svg": function(module, exports) {
            module.exports = '<svg width="101" height="32" viewBox="0 0 101 32" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet">\n    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n        <g id="White" fill="#FFFFFF">\n            <g id="Logo" transform="translate(0.000000, 6.000000)">\n                <path d="M16.6660484,0.18 C17.3466626,1.3390991 17.6535069,2.53297297 17.6535069,4.04108108 C17.6535069,8.85117117 13.671346,15.0998198 10.439346,19.4875676 L3.05725952,19.4875676 L0.0966314879,1.23315315 L6.56045675,0.60036036 L8.12578201,13.5895495 C9.58835986,11.1326126 11.3932543,7.27153153 11.3932543,4.6390991 C11.3932543,3.1981982 11.1538599,2.21675676 10.7797405,1.40864865 L16.6660484,0.18 Z M24.9071592,11.6938739 C24.9071592,13.8367568 26.062718,14.6774775 27.5946678,14.6774775 C29.2629152,14.6774775 30.860218,14.2571171 32.9363097,13.1691892 L32.154346,18.6445045 C30.6915934,19.3814414 28.4119291,19.8731532 26.1991903,19.8731532 C20.5863512,19.8731532 18.5775346,16.3632432 18.5775346,11.9753153 C18.5775346,6.28810811 21.8451817,0.249369369 28.5819516,0.249369369 C32.2909931,0.249369369 34.3649879,2.39207207 34.3649879,5.37567568 C34.3653374,10.1855856 28.3783789,11.6590991 24.9071592,11.6938739 Z M25.0434567,8.2181982 C26.2329152,8.2181982 29.2274429,7.65711712 29.2274429,5.90216216 C29.2274429,5.05945946 28.6495761,4.6390991 27.9686125,4.6390991 C26.7772318,4.6390991 25.2138287,6.11225225 25.0434567,8.2181982 Z M53.0187093,4.4636036 C53.0187093,5.16558559 52.9154377,6.18378378 52.8126903,6.84918919 L50.8730709,19.4873874 L44.5790934,19.4873874 L46.3483408,7.90216216 C46.381891,7.58792793 46.4849879,6.95531532 46.4849879,6.60432432 C46.4849879,5.76162162 45.9743962,5.55135135 45.3605329,5.55135135 C44.5451938,5.55135135 43.7279325,5.93711712 43.1836159,6.21873874 L41.1768962,19.4875676 L34.8474464,19.4875676 L37.7390519,0.565945946 L43.2171661,0.565945946 L43.2865381,2.07621622 C44.5789187,1.19873874 46.2807163,0.24972973 48.6952803,0.24972973 C51.8942543,0.249369369 53.0187093,1.93495495 53.0187093,4.4636036 Z M71.7037093,2.32072072 C73.5063322,0.988108108 75.2084792,0.249369369 77.5554187,0.249369369 C80.7872439,0.249369369 81.9113495,1.93495495 81.9113495,4.4636036 C81.9113495,5.16558559 81.8084273,6.18378378 81.7056799,6.84918919 L79.7683322,19.4873874 L73.4726073,19.4873874 L75.2755796,7.6572973 C75.3087803,7.34108108 75.3785017,6.95531532 75.3785017,6.71063063 C75.3785017,5.7618018 74.8677353,5.55135135 74.2540467,5.55135135 C73.4722578,5.55135135 72.6908183,5.90234234 72.1106799,6.21873874 L70.1043097,19.4875676 L63.8101574,19.4875676 L65.6131298,7.65747748 C65.6463304,7.34126126 65.713955,6.9554955 65.713955,6.71081081 C65.713955,5.76198198 65.2030138,5.55153153 64.5914221,5.55153153 C63.7743356,5.55153153 62.9588218,5.9372973 62.4145052,6.21891892 L60.4062128,19.4877477 L54.0788599,19.4877477 L56.9701159,0.566126126 L62.3813045,0.566126126 L62.551327,2.14576577 C63.8101574,1.1990991 65.5105571,0.25009009 67.7900467,0.25009009 C69.7637405,0.249369369 71.0559464,1.12702703 71.7037093,2.32072072 Z M83.55059,11.7998198 C83.55059,5.83279279 86.6120433,0.249369369 93.6558322,0.249369369 C98.9633997,0.249369369 100.903543,3.47981982 100.903543,7.93873874 C100.903543,13.8365766 97.8751159,19.9443243 90.6614792,19.9443243 C85.3196626,19.9443243 83.55059,16.3281081 83.55059,11.7998198 Z M94.4374464,7.83279279 C94.4374464,6.28810811 94.0628028,5.23495495 92.9409689,5.23495495 C90.4570329,5.23495495 89.9469654,9.76306306 89.9469654,12.0794595 C89.9469654,13.8367568 90.4238322,14.9243243 91.5453166,14.9243243 C93.8931298,14.9243243 94.4374464,10.149009 94.4374464,7.83279279 Z"></path>\n            </g>\n        </g>\n    </g>\n</svg>\n';
        },
        "./src/resources/index.js": function(module, __webpack_exports__, __webpack_require__) {
            "use strict";
            var _ZIMPLER_LOGO_COLORS, _P24_LOGO_COLORS, constants = __webpack_require__("./src/constants/index.js"), jsx = __webpack_require__("./src/lib/jsx.js"), ZIMPLER_LOGO_COLORS = ((_ZIMPLER_LOGO_COLORS = {})[constants.i.WHITE] = {
                primary: "#ffffff"
            }, _ZIMPLER_LOGO_COLORS[constants.i.BLACK] = {
                primary: "#00A599"
            }, _ZIMPLER_LOGO_COLORS[constants.i.ANY] = {
                primary: "#00A599"
            }, _ZIMPLER_LOGO_COLORS);
            var _SOFORT_LOGO_COLORS, P24_LOGO_COLORS = ((_P24_LOGO_COLORS = {})[constants.i.WHITE] = {
                primary: "#ffffff",
                secondary: "#ffffff"
            }, _P24_LOGO_COLORS[constants.i.ANY] = {
                primary: "#d03238",
                secondary: "#b3b1b1"
            }, _P24_LOGO_COLORS[constants.i.BLACK] = {
                primary: "#d03238",
                secondary: "#b3b1b1"
            }, _P24_LOGO_COLORS);
            var _IDEAL_LOGO_COLORS, SOFORT_LOGO_COLORS = ((_SOFORT_LOGO_COLORS = {})[constants.i.WHITE] = {
                primary: "#2C2E2F",
                secondary: "#ffffff"
            }, _SOFORT_LOGO_COLORS[constants.i.ANY] = {
                primary: "#EB6F93",
                secondary: "#FFFFFF"
            }, _SOFORT_LOGO_COLORS[constants.i.BLACK] = {
                primary: "#EB6F93",
                secondary: "#FFFFFF"
            }, _SOFORT_LOGO_COLORS);
            var _GIROPAY_LOGO_COLORS, IDEAL_LOGO_COLORS = ((_IDEAL_LOGO_COLORS = {})[constants.i.WHITE] = {
                primary: "#ffffff",
                secondary: "#ffffff",
                tertiary: "#2C2E2F"
            }, _IDEAL_LOGO_COLORS[constants.i.ANY] = {
                primary: "#000000",
                secondary: "#FFFFFF",
                tertiary: "#CD0067"
            }, _IDEAL_LOGO_COLORS[constants.i.BLACK] = {
                primary: "#000000",
                secondary: "#FFFFFF",
                tertiary: "#CD0067"
            }, _IDEAL_LOGO_COLORS);
            var _EPS_LOGO_COLORS, GIROPAY_LOGO_COLORS = ((_GIROPAY_LOGO_COLORS = {})[constants.i.WHITE] = {
                primary: "#ffffff",
                secondary: "#000000",
                tertiary: "#2C2E2F"
            }, _GIROPAY_LOGO_COLORS[constants.i.ANY] = {
                primary: "#FFFFFF",
                secondary: "#003A7D",
                tertiary: "#ED1C24"
            }, _GIROPAY_LOGO_COLORS[constants.i.BLACK] = {
                primary: "#FFFFFF",
                secondary: "#003A7D",
                tertiary: "#ED1C24"
            }, _GIROPAY_LOGO_COLORS);
            var _MYBANK_LOGO_COLORS, EPS_LOGO_COLORS = ((_EPS_LOGO_COLORS = {})[constants.i.WHITE] = {
                primary: "#ffffff",
                secondary: "#ffffff",
                tertiary: "#ffffff"
            }, _EPS_LOGO_COLORS[constants.i.ANY] = {
                primary: "#71706F",
                secondary: "#FFFFFF",
                tertiary: "#C8036F"
            }, _EPS_LOGO_COLORS[constants.i.BLACK] = {
                primary: "#71706F",
                secondary: "#FFFFFF",
                tertiary: "#C8036F"
            }, _EPS_LOGO_COLORS);
            var _BANCONTACT_LOGO_COLO, MYBANK_LOGO_COLORS = ((_MYBANK_LOGO_COLORS = {})[constants.i.WHITE] = {
                primary: "#ffffff",
                secondary: "#ffffff",
                tertiary: "#ffffff"
            }, _MYBANK_LOGO_COLORS[constants.i.ANY] = {
                primary: "#1A4B67",
                secondary: "#00C0EE",
                tertiary: "#FFFFFF"
            }, _MYBANK_LOGO_COLORS[constants.i.BLACK] = {
                primary: "#1A4B67",
                secondary: "#00C0EE",
                tertiary: "#FFFFFF"
            }, _MYBANK_LOGO_COLORS);
            var BANCONTACT_LOGO_COLORS = ((_BANCONTACT_LOGO_COLO = {})[constants.i.WHITE] = {
                primary: "#ffffff",
                secondary: "#ffffff"
            }, _BANCONTACT_LOGO_COLO[constants.i.ANY] = {
                primary: "#1A4B67",
                secondary: "#00C0EE"
            }, _BANCONTACT_LOGO_COLO[constants.i.BLACK] = {
                primary: "#005498",
                secondary: "#FFD800"
            }, _BANCONTACT_LOGO_COLO);
            var _PAYPAL_LOGO_COLORS, _CREDIT_LOGO_COLORS, pp_white = __webpack_require__("./src/resources/fundingLogos/pp_white.svg"), pp_white_default = __webpack_require__.n(pp_white), pp_blue = __webpack_require__("./src/resources/fundingLogos/pp_blue.svg"), pp_blue_default = __webpack_require__.n(pp_blue), pp_black = __webpack_require__("./src/resources/fundingLogos/pp_black.svg"), pp_black_default = __webpack_require__.n(pp_black), PAYPAL_LOGO_COLORS = ((_PAYPAL_LOGO_COLORS = {})[constants.i.BLUE] = {
                primary: "#003087",
                secondary: "#009cde"
            }, _PAYPAL_LOGO_COLORS[constants.i.WHITE] = {
                primary: "#ffffff",
                secondary: "#ffffff"
            }, _PAYPAL_LOGO_COLORS[constants.i.BLACK] = {
                primary: "#333030",
                secondary: "#636363"
            }, _PAYPAL_LOGO_COLORS);
            var CREDIT_LOGO_COLORS = ((_CREDIT_LOGO_COLORS = {})[constants.i.BLUE] = {
                primary: "#003087",
                secondary: "#009cde"
            }, _CREDIT_LOGO_COLORS[constants.i.WHITE] = {
                primary: "#ffffff",
                secondary: "#ffffff"
            }, _CREDIT_LOGO_COLORS[constants.i.BLACK] = {
                primary: "#333030",
                secondary: "#636363"
            }, _CREDIT_LOGO_COLORS);
            var _BUTTON_LOGO$PP, _BUTTON_LOGO$VENMO, _BUTTON_LOGO$ELV, _fundingLogos, _cardLogos, venmo_white = __webpack_require__("./src/resources/fundingLogos/venmo_white.svg"), venmo_white_default = __webpack_require__.n(venmo_white), venmo_blue = __webpack_require__("./src/resources/fundingLogos/venmo_blue.svg"), venmo_blue_default = __webpack_require__.n(venmo_blue), elv = __webpack_require__("./src/resources/fundingLogos/elv.svg"), elv_default = __webpack_require__.n(elv), elv_white = __webpack_require__("./src/resources/fundingLogos/elv_white.svg"), elv_white_default = __webpack_require__.n(elv_white), fundingLogos = ((_fundingLogos = {})[constants.h.PP] = ((_BUTTON_LOGO$PP = {})[constants.i.WHITE] = pp_white_default.a, 
            _BUTTON_LOGO$PP[constants.i.BLUE] = pp_blue_default.a, _BUTTON_LOGO$PP[constants.i.BLACK] = pp_black_default.a, 
            _BUTTON_LOGO$PP), _fundingLogos[constants.h.PAYPAL] = function(_ref) {
                var logoColor = _ref.logoColor;
                if (!PAYPAL_LOGO_COLORS[logoColor]) throw new Error("No " + logoColor + " paypal logo available");
                var _PAYPAL_LOGO_COLORS$l = PAYPAL_LOGO_COLORS[logoColor], primary = _PAYPAL_LOGO_COLORS$l.primary, secondary = _PAYPAL_LOGO_COLORS$l.secondary;
                return Object(jsx.b)("svg", {
                    width: "100",
                    height: "32",
                    viewBox: "0 0 100 32",
                    xmlns: "http://www.w3.org/2000/svg",
                    preserveAspectRatio: "xMinYMin meet"
                }, Object(jsx.b)("path", {
                    fill: primary,
                    d: "M 12 4.917 L 4.2 4.917 C 3.7 4.917 3.2 5.317 3.1 5.817 L 0 25.817 C -0.1 26.217 0.2 26.517 0.6 26.517 L 4.3 26.517 C 4.8 26.517 5.3 26.117 5.4 25.617 L 6.2 20.217 C 6.3 19.717 6.7 19.317 7.3 19.317 L 9.8 19.317 C 14.9 19.317 17.9 16.817 18.7 11.917 C 19 9.817 18.7 8.117 17.7 6.917 C 16.6 5.617 14.6 4.917 12 4.917 Z M 12.9 12.217 C 12.5 15.017 10.3 15.017 8.3 15.017 L 7.1 15.017 L 7.9 9.817 C 7.9 9.517 8.2 9.317 8.5 9.317 L 9 9.317 C 10.4 9.317 11.7 9.317 12.4 10.117 C 12.9 10.517 13.1 11.217 12.9 12.217 Z"
                }), Object(jsx.b)("path", {
                    fill: primary,
                    d: "M 35.2 12.117 L 31.5 12.117 C 31.2 12.117 30.9 12.317 30.9 12.617 L 30.7 13.617 L 30.4 13.217 C 29.6 12.017 27.8 11.617 26 11.617 C 21.9 11.617 18.4 14.717 17.7 19.117 C 17.3 21.317 17.8 23.417 19.1 24.817 C 20.2 26.117 21.9 26.717 23.8 26.717 C 27.1 26.717 29 24.617 29 24.617 L 28.8 25.617 C 28.7 26.017 29 26.417 29.4 26.417 L 32.8 26.417 C 33.3 26.417 33.8 26.017 33.9 25.517 L 35.9 12.717 C 36 12.517 35.6 12.117 35.2 12.117 Z M 30.1 19.317 C 29.7 21.417 28.1 22.917 25.9 22.917 C 24.8 22.917 24 22.617 23.4 21.917 C 22.8 21.217 22.6 20.317 22.8 19.317 C 23.1 17.217 24.9 15.717 27 15.717 C 28.1 15.717 28.9 16.117 29.5 16.717 C 30 17.417 30.2 18.317 30.1 19.317 Z"
                }), Object(jsx.b)("path", {
                    fill: primary,
                    d: "M 55.1 12.117 L 51.4 12.117 C 51 12.117 50.7 12.317 50.5 12.617 L 45.3 20.217 L 43.1 12.917 C 43 12.417 42.5 12.117 42.1 12.117 L 38.4 12.117 C 38 12.117 37.6 12.517 37.8 13.017 L 41.9 25.117 L 38 30.517 C 37.7 30.917 38 31.517 38.5 31.517 L 42.2 31.517 C 42.6 31.517 42.9 31.317 43.1 31.017 L 55.6 13.017 C 55.9 12.717 55.6 12.117 55.1 12.117 Z"
                }), Object(jsx.b)("path", {
                    fill: secondary,
                    d: "M 67.5 4.917 L 59.7 4.917 C 59.2 4.917 58.7 5.317 58.6 5.817 L 55.5 25.717 C 55.4 26.117 55.7 26.417 56.1 26.417 L 60.1 26.417 C 60.5 26.417 60.8 26.117 60.8 25.817 L 61.7 20.117 C 61.8 19.617 62.2 19.217 62.8 19.217 L 65.3 19.217 C 70.4 19.217 73.4 16.717 74.2 11.817 C 74.5 9.717 74.2 8.017 73.2 6.817 C 72 5.617 70.1 4.917 67.5 4.917 Z M 68.4 12.217 C 68 15.017 65.8 15.017 63.8 15.017 L 62.6 15.017 L 63.4 9.817 C 63.4 9.517 63.7 9.317 64 9.317 L 64.5 9.317 C 65.9 9.317 67.2 9.317 67.9 10.117 C 68.4 10.517 68.5 11.217 68.4 12.217 Z"
                }), Object(jsx.b)("path", {
                    fill: secondary,
                    d: "M 90.7 12.117 L 87 12.117 C 86.7 12.117 86.4 12.317 86.4 12.617 L 86.2 13.617 L 85.9 13.217 C 85.1 12.017 83.3 11.617 81.5 11.617 C 77.4 11.617 73.9 14.717 73.2 19.117 C 72.8 21.317 73.3 23.417 74.6 24.817 C 75.7 26.117 77.4 26.717 79.3 26.717 C 82.6 26.717 84.5 24.617 84.5 24.617 L 84.3 25.617 C 84.2 26.017 84.5 26.417 84.9 26.417 L 88.3 26.417 C 88.8 26.417 89.3 26.017 89.4 25.517 L 91.4 12.717 C 91.4 12.517 91.1 12.117 90.7 12.117 Z M 85.5 19.317 C 85.1 21.417 83.5 22.917 81.3 22.917 C 80.2 22.917 79.4 22.617 78.8 21.917 C 78.2 21.217 78 20.317 78.2 19.317 C 78.5 17.217 80.3 15.717 82.4 15.717 C 83.5 15.717 84.3 16.117 84.9 16.717 C 85.5 17.417 85.7 18.317 85.5 19.317 Z"
                }), Object(jsx.b)("path", {
                    fill: secondary,
                    d: "M 95.1 5.417 L 91.9 25.717 C 91.8 26.117 92.1 26.417 92.5 26.417 L 95.7 26.417 C 96.2 26.417 96.7 26.017 96.8 25.517 L 100 5.617 C 100.1 5.217 99.8 4.917 99.4 4.917 L 95.8 4.917 C 95.4 4.917 95.2 5.117 95.1 5.417 Z"
                }));
            }, _fundingLogos[constants.h.CREDIT] = function(_ref) {
                var logoColor = _ref.logoColor, locale = _ref.locale;
                if (!CREDIT_LOGO_COLORS[logoColor]) throw new Error("No " + logoColor + " credit logo available");
                var country = (locale || {}).country, primary = CREDIT_LOGO_COLORS[logoColor].primary;
                switch (country) {
                  case constants.r.DE:
                    return Object(jsx.b)("svg", {
                        width: "135",
                        height: "32",
                        viewBox: "0 0 135 32",
                        preserveAspectRatio: "xMinYMin meet",
                        xmlns: "http://www.w3.org/2000/svg"
                    }, Object(jsx.b)("g", {
                        transform: "matrix(1.3333333,0,0,-1.3333333,10,40)",
                        fill: primary
                    }, Object(jsx.b)("g", {
                        transform: "matrix(0.17016911,0,0,0.17819595,39.327112,22.053803)"
                    }, Object(jsx.b)("path", {
                        d: "m 0,0 -1.35,-8.619 c -0.146,-0.929 -0.946,-1.613 -1.886,-1.613 h -40.935 c -0.922,0 -1.445,1.057 -0.884,1.79 l 29.853,39.007 h -19.237 c -0.683,0 -1.205,0.611 -1.099,1.286 l 1.35,8.619 c 0.145,0.929 0.945,1.613 1.885,1.613 H 7.112 c 0.922,0 1.444,-1.055 0.886,-1.788 L -21.724,1.286 H -1.1 C -0.416,1.286 0.106,0.675 0,0 m 203.3312,42.0833 c 0.684,0 1.206,-0.611 1.1,-1.287 l -4.446,-28.132 c -1.041,-6.73 -2.359,-13.391 -8.395,-18.456 -5.065,-4.302 -12.143,-5.828 -18.248,-5.828 -6.106,0 -12.767,1.526 -16.444,5.828 -4.371,5.065 -3.608,11.726 -2.567,18.456 l 4.394,27.808 c 0.146,0.928 0.946,1.611 1.885,1.611 h 10.668 c 0.683,0 1.205,-0.61 1.1,-1.285 l -4.101,-26.261 c -1.11,-6.799 -1.804,-14.223 6.938,-14.223 8.743,0 10.408,7.424 11.518,14.223 l 4.05,25.932 c 0.145,0.929 0.945,1.614 1.885,1.614 z m -361.2517,-52.3157 h -10.665 c -0.685,0 -1.207,0.611 -1.1,1.287 l 6.249,39.511 h -9.939 c -0.684,0 -1.206,0.61 -1.1,1.285 l 1.35,8.619 c 0.146,0.929 0.946,1.614 1.886,1.614 h 33.145 c 0.684,0 1.206,-0.611 1.1,-1.286 l -1.35,-8.619 c -0.145,-0.929 -0.945,-1.613 -1.885,-1.613 h -9.608 l -6.198,-39.188 c -0.147,-0.927 -0.946,-1.61 -1.885,-1.61 m -98.5277,28.8638 h 1.318 c 4.441,0 9.549,0.837 10.477,6.522 0.929,5.688 -2.034,6.505 -6.779,6.522 h -1.927 c -0.58,0 -1.075,-0.422 -1.166,-0.995 z m 23.345,-28.864 h -13.977 c -0.594,0 -1.136,0.341 -1.393,0.878 l -9.224,19.244 h -0.139 l -2.985,-18.819 c -0.119,-0.75 -0.766,-1.303 -1.526,-1.303 h -10.977 c -0.684,0 -1.206,0.611 -1.1,1.287 l 7.848,49.725 c 0.119,0.751 0.766,1.304 1.526,1.304 h 19.009 c 10.339,0 17.416,-4.926 15.681,-16.097 -1.179,-7.216 -6.175,-13.461 -13.807,-14.779 l 12.015,-19.748 c 0.451,-0.742 -0.083,-1.692 -0.951,-1.692 m 445.918,52.3159 h 11.349 c 0.385,0 0.743,-0.199 0.946,-0.526 l 19.517,-31.46 h 0.139 l 4.81,30.376 c 0.147,0.927 0.946,1.61 1.885,1.61 h 10.667 c 0.684,0 1.206,-0.611 1.099,-1.287 l -7.799,-49.418 c -0.147,-0.927 -0.946,-1.611 -1.886,-1.611 h -11.347 c -0.386,0 -0.744,0.2 -0.947,0.528 l -19.517,31.528 h -0.139 l -4.811,-30.445 c -0.146,-0.928 -0.946,-1.611 -1.885,-1.611 h -10.666 c -0.684,0 -1.206,0.611 -1.1,1.287 l 7.8,49.418 c 0.146,0.928 0.946,1.611 1.885,1.611 m -304.5422,0 h 11.349 c 0.385,0 0.743,-0.199 0.946,-0.526 l 19.517,-31.46 h 0.139 l 4.81,30.376 c 0.147,0.927 0.946,1.61 1.885,1.61 h 10.667 c 0.684,0 1.206,-0.611 1.099,-1.287 l -7.799,-49.418 c -0.147,-0.927 -0.946,-1.611 -1.886,-1.611 h -11.347 c -0.386,0 -0.744,0.2 -0.947,0.528 l -19.517,31.528 h -0.139 l -4.811,-30.445 c -0.146,-0.928 -0.946,-1.611 -1.885,-1.611 h -10.666 c -0.684,0 -1.206,0.611 -1.1,1.287 l 7.8,49.418 c 0.146,0.928 0.946,1.611 1.885,1.611 M 131.156,1.2855 h 15.004 c 0.684,0 1.206,-0.61 1.1,-1.286 l -1.35,-8.619 c -0.145,-0.928 -0.945,-1.613 -1.885,-1.613 h -26.969 c -0.685,0 -1.207,0.611 -1.1,1.287 l 7.799,49.418 c 0.147,0.927 0.946,1.611 1.885,1.611 h 10.666 c 0.684,0 1.206,-0.612 1.099,-1.287 z m -33.5321,20.607 2.937,18.58 c 0.147,0.928 0.946,1.611 1.885,1.611 h 10.666 c 0.684,0 1.206,-0.611 1.1,-1.287 l -7.8,-49.418 c -0.146,-0.927 -0.946,-1.611 -1.885,-1.611 h -10.664 c -0.685,0 -1.207,0.612 -1.1,1.288 l 3.196,20.152 h -19.636 l -3.145,-19.83 c -0.147,-0.927 -0.946,-1.61 -1.885,-1.61 h -10.666 c -0.685,0 -1.207,0.611 -1.1,1.287 l 7.799,49.418 c 0.147,0.928 0.946,1.611 1.885,1.611 h 10.666 c 0.684,0 1.206,-0.611 1.099,-1.287 l -2.988,-18.904 z m 221.8207,-2.9142 c 0.699,0 1.224,-0.638 1.094,-1.325 -1.342,-7.069 -3.07,-13.21 -8.427,-19.351 -6.245,-7.147 -14.432,-10.269 -23.175,-10.269 -16.444,0 -26.088,11.171 -23.521,27.615 2.706,16.999 15.958,28.17 32.819,28.17 10.373,0 17.776,-4.519 20.966,-13.617 0.198,-0.566 -0.087,-1.189 -0.644,-1.409 l -11.599,-4.569 c -0.598,-0.236 -1.275,0.081 -1.466,0.694 -1.354,4.349 -4.637,7.175 -9.686,7.175 -8.95,0 -14.987,-8.535 -16.236,-16.514 -1.318,-8.118 2.29,-16.374 11.24,-16.374 5.898,0 10.894,3.053 12.351,9.089 h -9.793 c -0.686,0 -1.209,0.614 -1.099,1.292 l 1.373,8.458 c 0.088,0.539 0.553,0.935 1.099,0.935 z m -438.1464,9.9777 -1.132,-7.133 h 14.032 c 0.684,0 1.206,-0.61 1.1,-1.285 l -1.35,-8.619 c -0.145,-0.929 -0.945,-1.613 -1.885,-1.613 h -12.076 c -0.937,0 -1.735,-0.68 -1.884,-1.605 l -1.198,-7.415 h 14.865 c 0.684,0 1.206,-0.611 1.1,-1.286 l -1.35,-8.619 c -0.145,-0.929 -0.945,-1.613 -1.885,-1.613 h -26.831 c -0.684,0 -1.206,0.611 -1.099,1.286 l 7.799,49.418 c 0.146,0.928 0.946,1.611 1.885,1.611 h 26.834 c 0.683,0 1.206,-0.61 1.1,-1.285 l -1.35,-8.619 c -0.146,-0.929 -0.946,-1.614 -1.886,-1.614 h -12.904 c -0.939,0 -1.738,-0.682 -1.885,-1.609 M 34.135,25.9168 H 33.996 L 25.739,9.2648 h 11.31 z m -13.807,-27.06 -4.747,-8.518 c -0.197,-0.353 -0.569,-0.571 -0.973,-0.571 H 2.701 c -0.844,0 -1.381,0.902 -0.979,1.644 l 27.171,50.089 c 0.194,0.359 0.57,0.583 0.978,0.583 h 13.29 c 0.523,0 0.976,-0.365 1.088,-0.876 L 55.21,-8.8812 c 0.152,-0.694 -0.377,-1.351 -1.088,-1.351 H 41.905 c -0.525,0 -0.979,0.367 -1.089,0.88 l -1.755,8.209 z m -216.5493,27.06 h -0.139 l -8.257,-16.652 h 11.31 z m -13.807,-27.06 -4.747,-8.518 c -0.197,-0.353 -0.569,-0.571 -0.973,-0.571 h -11.907 c -0.844,0 -1.381,0.902 -0.979,1.644 l 27.171,50.089 c 0.194,0.359 0.57,0.583 0.978,0.583 h 13.29 c 0.523,0 0.976,-0.365 1.088,-0.876 l 10.961,-50.089 c 0.152,-0.694 -0.377,-1.351 -1.088,-1.351 h -12.217 c -0.525,0 -0.979,0.367 -1.089,0.88 l -1.755,8.209 z m 517.9793,-39.4791 -6.146,-39.098 c -0.119,-0.757 0.467,-1.442 1.233,-1.442 h 6.181 c 1.024,0 1.896,0.745 2.055,1.756 l 6.06,38.396 c 0.119,0.757 -0.466,1.442 -1.233,1.442 h -6.917 c -0.614,0 -1.138,-0.447 -1.233,-1.054 m -77.0618,-12.7966 h -7.207 c -0.689,0 -1.334,-0.342 -1.721,-0.912 l -9.942,-14.642 -4.213,14.07 c -0.263,0.88 -1.073,1.484 -1.993,1.484 h -7.084 c -0.856,0 -1.457,-0.842 -1.182,-1.651 l 7.936,-23.294 -7.464,-10.531 c -0.586,-0.827 0.005,-1.97 1.018,-1.97 h 7.2 c 0.683,0 1.322,0.334 1.71,0.895 l 23.968,34.591 c 0.574,0.828 -0.019,1.96 -1.026,1.96 m 58.6183,-13.956 c -0.693,-4.097 -3.945,-6.847 -8.093,-6.847 -2.08,0 -3.744,0.669 -4.815,1.935 -1.06,1.256 -1.46,3.045 -1.123,5.037 0.645,4.06 3.95,6.899 8.035,6.899 2.036,0 3.689,-0.675 4.78,-1.954 1.099,-1.287 1.53,-3.088 1.216,-5.07 m 9.992,13.956 h -7.169 c -0.615,0 -1.138,-0.447 -1.234,-1.054 l -0.315,-2.004 -0.501,0.726 c -1.553,2.254 -5.014,3.007 -8.469,3.007 -7.922,0 -14.689,-6.003 -16.006,-14.422 -0.685,-4.201 0.288,-8.215 2.669,-11.016 2.189,-2.574 5.311,-3.646 9.031,-3.646 6.385,0 9.927,4.102 9.927,4.102 l -0.321,-1.993 c -0.12,-0.758 0.466,-1.443 1.233,-1.443 h 6.457 c 1.024,0 1.896,0.744 2.055,1.756 l 3.876,24.545 c 0.12,0.757 -0.466,1.442 -1.233,1.442 m -116.7913,-13.956 c -0.693,-4.097 -3.945,-6.847 -8.093,-6.847 -2.08,0 -3.744,0.669 -4.815,1.935 -1.06,1.256 -1.46,3.045 -1.123,5.037 0.645,4.06 3.95,6.899 8.035,6.899 2.036,0 3.689,-0.675 4.78,-1.954 1.099,-1.287 1.531,-3.088 1.216,-5.07 m 9.992,13.956 h -7.169 c -0.615,0 -1.138,-0.447 -1.233,-1.054 l -0.316,-2.004 -0.501,0.726 c -1.553,2.254 -5.014,3.007 -8.469,3.007 -7.921,0 -14.689,-6.003 -16.006,-14.422 -0.685,-4.201 0.288,-8.215 2.669,-11.016 2.189,-2.574 5.311,-3.646 9.031,-3.646 6.385,0 9.927,4.102 9.927,4.102 l -0.321,-1.993 c -0.12,-0.758 0.466,-1.443 1.233,-1.443 h 6.457 c 1.024,0 1.896,0.744 2.055,1.756 l 3.876,24.545 c 0.12,0.757 -0.466,1.442 -1.233,1.442 m -43.0269,-0.172 c -0.818,-5.375 -4.924,-5.375 -8.894,-5.375 h -2.259 l 1.585,10.035 c 0.096,0.607 0.618,1.054 1.233,1.054 h 1.035 c 2.703,0 5.256,0 6.572,-1.54 0.787,-0.922 1.026,-2.287 0.728,-4.174 m -1.728,14.023 h -14.974 c -1.024,0 -1.896,-0.745 -2.055,-1.756 l -6.055,-38.396 c -0.119,-0.757 0.466,-1.442 1.233,-1.442 h 7.149 c 1.024,0 1.896,0.745 2.055,1.756 l 1.634,10.358 c 0.16,1.012 1.031,1.757 2.055,1.757 h 4.739 c 9.863,0 15.555,4.773 17.043,14.233 0.669,4.138 0.027,7.389 -1.911,9.665 -2.129,2.502 -5.904,3.825 -10.913,3.825 m 108.5272,-14.023 c -0.818,-5.375 -4.923,-5.375 -8.894,-5.375 h -2.259 l 1.585,10.035 c 0.096,0.607 0.619,1.054 1.233,1.054 h 1.035 c 2.703,0 5.256,0 6.572,-1.54 0.787,-0.922 1.026,-2.287 0.728,-4.174 m -1.728,14.023 h -14.974 c -1.024,0 -1.896,-0.745 -2.055,-1.756 l -6.055,-38.396 c -0.119,-0.757 0.466,-1.442 1.233,-1.442 h 7.683 c 0.717,0 1.327,0.521 1.438,1.229 l 1.717,10.885 c 0.16,1.012 1.031,1.757 2.055,1.757 h 4.739 c 9.863,0 15.555,4.773 17.043,14.233 0.669,4.138 0.027,7.389 -1.911,9.665 -2.129,2.502 -5.903,3.825 -10.913,3.825 m -161.6161,-40.475 -4.55,18.557 h 3.561 l 3.442,-14.442 7.914,14.442 h 3.798 l -15.748,-27.656 h -3.758 z M 82.525,-65.6994 c -0.989,1.121 -2.328,1.681 -4.016,1.681 -1.319,0 -2.546,-0.356 -3.679,-1.068 -1.135,-0.712 -2.045,-1.701 -2.731,-2.967 -0.686,-1.267 -1.028,-2.691 -1.028,-4.274 0,-1.767 0.5,-3.205 1.503,-4.313 1.002,-1.107 2.242,-1.661 3.719,-1.661 1.346,0 2.612,0.369 3.799,1.108 1.187,0.738 2.136,1.746 2.848,3.026 0.713,1.28 1.069,2.672 1.069,4.175 0,1.74 -0.495,3.171 -1.484,4.293 m -8.527,12.206 -1.661,-10.604 c 0.791,0.976 1.806,1.761 3.047,2.354 1.239,0.594 2.65,0.891 4.233,0.891 1.529,0 2.908,-0.376 4.135,-1.128 1.226,-0.752 2.182,-1.787 2.868,-3.106 0.686,-1.319 1.029,-2.809 1.029,-4.472 0,-2.162 -0.515,-4.153 -1.543,-5.974 -1.029,-1.819 -2.388,-3.264 -4.075,-4.332 -1.689,-1.068 -3.469,-1.602 -5.342,-1.602 -1.635,0 -2.981,0.329 -4.036,0.988 -1.055,0.659 -1.912,1.623 -2.571,2.889 l -0.515,-3.205 h -3.403 l 4.313,27.301 z M 39.4576,-76.5416 c 0.976,-1.121 2.308,-1.681 3.996,-1.681 1.319,0 2.552,0.356 3.699,1.069 1.148,0.712 2.064,1.701 2.751,2.967 0.685,1.266 1.028,2.691 1.028,4.273 0,1.767 -0.501,3.198 -1.503,4.293 -1.003,1.095 -2.256,1.642 -3.759,1.642 -1.32,0 -2.572,-0.37 -3.759,-1.108 -1.187,-0.738 -2.136,-1.741 -2.849,-3.007 -0.712,-1.266 -1.068,-2.651 -1.068,-4.155 0,-1.741 0.488,-3.171 1.464,-4.293 m 9.892,-4.253 0.474,2.968 c -0.844,-1.108 -1.899,-1.986 -3.165,-2.631 -1.266,-0.647 -2.704,-0.969 -4.313,-0.969 -1.53,0 -2.902,0.369 -4.115,1.107 -1.214,0.738 -2.163,1.767 -2.848,3.086 -0.687,1.319 -1.029,2.823 -1.029,4.51 0,2.111 0.507,4.083 1.523,5.916 1.016,1.833 2.347,3.29 3.996,4.372 1.648,1.081 3.357,1.622 5.124,1.622 3.297,0 5.553,-1.279 6.766,-3.837 l 1.781,11.157 h 3.521 l -4.313,-27.301 z m -28.8284,15.3321 c -1.253,-1.094 -2.104,-2.421 -2.552,-3.976 h 11.474 c 0.026,0.21 0.04,0.501 0.04,0.87 0,1.478 -0.395,2.638 -1.187,3.482 -0.792,0.844 -1.913,1.266 -3.363,1.266 -1.688,0 -3.159,-0.548 -4.412,-1.642 m 10.406,2.454 c 1.306,-1.439 1.958,-3.305 1.958,-5.6 0,-0.764 -0.039,-1.397 -0.118,-1.899 -0.079,-0.501 -0.212,-1.095 -0.396,-1.78 h -14.877 c -0.079,-1.979 0.435,-3.502 1.543,-4.57 1.108,-1.068 2.612,-1.602 4.511,-1.602 1.319,0 2.519,0.164 3.601,0.494 1.081,0.33 2.149,0.824 3.205,1.484 l -0.476,-2.968 c -2.031,-1.371 -4.431,-2.057 -7.201,-2.057 -1.82,0 -3.396,0.39 -4.728,1.167 -1.332,0.777 -2.348,1.854 -3.046,3.225 -0.699,1.371 -1.049,2.914 -1.049,4.629 0,1.688 0.422,3.435 1.266,5.243 0.845,1.806 2.124,3.323 3.839,4.55 1.714,1.226 3.824,1.84 6.33,1.84 2.453,0 4.333,-0.719 5.638,-2.156 m -18.0138,-1.4448 c -1.556,0 -2.875,-0.561 -3.956,-1.681 -1.082,-1.122 -1.794,-2.751 -2.137,-4.888 l -1.543,-9.772 h -3.522 l 3.047,19.308 h 3.403 l -0.515,-3.283 c 1.583,2.268 3.483,3.402 5.698,3.402 0.554,0 1.068,-0.039 1.543,-0.119 l -0.475,-3.086 c -0.474,0.079 -0.989,0.119 -1.543,0.119 m -24.5657,-1.0092 c -1.253,-1.094 -2.104,-2.421 -2.552,-3.976 h 11.474 c 0.026,0.21 0.04,0.501 0.04,0.87 0,1.478 -0.396,2.638 -1.187,3.482 -0.792,0.844 -1.913,1.266 -3.363,1.266 -1.689,0 -3.159,-0.548 -4.412,-1.642 m 10.406,2.454 c 1.305,-1.439 1.958,-3.305 1.958,-5.6 0,-0.764 -0.039,-1.397 -0.118,-1.899 -0.079,-0.501 -0.212,-1.095 -0.396,-1.78 h -14.877 c -0.079,-1.979 0.435,-3.502 1.543,-4.57 1.108,-1.068 2.612,-1.602 4.511,-1.602 1.319,0 2.519,0.164 3.601,0.494 1.081,0.33 2.149,0.824 3.204,1.484 l -0.475,-2.968 c -2.031,-1.371 -4.431,-2.057 -7.201,-2.057 -1.82,0 -3.396,0.39 -4.728,1.167 -1.332,0.777 -2.348,1.854 -3.046,3.225 -0.699,1.371 -1.049,2.914 -1.049,4.629 0,1.688 0.422,3.435 1.266,5.243 0.844,1.806 2.124,3.323 3.838,4.55 1.715,1.226 3.824,1.84 6.331,1.84 2.453,0 4.333,-0.719 5.638,-2.156 m -24.4869,-17.7856 h -3.561 l -2.057,14.837 -6.766,-14.837 h -3.522 l -2.77,19.308 h 3.522 l 1.741,-15.193 6.805,15.193 h 3.324 l 2.017,-15.154 6.529,15.154 h 3.6 z M -59.063,-65.225 c -1.201,-0.778 -2.124,-1.807 -2.77,-3.086 -0.647,-1.28 -0.969,-2.619 -0.969,-4.017 0,-1.741 0.494,-3.171 1.484,-4.292 0.988,-1.122 2.261,-1.682 3.817,-1.682 1.53,0 2.889,0.402 4.076,1.207 1.187,0.805 2.11,1.852 2.769,3.146 0.659,1.292 0.99,2.637 0.99,4.035 0,1.715 -0.495,3.12 -1.484,4.215 -0.989,1.093 -2.262,1.641 -3.818,1.641 -1.53,0 -2.896,-0.389 -4.095,-1.167 M -50.28,-62 c 1.332,-0.766 2.368,-1.827 3.106,-3.185 0.738,-1.359 1.108,-2.896 1.108,-4.61 0,-1.952 -0.482,-3.825 -1.444,-5.618 -0.963,-1.794 -2.321,-3.251 -4.075,-4.372 -1.755,-1.122 -3.766,-1.682 -6.034,-1.682 -1.688,0 -3.199,0.383 -4.531,1.148 -1.331,0.764 -2.374,1.833 -3.125,3.205 -0.752,1.37 -1.128,2.914 -1.128,4.628 0,1.979 0.481,3.859 1.444,5.639 0.963,1.781 2.321,3.224 4.076,4.332 1.753,1.108 3.764,1.663 6.033,1.663 1.715,0 3.238,-0.383 4.57,-1.148 m -20.7559,4.1545 c -0.897,0.87 -2.255,1.305 -4.075,1.305 h -4.471 l -1.82,-11.513 h 4.668 c 2.401,0 4.175,0.639 5.322,1.919 1.148,1.279 1.721,2.894 1.721,4.847 0,1.424 -0.448,2.571 -1.345,3.442 m 3.027,2.373 c 1.464,-1.318 2.196,-3.112 2.196,-5.38 0,-3.113 -0.944,-5.599 -2.829,-7.459 -1.887,-1.859 -4.715,-2.789 -8.487,-2.789 h -4.748 l -1.543,-9.694 h -3.759 l 4.313,27.301 h 8.309 c 2.901,0 5.084,-0.66 6.548,-1.979"
                    }))));

                  default:
                    return Object(jsx.b)("svg", {
                        width: "100",
                        height: "32",
                        viewBox: "0 0 95 32",
                        preserveAspectRatio: "xMinYMin meet",
                        xmlns: "http://www.w3.org/2000/svg"
                    }, Object(jsx.b)("path", {
                        fill: primary,
                        d: "M 52.732 6.347 C 52.83 5.963 53.122 5.675 53.512 5.675 L 60.626 5.675 C 66.571 5.675 70.664 10.187 69.69 15.851 C 68.813 21.515 63.16 25.931 57.313 25.931 L 50.004 25.931 C 49.711 25.931 49.516 25.739 49.614 25.451 L 52.732 6.347 Z M 55.753 21.515 L 57.02 21.515 C 60.236 21.515 63.355 19.787 64.037 15.851 C 64.622 12.203 62.478 10.187 58.97 10.187 L 57.995 10.187 C 57.8 10.187 57.605 10.283 57.605 10.475 L 55.753 21.515 Z"
                    }), Object(jsx.b)("path", {
                        fill: primary,
                        d: "M 43.571 10.763 L 43.084 13.547 L 48.737 13.547 C 49.029 13.547 49.224 13.739 49.224 14.027 L 48.639 17.387 C 48.542 17.771 48.249 17.963 47.859 17.963 L 42.987 17.963 C 42.597 17.963 42.304 18.251 42.207 18.635 L 41.72 21.515 L 47.762 21.515 C 48.054 21.515 48.249 21.707 48.152 21.995 L 47.665 25.355 C 47.567 25.643 47.275 25.931 46.885 25.931 L 36.067 25.931 C 35.775 25.931 35.58 25.643 35.58 25.451 L 38.699 6.347 C 38.796 5.963 39.186 5.675 39.478 5.675 L 50.393 5.675 C 50.588 5.675 50.881 5.963 50.783 6.155 L 50.296 9.515 C 50.198 9.899 49.906 10.091 49.516 10.091 L 44.254 10.091 C 43.864 10.187 43.571 10.379 43.571 10.763 Z"
                    }), Object(jsx.b)("path", {
                        fill: primary,
                        d: "M 74.563 25.931 L 70.274 25.931 C 69.982 25.931 69.787 25.739 69.787 25.451 L 73.003 6.347 C 73.003 5.963 73.393 5.675 73.685 5.675 L 78.071 5.675 C 78.266 5.675 78.558 5.963 78.461 6.251 L 75.342 25.355 C 75.245 25.643 74.952 25.931 74.563 25.931 Z"
                    }), Object(jsx.b)("path", {
                        fill: primary,
                        d: "M 34.118 25.931 L 28.466 25.931 C 28.173 25.931 27.978 25.835 27.881 25.643 L 24.178 18.155 L 24.08 18.155 L 22.911 25.451 C 22.813 25.739 22.618 25.931 22.326 25.931 L 17.843 25.931 C 17.551 25.931 17.356 25.739 17.453 25.451 L 20.572 6.251 C 20.669 5.963 20.864 5.675 21.156 5.675 L 28.855 5.675 C 33.046 5.675 35.97 7.595 35.288 11.915 C 34.8 14.699 32.754 17.195 29.635 17.675 L 34.508 25.355 C 34.703 25.547 34.411 25.931 34.118 25.931 Z M 24.665 14.795 L 25.152 14.795 C 27.004 14.795 29.05 14.411 29.44 12.203 C 29.83 10.091 28.661 9.707 26.711 9.707 L 25.932 9.707 C 25.639 9.707 25.445 9.899 25.445 10.091 L 24.665 14.795 Z"
                    }), Object(jsx.b)("path", {
                        fill: primary,
                        d: "M 86.16 25.931 L 81.872 25.931 C 81.579 25.931 81.384 25.739 81.482 25.451 L 83.918 10.187 L 79.923 10.187 C 79.63 10.187 79.435 9.899 79.533 9.611 L 80.02 6.347 C 80.118 5.963 80.41 5.675 80.8 5.675 L 94.249 5.675 C 94.444 5.675 94.736 5.963 94.639 6.251 L 94.054 9.515 C 94.054 9.899 93.761 10.187 93.372 10.187 L 89.473 10.187 L 86.939 25.355 C 86.939 25.643 86.647 25.931 86.16 25.931 Z"
                    }), Object(jsx.b)("path", {
                        fill: primary,
                        d: "M 17.648 11.435 C 17.648 11.819 17.161 12.011 16.868 11.723 C 15.894 10.763 14.529 10.283 13.068 10.283 C 9.657 10.283 7.025 12.779 6.441 15.851 C 5.953 19.019 7.902 21.323 11.313 21.323 C 12.678 21.323 14.237 20.843 15.407 19.979 C 15.796 19.787 16.284 20.075 16.186 20.459 L 15.407 25.067 C 15.309 25.355 15.114 25.547 14.822 25.643 C 13.165 26.123 11.898 26.507 10.339 26.507 C 1.178 26.507 -0.284 19.019 0.203 15.851 C 1.47 6.923 9.072 4.907 13.652 5.195 C 15.114 5.195 16.479 5.387 17.745 5.867 C 18.233 6.059 18.428 6.443 18.33 6.923 L 17.648 11.435 Z"
                    }));
                }
            }, _fundingLogos[constants.h.VENMO] = ((_BUTTON_LOGO$VENMO = {})[constants.i.WHITE] = venmo_white_default.a, 
            _BUTTON_LOGO$VENMO[constants.i.BLUE] = venmo_blue_default.a, _BUTTON_LOGO$VENMO), 
            _fundingLogos[constants.h.IDEAL] = function(_ref) {
                var logoColor = _ref.logoColor;
                if (!IDEAL_LOGO_COLORS[logoColor]) throw new Error("No " + logoColor + " ideal logo available");
                var _IDEAL_LOGO_COLORS$lo = IDEAL_LOGO_COLORS[logoColor], primary = _IDEAL_LOGO_COLORS$lo.primary, secondary = _IDEAL_LOGO_COLORS$lo.secondary, tertiary = _IDEAL_LOGO_COLORS$lo.tertiary;
                return Object(jsx.b)("svg", {
                    width: "38",
                    height: "32",
                    viewBox: "0 0 38 32",
                    preserveAspectRatio: "xMinYMin meet",
                    xmlns: "http://www.w3.org/2000/svg"
                }, Object(jsx.b)("polygon", {
                    fill: primary,
                    points: "4.47 27.632 10.452 27.632 10.452 17.982 4.47 17.982"
                }), Object(jsx.b)("g", {
                    transform: "matrix(0.952642, 0, 0, 0.930979, 0.31993, 0.181113)"
                }, Object(jsx.b)("path", {
                    d: "M11.1102604,13.937999 C11.1102604,15.8893766 9.51859887,17.4723289 7.55546104,17.4723289 C5.59238806,17.4723289 4.00066169,15.8893766 4.00066169,13.937999 C4.00066169,11.9865569 5.59238806,10.4043136 7.55546104,10.4043136 C9.51859887,10.4043136 11.1102604,11.9865569 11.1102604,13.937999",
                    fill: primary
                }), Object(jsx.b)("g", null, Object(jsx.b)("mask", {
                    fill: secondary
                }, Object(jsx.b)("polygon", {
                    points: "39.1898554 33.9678282 0 33.9678282 0 0.001572704 39.1898554 0.001572704",
                    transform: "matrix(1, 0, 0, 1, 0, 0)"
                })), Object(jsx.b)("g", null), Object(jsx.b)("path", {
                    d: "M22.1049929,2.25750057 C26.4717361,2.25750057 30.1110886,3.433548 32.6296578,5.65853743 C35.476843,8.17370364 36.9204068,11.9843525 36.9204068,16.9847134 C36.9204068,26.8945533 32.0742264,31.7119261 22.1049929,31.7119261 L2.26942909,31.7119261 L2.26942909,2.25750057 L22.1049929,2.25750057 Z M22.531325,0.001572704 L-1.9452416e-05,0.001572704 L-1.9452416e-05,33.967854 L22.531325,33.967854 L22.531325,33.9614085 C27.4529808,33.8947619 31.3518934,32.6793969 34.1187402,30.3394196 C37.4837488,27.4935988 39.1898554,23.0003706 39.1898554,16.9847134 C39.1898554,14.1090499 38.7410881,11.5297509 37.8560681,9.31836144 C37.0093692,7.2028812 35.758125,5.40419768 34.13722,3.97219912 C31.2823834,1.45020067 27.2749912,0.0865245021 22.531325,0.00904949351 L22.531325,0.001572704 Z",
                    fill: primary
                })), Object(jsx.b)("path", {
                    d: "M21.4851352,29.4975138 L13.5194356,29.4975138 L13.5194356,5.00387361 L21.4851352,5.00387361 L21.1636516,5.00387361 C27.8067813,5.00387361 34.8779291,7.60998594 34.8779291,17.282889 C34.8779291,27.5088167 27.8067813,29.4975138 21.1636516,29.4975138 L21.4851352,29.4975138 Z",
                    fill: tertiary
                })), Object(jsx.b)("g", {
                    transform: "matrix(0.952642, 0, 0, 0.930979, 11.685725, 10.562208)",
                    fill: secondary
                }, Object(jsx.b)("path", {
                    d: "M1.41115607,1.17495169 L1.41115607,5.07048794 L2.30681015,5.07048794 C2.64178075,5.07048794 2.88357428,5.05173151 3.03219074,5.0142831 C3.2267149,4.96613516 3.38810511,4.88459948 3.51649106,4.76961161 C3.64474732,4.65455929 3.749531,4.46538363 3.83058274,4.20189125 C3.91163447,3.93846333 3.95216034,3.57944852 3.95216034,3.12471792 C3.95216034,2.67005177 3.91163447,2.3210275 3.83058274,2.07764511 C3.749531,1.83426272 3.63605858,1.64437805 3.49016546,1.5079911 C3.34420749,1.37160414 3.15915018,1.27930447 2.93492866,1.23109207 C2.76737852,1.19370812 2.43915142,1.17495169 1.95018252,1.17495169 L1.41115607,1.17495169 Z M0.215675421,0.175897919 L2.40271056,0.175897919 C2.89589415,0.175897919 3.27190935,0.213410777 3.53069132,0.288436492 C3.878306,0.390275522 4.17612249,0.571265392 4.42407595,0.831212737 C4.67202941,1.09116008 4.86065301,1.40950373 4.99001157,1.78598587 C5.11937014,2.16253246 5.18408185,2.62686687 5.18408185,3.1789891 C5.18408185,3.66407805 5.12345515,4.08213371 5.00220176,4.433285 C4.85397434,4.86210466 4.6423969,5.20919527 4.36753426,5.47449239 C4.15997698,5.67552779 3.87966767,5.832347 3.52660632,5.94488558 C3.26244251,6.02796818 2.90938115,6.06954171 2.46742226,6.06954171 L0.215675421,6.06954171 L0.215675421,0.175897919 Z"
                }), Object(jsx.b)("path", {
                    d: "M2.40271056,0.337035624 C2.87825729,0.337035624 3.24247136,0.372743739 3.48523751,0.443128689 C3.80302515,0.536201827 4.07944398,0.704171771 4.30645367,0.942075479 C4.53702965,1.18384649 4.7154083,1.48530291 4.83666169,1.83813003 C4.95966581,2.19611355 5.02197838,2.64723467 5.02197838,3.1789891 C5.02197838,3.64390361 4.96375081,4.04829479 4.84885188,4.38094747 C4.70970226,4.78359837 4.50973142,5.11264156 4.25458057,5.35892443 C4.06589213,5.54165459 3.80438682,5.68712971 3.47713234,5.79148248 C3.23060538,5.86895749 2.89070683,5.908404 2.46742226,5.908404 L0.377778888,5.908404 L0.377778888,0.337035624 L2.40271056,0.337035624 Z M0.0535719538,0.0147602138 L0.0535719538,6.23067941 L2.46742226,6.23067941 C2.92390562,6.23067941 3.2967436,6.18614095 3.57549672,6.09848204 C3.95157676,5.97866004 4.25594223,5.80759625 4.48061764,5.58993144 C4.77246872,5.30819828 4.9996081,4.93661473 5.15548679,4.48562252 C5.28205718,4.11919538 5.34618531,3.67954727 5.34618531,3.1789891 C5.34618531,2.61178438 5.27797217,2.12559969 5.1434263,1.73390616 C5.00706486,1.33699177 4.80456521,0.995959927 4.54169823,0.720349996 C4.27494076,0.440679396 3.9502151,0.243317935 3.57646934,0.133873205 C3.29992083,0.0536910833 2.91612466,0.0147602138 2.40271056,0.0147602138 L0.0535719538,0.0147602138 Z"
                }), Object(jsx.b)("path", {
                    d: "M1.9501501,1.33608939 C2.54124418,1.33608939 2.79263424,1.36451409 2.899428,1.38836247 C3.09466542,1.43032272 3.25566658,1.50998921 3.37905974,1.6253638 C3.50439814,1.74254314 3.60457808,1.91180219 3.6766817,2.12824235 C3.75189771,2.35415741 3.79002445,2.68945275 3.79002445,3.12471792 C3.79002445,3.56127219 3.75150867,3.90784717 3.67551456,4.15477459 C3.60360546,4.38861762 3.51354078,4.55523401 3.40791416,4.64991853 C3.30014777,4.74647224 3.16054427,4.81647046 2.99299412,4.85797953 C2.85754047,4.89207627 2.62683481,4.90935023 2.30677773,4.90935023 L1.57329196,4.90935023 L1.57329196,1.33608939 L1.9501501,1.33608939 Z M1.24902018,1.01381398 L1.24902018,5.23162564 L2.30677773,5.23162564 C2.65860709,5.23162564 2.90889484,5.21158011 3.07203577,5.17052222 C3.29100514,5.1163155 3.47729444,5.02163098 3.62500312,4.88924025 C3.77699133,4.7529822 3.89493781,4.54356764 3.98558607,4.24900792 C4.07214932,3.96766148 4.11423138,3.59988078 4.11423138,3.12471792 C4.11423138,2.64833041 4.07176027,2.2893156 3.98441893,2.02698342 C3.89519718,1.75904364 3.76622766,1.54492386 3.60120633,1.39061839 C3.43423976,1.23450819 3.22162485,1.12789948 2.96919733,1.0736283 C2.78932733,1.03347278 2.45558871,1.01381398 1.9501501,1.01381398 L1.24902018,1.01381398 Z"
                }), Object(jsx.b)("polygon", {
                    points: "6.53678989 6.06950948 6.53678989 0.175865691 10.9257088 0.175865691 10.9257088 1.17491946 7.73227054 1.17491946 7.73227054 2.48013487 10.702849 2.48013487 10.702849 3.47918864 7.73227054 3.47918864 7.73227054 5.07045571 11.0391813 5.07045571 11.0391813 6.06950948"
                }), Object(jsx.b)("path", {
                    d: "M10.7636378,0.337035624 L10.7636378,1.01381398 L7.57019949,1.01381398 L7.57019949,2.64130481 L10.5407779,2.64130481 L10.5407779,3.31808317 L7.57019949,3.31808317 L7.57019949,5.23162564 L10.8771102,5.23162564 L10.8771102,5.908404 L6.69892578,5.908404 L6.69892578,0.337035624 L10.7636378,0.337035624 Z M6.37471884,0.0147602138 L6.37471884,6.23067941 L11.2013172,6.23067941 L11.2013172,4.90935023 L7.89440643,4.90935023 L7.89440643,3.64035858 L10.8649849,3.64035858 L10.8649849,2.3190294 L7.89440643,2.3190294 L7.89440643,1.33608939 L11.0878447,1.33608939 L11.0878447,0.0147602138 L6.37471884,0.0147602138 Z"
                }), Object(jsx.b)("path", {
                    d: "M15.5303032,3.73301276 L14.7130424,1.54959685 L13.9121864,3.73301276 L15.5303032,3.73301276 Z M17.7341971,6.06950948 L16.431793,6.06950948 L15.9144884,4.73206653 L13.5458326,4.73206653 L13.055113,6.06950948 L11.7849999,6.06950948 L14.0890089,0.175865691 L15.363207,0.175865691 L17.7341971,6.06950948 Z"
                }), Object(jsx.b)("path", {
                    d: "M15.2534629,0.337035624 C15.3291976,0.525244463 17.332991,5.50626875 17.4947703,5.908404 L16.5431581,5.908404 C16.4751395,5.73244163 16.0257887,4.57096105 16.0257887,4.57096105 L13.4323926,4.57096105 C13.4323926,4.57096105 13.0075518,5.72876769 12.9417378,5.908404 L12.0218979,5.908404 C12.1781008,5.50884695 14.1252876,0.527951577 14.1999201,0.337035624 L15.2534629,0.337035624 Z M13.9780328,0.0147602138 L11.5481019,6.23067941 L13.168553,6.23067941 C13.168553,6.23067941 13.5933289,5.07280832 13.6592077,4.89323646 L15.8031882,4.89323646 C15.871142,5.06913438 16.3204928,6.23067941 16.3204928,6.23067941 L17.9736239,6.23067941 L15.472951,0.0147602138 L13.9780328,0.0147602138 Z"
                }), Object(jsx.b)("path", {
                    d: "M14.7145337,2.01579402 C14.8921991,2.49044124 15.1926093,3.29290701 15.2970039,3.57186861 L14.1437998,3.57186861 C14.2457305,3.2940672 14.5401752,2.49134361 14.7145337,2.01579402 L14.7145337,2.01579402 Z M13.680573,3.89414402 L15.7636025,3.89414402 L14.7114862,1.0833868 L13.680573,3.89414402 Z"
                }), Object(jsx.b)("polygon", {
                    points: "18.7343171 6.06950948 18.7343171 0.224207003 19.9297978 0.224207003 19.9297978 5.07045571 22.9084814 5.07045571 22.9084814 6.06950948"
                }), Object(jsx.b)("path", {
                    d: "M19.7677267,0.385376935 L19.7677267,5.23162564 L22.7464104,5.23162564 L22.7464104,5.908404 L18.8963882,5.908404 L18.8963882,0.385376935 L19.7677267,0.385376935 Z M18.5722461,0.0631015253 L18.5722461,6.23067941 L23.0706173,6.23067941 L23.0706173,4.90935023 L20.0919337,4.90935023 L20.0919337,0.0631015253 L18.5722461,0.0631015253 Z"
                })));
            }, _fundingLogos[constants.h.ELV] = ((_BUTTON_LOGO$ELV = {})[constants.i.ANY] = elv_default.a, 
            _BUTTON_LOGO$ELV[constants.i.WHITE] = elv_white_default.a, _BUTTON_LOGO$ELV), _fundingLogos[constants.h.BANCONTACT] = function(_ref) {
                var logoColor = _ref.logoColor;
                if (!BANCONTACT_LOGO_COLORS[logoColor]) throw new Error("No " + logoColor + " bancontact logo available");
                var _BANCONTACT_LOGO_COLO2 = BANCONTACT_LOGO_COLORS[logoColor], primary = _BANCONTACT_LOGO_COLO2.primary, secondary = _BANCONTACT_LOGO_COLO2.secondary;
                return Object(jsx.b)("svg", {
                    version: "1.1",
                    id: "Layer_1",
                    x: "0px",
                    y: "0px",
                    width: "226px",
                    height: "32px",
                    viewBox: "36.09922790527344 36.68461608886719 226 32",
                    style: "enable-background:new 0 0 476.9 123.4;",
                    xmlns: "http://www.w3.org/2000/svg"
                }, Object(jsx.b)("g", {
                    transform: "matrix(0.557769, 0, 0, 0.557769, 15.684875, 18.15871)"
                }, Object(jsx.b)("g", null, Object(jsx.b)("path", {
                    fill: primary,
                    d: "M147.6,50.2h-5.8h-26.9h-5.8l-3.9,4.4L92.5,68.9l0,0l-3.9,4.4h-6H56.2h-5.8l3.9-4.5l1.8-2.1l3.9-4.5h-5.8h-7.6 h-4.2c-3.2,0-5.8,2.7-5.8,6l0,0v11.5v1.1c0,3.3,2.6,6,5.8,6H44h61.1h4.4c3.2,0,7.6-2,9.7-4.4l10.2-11.6L147.6,50.2z"
                }), Object(jsx.b)("path", {
                    fill: secondary,
                    d: "M155.3,36.8c3.2,0,5.8,2.7,5.8,6v12.6c0,3.3-2.6,6-5.8,6h-3.2h-8.5h-5.8l3.9-4.4l0,0l1.9-2.2l3.9-4.4h-38.6 L88.3,73.6H50l27.5-31.1l1-1.2c2.2-2.4,6.5-4.4,9.7-4.4h1.4h65.7V36.8z"
                })), Object(jsx.b)("path", {
                    fill: primary,
                    d: "M 440.7 85.6 L 440.7 81.8 C 440.7 81.3 440.4 81 439.7 81 L 437.3 81 C 436.6 81 436.1 80.9 436 80.6 C 435.8 80.3 435.8 79.7 435.8 78.7 L 435.8 64.7 L 439.7 64.7 C 440 64.7 440.2 64.6 440.4 64.4 C 440.6 64.2 440.7 64 440.7 63.7 L 440.7 59.8 C 440.7 59.5 440.6 59.3 440.4 59.1 C 440.2 58.9 440 58.8 439.7 58.8 L 435.8 58.8 L 435.8 53.8 C 435.8 53.5 435.7 53.3 435.6 53.2 C 435.4 53.1 435.2 53 435 53 L 434.9 53 L 429.1 54 C 428.8 54.1 428.6 54.2 428.4 54.3 C 428.2 54.5 428.1 54.7 428.1 54.9 L 428.1 58.8 L 424.2 58.8 C 423.9 58.8 423.7 58.9 423.5 59.1 C 423.3 59.3 423.2 59.5 423.2 59.8 L 423.2 63 C 423.2 63.3 423.3 63.5 423.5 63.6 C 423.7 63.8 423.9 63.9 424.2 64 L 428.1 64.6 L 428.1 78.6 C 428.1 80.3 428.3 81.7 428.6 82.8 C 429 83.9 429.5 84.7 430.1 85.3 C 430.8 85.9 431.6 86.3 432.6 86.5 C 433.6 86.7 434.8 86.8 436.1 86.8 C 436.8 86.8 437.4 86.8 438 86.7 C 438.5 86.6 439.2 86.5 439.9 86.4 C 440.4 86.4 440.7 86.1 440.7 85.6 M 419.9 85.1 L 419.9 80.8 C 419.9 80.5 419.8 80.3 419.6 80.2 C 419.4 80.1 419.2 80 418.9 80 L 418.8 80 C 417.9 80.1 417 80.2 416.2 80.2 C 415.4 80.3 414.3 80.3 412.9 80.3 C 412.4 80.3 411.8 80.2 411.4 80 C 410.9 79.8 410.5 79.5 410.1 79.1 C 409.7 78.7 409.5 78.1 409.3 77.4 C 409.1 76.7 409 75.8 409 74.7 L 409 70.7 C 409 69.6 409.1 68.7 409.3 68 C 409.5 67.3 409.8 66.7 410.1 66.3 C 410.5 65.9 410.9 65.6 411.4 65.4 C 411.9 65.2 412.4 65.1 412.9 65.1 C 414.3 65.1 415.4 65.1 416.2 65.2 C 417 65.3 417.9 65.3 418.8 65.4 L 418.9 65.4 C 419.2 65.4 419.4 65.3 419.6 65.2 C 419.8 65.1 419.9 64.9 419.9 64.6 L 419.9 60.3 C 419.9 59.9 419.8 59.7 419.7 59.6 C 419.5 59.5 419.3 59.3 418.9 59.2 C 418.2 59 417.3 58.9 416.3 58.7 C 415.2 58.5 414 58.5 412.5 58.5 C 409.1 58.5 406.4 59.5 404.3 61.6 C 402.3 63.7 401.2 66.7 401.2 70.7 L 401.2 74.7 C 401.2 78.6 402.2 81.7 404.3 83.8 C 406.3 85.9 409.1 86.9 412.5 86.9 C 413.9 86.9 415.2 86.8 416.3 86.7 C 417.4 86.5 418.3 86.4 418.9 86.2 C 419.3 86.1 419.5 86 419.7 85.8 C 419.8 85.7 419.9 85.4 419.9 85.1 M 388.6 80 C 388 80.3 387.4 80.5 386.7 80.7 C 386 80.9 385.3 81 384.6 81 C 383.6 81 382.8 80.9 382.3 80.6 C 381.8 80.3 381.6 79.7 381.6 78.6 L 381.6 78.2 C 381.6 77.6 381.7 77.1 381.8 76.7 C 381.9 76.3 382.2 75.9 382.5 75.6 C 382.8 75.3 383.3 75.1 383.8 74.9 C 384.3 74.8 385 74.7 385.9 74.7 L 388.6 74.7 L 388.6 80 L 388.6 80 Z M 396.2 68.3 C 396.2 66.5 395.9 65 395.4 63.8 C 394.9 62.6 394.1 61.6 393.2 60.8 C 392.2 60 391.1 59.4 389.7 59.1 C 388.3 58.7 386.7 58.5 385 58.5 C 383.4 58.5 381.8 58.6 380.3 58.8 C 378.8 59 377.6 59.2 376.7 59.5 C 376.1 59.7 375.8 60 375.8 60.6 L 375.8 64.5 C 375.8 64.8 375.9 65 376 65.2 C 376.2 65.3 376.4 65.4 376.6 65.4 L 376.8 65.4 C 377.2 65.4 377.7 65.3 378.2 65.3 C 378.8 65.3 379.4 65.2 380.2 65.2 C 380.9 65.2 381.7 65.1 382.5 65.1 C 383.3 65.1 384.1 65.1 384.8 65.1 C 385.9 65.1 386.8 65.3 387.4 65.7 C 388 66.1 388.4 67 388.4 68.4 L 388.4 70.1 L 385.8 70.1 C 381.7 70.1 378.6 70.7 376.8 72 C 375 73.3 374 75.4 374 78.2 L 374 78.6 C 374 80.2 374.2 81.5 374.7 82.5 C 375.2 83.6 375.8 84.4 376.6 85.1 C 377.4 85.7 378.2 86.2 379.2 86.5 C 380.2 86.8 381.2 86.9 382.3 86.9 C 383.7 86.9 385 86.7 386 86.3 C 387 85.9 388 85.4 389 84.7 L 389 85.5 C 389 85.8 389.1 86 389.3 86.2 C 389.5 86.4 389.7 86.5 390 86.5 L 395.4 86.5 C 395.7 86.5 395.9 86.4 396.1 86.2 C 396.3 86 396.4 85.8 396.4 85.5 L 396.4 68.3 L 396.2 68.3 Z M 370.5 85.6 L 370.5 81.8 C 370.5 81.3 370.2 81 369.5 81 L 367.1 81 C 366.4 81 365.9 80.9 365.8 80.6 C 365.6 80.3 365.6 79.7 365.6 78.7 L 365.6 64.7 L 369.5 64.7 C 369.8 64.7 370 64.6 370.2 64.4 C 370.4 64.2 370.5 64 370.5 63.7 L 370.5 59.8 C 370.5 59.5 370.4 59.3 370.2 59.1 C 370 58.9 369.8 58.8 369.5 58.8 L 365.6 58.8 L 365.6 53.8 C 365.6 53.5 365.5 53.3 365.4 53.2 C 365.2 53.1 365 53 364.8 53 L 364.7 53 L 358.9 54 C 358.6 54.1 358.4 54.2 358.2 54.3 C 358 54.5 357.9 54.7 357.9 54.9 L 357.9 58.8 L 354 58.8 C 353.7 58.8 353.5 58.9 353.3 59.1 C 353.1 59.3 353 59.5 353 59.8 L 353 63 C 353 63.3 353.1 63.5 353.3 63.6 C 353.5 63.8 353.7 63.9 354 64 L 357.9 64.6 L 357.9 78.6 C 357.9 80.3 358.1 81.7 358.4 82.8 C 358.8 83.9 359.3 84.7 359.9 85.3 C 360.6 85.9 361.4 86.3 362.4 86.5 C 363.4 86.7 364.6 86.8 365.9 86.8 C 366.6 86.8 367.2 86.8 367.8 86.7 C 368.3 86.6 369 86.5 369.7 86.4 C 370.2 86.4 370.5 86.1 370.5 85.6 M 349.5 85.5 L 349.5 69.5 C 349.5 68 349.4 66.6 349.1 65.2 C 348.9 63.9 348.4 62.7 347.8 61.7 C 347.2 60.7 346.3 59.9 345.2 59.4 C 344.1 58.8 342.7 58.5 340.9 58.5 C 339.4 58.5 338 58.7 336.8 59.1 C 335.6 59.5 334.4 60.1 333 61.1 L 333 59.8 C 333 59.5 332.9 59.3 332.7 59.1 C 332.5 58.9 332.3 58.8 332 58.8 L 326.6 58.8 C 326.3 58.8 326.1 58.9 325.9 59.1 C 325.7 59.3 325.6 59.5 325.6 59.8 L 325.6 85.4 C 325.6 85.7 325.7 85.9 325.9 86.1 C 326.1 86.3 326.3 86.4 326.6 86.4 L 332.4 86.4 C 332.7 86.4 332.9 86.3 333.1 86.1 C 333.3 85.9 333.4 85.7 333.4 85.4 L 333.4 66.5 C 334.2 66.1 335 65.7 335.8 65.4 C 336.5 65.1 337.3 65 338 65 C 338.7 65 339.3 65.1 339.8 65.2 C 340.3 65.3 340.6 65.6 340.9 65.9 C 341.2 66.3 341.3 66.7 341.4 67.3 C 341.5 67.9 341.5 68.6 341.5 69.4 L 341.5 85.4 C 341.5 85.7 341.6 85.9 341.8 86.1 C 342 86.3 342.2 86.4 342.5 86.4 L 348.3 86.4 C 348.6 86.4 348.8 86.3 349 86.1 C 349.4 85.9 349.5 85.7 349.5 85.5 M 313.1 74.4 C 313.1 78.3 311.7 80.3 308.8 80.3 C 307.4 80.3 306.3 79.8 305.6 78.8 C 304.9 77.8 304.5 76.3 304.5 74.4 L 304.5 71 C 304.5 69 304.9 67.6 305.6 66.6 C 306.3 65.6 307.4 65.1 308.8 65.1 C 311.6 65.1 313.1 67.1 313.1 71 L 313.1 74.4 Z M 320.9 71 C 320.9 69.1 320.6 67.3 320.1 65.8 C 319.6 64.3 318.8 63 317.8 61.9 C 316.8 60.8 315.5 60 314 59.4 C 312.5 58.8 310.8 58.5 308.8 58.5 C 306.8 58.5 305.1 58.8 303.6 59.4 C 302.1 60 300.8 60.8 299.8 61.9 C 298.8 63 298 64.3 297.5 65.8 C 297 67.3 296.7 69.1 296.7 71 L 296.7 74.4 C 296.7 76.3 297 78.1 297.5 79.6 C 298 81.1 298.8 82.4 299.8 83.5 C 300.8 84.6 302.1 85.4 303.6 86 C 305.1 86.6 306.8 86.9 308.8 86.9 C 310.8 86.9 312.5 86.6 314 86 C 315.5 85.4 316.8 84.6 317.8 83.5 C 318.8 82.4 319.6 81.1 320.1 79.6 C 320.6 78.1 320.9 76.3 320.9 74.4 L 320.9 71 Z M 294.1 85.1 L 294.1 80.8 C 294.1 80.5 294 80.3 293.8 80.2 C 293.6 80.1 293.4 80 293.1 80 L 293 80 C 292.1 80.1 291.2 80.2 290.4 80.2 C 289.6 80.2 288.5 80.3 287.1 80.3 C 286.6 80.3 286 80.2 285.6 80 C 285.1 79.8 284.7 79.5 284.3 79.1 C 283.9 78.7 283.7 78.1 283.5 77.4 C 283.3 76.7 283.2 75.8 283.2 74.7 L 283.2 70.7 C 283.2 69.6 283.3 68.7 283.5 68 C 283.7 67.3 284 66.7 284.3 66.3 C 284.7 65.9 285.1 65.6 285.6 65.4 C 286.1 65.2 286.6 65.1 287.1 65.1 C 288.5 65.1 289.6 65.1 290.4 65.2 C 291.2 65.3 292.1 65.3 293 65.4 L 293.1 65.4 C 293.4 65.4 293.6 65.3 293.8 65.2 C 294 65.1 294.1 64.9 294.1 64.6 L 294.1 60.3 C 294.1 59.9 294 59.7 293.9 59.6 C 293.7 59.5 293.5 59.3 293.1 59.2 C 292.4 59 291.6 58.9 290.5 58.7 C 289.4 58.5 288.2 58.5 286.7 58.5 C 283.3 58.5 280.6 59.5 278.5 61.6 C 276.5 63.7 275.4 66.7 275.4 70.7 L 275.4 74.7 C 275.4 78.6 276.4 81.7 278.5 83.8 C 280.5 85.9 283.3 86.9 286.7 86.9 C 288.1 86.9 289.4 86.8 290.5 86.7 C 291.6 86.5 292.4 86.4 293.1 86.2 C 293.5 86.1 293.7 86 293.9 85.8 C 294 85.7 294.1 85.4 294.1 85.1 M 270.4 85.5 L 270.4 69.5 C 270.4 68 270.3 66.6 270 65.2 C 269.7 63.8 269.3 62.7 268.7 61.7 C 268.1 60.7 267.2 59.9 266.1 59.4 C 265 58.8 263.6 58.5 261.8 58.5 C 260.3 58.5 258.9 58.7 257.7 59.1 C 256.5 59.5 255.3 60.1 253.9 61.1 L 253.9 59.8 C 253.9 59.5 253.8 59.3 253.6 59.1 C 253.4 58.9 253.2 58.8 252.9 58.8 L 247.5 58.8 C 247.2 58.8 247 58.9 246.8 59.1 C 246.6 59.3 246.5 59.5 246.5 59.8 L 246.5 85.4 C 246.5 85.7 246.6 85.9 246.8 86.1 C 247 86.3 247.2 86.4 247.5 86.4 L 253.3 86.4 C 253.6 86.4 253.8 86.3 254 86.1 C 254.2 85.9 254.3 85.7 254.3 85.4 L 254.3 66.5 C 255.1 66.1 255.9 65.7 256.7 65.4 C 257.4 65.1 258.2 65 258.9 65 C 259.6 65 260.2 65.1 260.7 65.2 C 261.2 65.3 261.5 65.6 261.8 65.9 C 262.1 66.3 262.2 66.7 262.3 67.3 C 262.4 67.9 262.4 68.6 262.4 69.4 L 262.4 85.4 C 262.4 85.7 262.5 85.9 262.7 86.1 C 262.9 86.3 263.1 86.4 263.4 86.4 L 269.2 86.4 C 269.5 86.4 269.7 86.3 269.9 86.1 C 270.3 85.9 270.4 85.7 270.4 85.5 M 233.3 80 C 232.7 80.3 232.1 80.5 231.4 80.7 C 230.7 80.9 230 81 229.3 81 C 228.3 81 227.5 80.9 227 80.6 C 226.5 80.3 226.3 79.7 226.3 78.6 L 226.3 78.2 C 226.3 77.6 226.4 77.1 226.5 76.7 C 226.6 76.3 226.9 75.9 227.2 75.6 C 227.5 75.3 228 75.1 228.5 74.9 C 229 74.8 229.7 74.7 230.6 74.7 L 233.3 74.7 L 233.3 80 L 233.3 80 Z M 241 68.3 C 241 66.5 240.7 65 240.2 63.8 C 239.7 62.6 238.9 61.6 238 60.8 C 237 60 235.9 59.4 234.5 59.1 C 233.1 58.7 231.5 58.5 229.8 58.5 C 228.2 58.5 226.6 58.6 225.1 58.8 C 223.6 59 222.4 59.2 221.5 59.5 C 220.9 59.7 220.6 60 220.6 60.6 L 220.6 64.5 C 220.6 64.8 220.7 65 220.8 65.2 C 221 65.3 221.2 65.4 221.4 65.4 L 221.6 65.4 C 222 65.4 222.5 65.3 223 65.3 C 223.6 65.3 224.2 65.2 225 65.2 C 225.7 65.2 226.5 65.1 227.3 65.1 C 228.1 65.1 228.9 65.1 229.6 65.1 C 230.7 65.1 231.6 65.3 232.2 65.7 C 232.8 66.1 233.2 67 233.2 68.4 L 233.2 70.1 L 230.6 70.1 C 226.5 70.1 223.4 70.7 221.6 72 C 219.8 73.3 218.8 75.4 218.8 78.2 L 218.8 78.6 C 218.8 80.2 219 81.5 219.5 82.5 C 220 83.6 220.6 84.4 221.4 85.1 C 222.2 85.7 223 86.2 224 86.5 C 225 86.8 226 86.9 227.1 86.9 C 228.5 86.9 229.8 86.7 230.8 86.3 C 231.8 85.9 232.8 85.4 233.8 84.7 L 233.8 85.5 C 233.8 85.8 233.9 86 234.1 86.2 C 234.3 86.4 234.5 86.5 234.8 86.5 L 240.2 86.5 C 240.5 86.5 240.7 86.4 240.9 86.2 C 241.1 86 241.2 85.8 241.2 85.5 L 241.2 68.3 L 241 68.3 Z M 206.6 75.9 C 206.6 77.2 206.1 78.3 205.2 79 C 204.3 79.7 202.5 80.1 200.1 80.1 L 199.3 80.1 C 198.9 80.1 198.5 80.1 198.1 80.1 C 197.7 80.1 197.3 80.1 196.9 80.1 L 196.1 80.1 L 196.1 71.1 L 201.5 71.1 C 203.4 71.1 204.8 71.5 205.5 72.4 C 206.2 73.3 206.6 74.3 206.6 75.4 L 206.6 75.9 Z M 206.4 61.6 C 206.4 62.1 206.3 62.6 206.2 63.1 C 206 63.6 205.8 64 205.4 64.3 C 205 64.6 204.5 64.9 203.9 65.1 C 203.3 65.3 202.5 65.4 201.5 65.4 L 196.1 65.4 L 196.1 57.1 C 196.3 57.1 196.5 57.1 196.8 57.1 C 197.1 57.1 197.5 57.1 197.9 57.1 L 199 57.1 L 199.8 57.1 C 202.3 57.1 204 57.4 205 58 C 206 58.6 206.5 59.6 206.5 60.9 L 206.5 61.6 L 206.4 61.6 Z M 214.6 75.4 C 214.6 73.7 214.2 72.3 213.4 71.1 C 212.6 69.9 211.6 68.9 210.3 68.3 C 211.6 67.7 212.6 66.7 213.3 65.5 C 214 64.2 214.4 62.8 214.4 61.3 L 214.4 60.4 C 214.4 58.5 214 56.9 213.3 55.6 C 212.6 54.3 211.5 53.3 210.2 52.5 C 208.9 51.7 207.3 51.2 205.4 50.8 C 203.5 50.5 201.5 50.3 199.2 50.3 C 198.4 50.3 197.6 50.3 196.8 50.3 C 196 50.3 195.2 50.4 194.4 50.4 C 193.6 50.4 192.9 50.5 192.2 50.6 C 191.5 50.7 191 50.7 190.6 50.8 C 189.7 51 189 51.3 188.6 51.7 C 188.2 52.1 188 52.9 188 54 L 188 83.3 C 188 84.4 188.2 85.1 188.6 85.6 C 189 86 189.7 86.3 190.6 86.5 C 191.1 86.6 191.7 86.7 192.3 86.7 C 193 86.8 193.7 86.8 194.5 86.9 C 195.3 86.9 196.1 87 196.9 87 C 197.7 87 198.6 87 199.4 87 C 201.5 87 203.5 86.8 205.3 86.5 C 207.1 86.2 208.7 85.6 210.1 84.8 C 211.5 84 212.5 82.9 213.4 81.5 C 214.2 80.1 214.6 78.3 214.6 76.2 L 214.6 75.4 L 214.6 75.4 Z"
                })));
            }, _fundingLogos[constants.h.GIROPAY] = function(_ref) {
                var logoColor = _ref.logoColor;
                if (!GIROPAY_LOGO_COLORS[logoColor]) throw new Error("No " + logoColor + " giropay logo available");
                var _GIROPAY_LOGO_COLORS$ = GIROPAY_LOGO_COLORS[logoColor], primary = _GIROPAY_LOGO_COLORS$.primary, secondary = _GIROPAY_LOGO_COLORS$.secondary, tertiary = _GIROPAY_LOGO_COLORS$.tertiary;
                return Object(jsx.b)("svg", {
                    width: "75px",
                    height: "32px",
                    viewBox: "0 0 75 32",
                    version: "1.1",
                    xmlns: "http://www.w3.org/2000/svg"
                }, Object(jsx.b)("g", {
                    stroke: "none",
                    "stroke-width": "1",
                    fill: "none",
                    "fill-rule": "evenodd",
                    transform: "matrix(1.614571, 0, 0, 1.614571, -161.457123, -256.816772)"
                }, Object(jsx.b)("g", {
                    transform: "translate(100.000000, 159.000000)"
                }, Object(jsx.b)("g", {
                    transform: "translate(0.000000, 0.144715)"
                }, Object(jsx.b)("mask", {
                    fill: primary
                }, Object(jsx.b)("polygon", {
                    points: "0 0.017902439 46.0918699 0.017902439 46.0918699 19.8373984 0 19.8373984",
                    transform: "matrix(1, 0, 0, 1, 0, 0)"
                })), Object(jsx.b)("path", {
                    d: "M0,3.5735122 C0,1.60977236 1.5998374,0.017902439 3.57349593,0.017902439 L42.5182114,0.017902439 C44.4918699,0.017902439 46.0918699,1.60977236 46.0918699,3.5735122 L46.0918699,16.2818049 C46.0918699,18.2455447 44.4918699,19.8374146 42.5182114,19.8374146 L3.57349593,19.8374146 C1.5998374,19.8374146 0,18.2455447 0,16.2818049 L0,3.5735122 Z",
                    fill: secondary
                })), Object(jsx.b)("path", {
                    d: "M1.46738211,3.84021138 L1.46738211,16.3065528 C1.46738211,17.5338699 2.46738211,18.5288293 3.70087805,18.5288293 L24.1036423,18.5288293 L24.1036423,1.61793496 L3.70087805,1.61793496 C2.46738211,1.61793496 1.46738211,2.61289431 1.46738211,3.84021138",
                    fill: primary
                }), Object(jsx.b)("path", {
                    d: "M5.67102439,10.0205528 C5.67102439,9.34152846 6.00582114,8.77730081 6.64663415,8.77730081 C7.42126829,8.77730081 7.74630894,9.39892683 7.74630894,9.95356098 C7.74630894,10.7187642 7.25866667,11.235187 6.64663415,11.235187 C6.13004878,11.235187 5.67102439,10.795187 5.67102439,10.0205528 Z M9.41053659,7.57226016 L7.8515122,7.57226016 L7.8515122,8.47112195 L7.8324878,8.47112195 C7.46907317,7.85908943 6.87606504,7.45746341 6.13964228,7.45746341 C4.59021138,7.45746341 3.8921626,8.56689431 3.8921626,10.0491707 C3.8921626,11.5221789 4.74321951,12.5550244 6.11102439,12.5550244 C6.79964228,12.5550244 7.37346341,12.2872195 7.78468293,11.7038049 L7.80370732,11.7038049 L7.80370732,11.9716098 C7.80370732,12.9472195 7.26826016,13.4158374 6.27362602,13.4158374 C5.55622764,13.4158374 5.11622764,13.2628293 4.59021138,13.0046179 L4.50419512,14.3626667 C4.90582114,14.5060813 5.58500813,14.6782764 6.40744715,14.6782764 C8.41590244,14.6782764 9.41053659,14.0182764 9.41053659,11.9716098 L9.41053659,7.57226016 Z",
                    fill: tertiary
                }), Object(jsx.b)("mask", {
                    fill: primary
                }, Object(jsx.b)("polygon", {
                    points: "0 19.9821138 46.0918699 19.9821138 46.0918699 0.162601626 0 0.162601626",
                    transform: "matrix(1, 0, 0, 1, 0, 0)"
                })), Object(jsx.b)("path", {
                    d: "M10.5985366,6.75918699 L12.32,6.75918699 L12.32,5.49674797 L10.5985366,5.49674797 L10.5985366,6.75918699 Z M10.598374,12.5549593 L12.3198374,12.5549593 L12.3198374,7.57219512 L10.598374,7.57219512 L10.598374,12.5549593 Z",
                    id: "Fill-8",
                    fill: tertiary
                }), Object(jsx.b)("path", {
                    d: "M17.1133333,7.51479675 C16.9411382,7.48617886 16.7307317,7.45739837 16.5299187,7.45739837 C15.7839024,7.45739837 15.3534959,7.85918699 15.0570732,8.4904065 L15.0380488,8.4904065 L15.0380488,7.57219512 L13.4694309,7.57219512 L13.4694309,12.5549593 L15.1910569,12.5549593 L15.1910569,10.4508943 C15.1910569,9.47544715 15.6404878,8.89203252 16.4439024,8.89203252 C16.6447154,8.89203252 16.835935,8.89203252 17.0273171,8.94943089 L17.1133333,7.51479675 Z",
                    fill: tertiary
                }), Object(jsx.b)("path", {
                    d: "M20.0773496,11.4647154 C19.2835285,11.4647154 18.9583252,10.804878 18.9583252,10.0682927 C18.9583252,9.32243902 19.2835285,8.66243902 20.0773496,8.66243902 C20.8711707,8.66243902 21.196374,9.32243902 21.196374,10.0682927 C21.196374,10.804878 20.8711707,11.4647154 20.0773496,11.4647154 M20.0773496,12.6697561 C21.7223902,12.6697561 22.9752358,11.7133333 22.9752358,10.0682927 C22.9752358,8.41382114 21.7223902,7.45739837 20.0773496,7.45739837 C18.4323089,7.45739837 17.1794634,8.41382114 17.1794634,10.0682927 C17.1794634,11.7133333 18.4323089,12.6697561 20.0773496,12.6697561",
                    fill: tertiary
                }), Object(jsx.b)("path", {
                    d: "M29.3757073,10.0110244 C29.3757073,10.8048455 28.9836748,11.3500488 28.3332683,11.3500488 C27.7594472,11.3500488 27.2812358,10.8048455 27.2812358,10.0780163 C27.2812358,9.332 27.7020488,8.77720325 28.3332683,8.77720325 C29.0026992,8.77720325 29.3757073,9.35102439 29.3757073,10.0110244 Z M25.5597724,14.5633821 L27.2812358,14.5633821 L27.2812358,11.856878 L27.3002602,11.856878 C27.6254634,12.4498862 28.2758699,12.6697236 28.8783089,12.6697236 C30.360748,12.6697236 31.1545691,11.4456585 31.1545691,9.97265041 C31.1545691,8.76777236 30.399122,7.45736585 29.0218862,7.45736585 C28.2376585,7.45736585 27.5106667,7.77297561 27.166439,8.47118699 L27.147252,8.47118699 L27.147252,7.5721626 L25.5597724,7.5721626 L25.5597724,14.5633821 Z",
                    id: "Fill-12",
                    fill: primary,
                    mask: "url(#mask-4)"
                }), Object(jsx.b)("path", {
                    d: "M33.505252,10.9769919 C33.505252,10.4987805 33.9642764,10.3169919 34.5476911,10.3169919 C34.8059024,10.3169919 35.0546829,10.3361789 35.2745203,10.3457724 C35.2745203,10.929187 34.8633008,11.5221951 34.2128943,11.5221951 C33.8112683,11.5221951 33.505252,11.3212195 33.505252,10.9769919 Z M36.9769593,12.5550407 C36.900374,12.1628455 36.8813496,11.770813 36.8813496,11.3786179 L36.8813496,9.52317073 C36.8813496,8.00252033 35.7815122,7.45747967 34.5094797,7.45747967 C33.7730569,7.45747967 33.1322439,7.56268293 32.5202114,7.81130081 L32.5488293,8.97813008 C33.0270407,8.7103252 33.5816748,8.60512195 34.1364715,8.60512195 C34.7580976,8.60512195 35.2650894,8.78674797 35.2745203,9.46577236 C35.0546829,9.42756098 34.7485041,9.39894309 34.4711057,9.39894309 C33.5530569,9.39894309 31.8984228,9.58056911 31.8984228,11.1013821 C31.8984228,12.1820325 32.7784228,12.6698374 33.7634634,12.6698374 C34.4711057,12.6698374 34.9493171,12.392439 35.3415122,11.770813 L35.3606992,11.770813 C35.3606992,12.0290244 35.3893171,12.2872358 35.3989106,12.5550407 L36.9769593,12.5550407 Z",
                    fill: primary
                }), Object(jsx.b)("path", {
                    d: "M37.750748,14.5634634 C38.1045691,14.6398862 38.4583902,14.6782602 38.8218049,14.6782602 C40.3998537,14.6782602 40.7728618,13.463626 41.2606667,12.2107805 L43.0873333,7.5722439 L41.3658699,7.5722439 L40.3426179,10.8239512 L40.3234309,10.8239512 L39.2522114,7.5722439 L37.3967642,7.5722439 L39.414813,12.6698049 C39.2904228,13.1098049 38.9653821,13.3584228 38.5445691,13.3584228 C38.3053821,13.3584228 38.0949756,13.3296423 37.8655447,13.2532195 L37.750748,14.5634634 Z",
                    fill: primary
                }))));
            }, _fundingLogos[constants.h.SOFORT] = function(_ref) {
                var logoColor = _ref.logoColor;
                if (!SOFORT_LOGO_COLORS[logoColor]) throw new Error("No " + logoColor + " sofort logo available");
                var _SOFORT_LOGO_COLORS$l = SOFORT_LOGO_COLORS[logoColor], primary = _SOFORT_LOGO_COLORS$l.primary, secondary = _SOFORT_LOGO_COLORS$l.secondary;
                return Object(jsx.b)("svg", {
                    width: "138px",
                    height: "32px",
                    viewBox: "0 0 138 44",
                    version: "1.1",
                    xmlns: "http://www.w3.org/2000/svg"
                }, Object(jsx.b)("g", {
                    stroke: "none",
                    "stroke-width": "1",
                    fill: "none",
                    "fill-rule": "evenodd"
                }, Object(jsx.b)("g", {
                    transform: "translate(-24.000000, -436.000000)"
                }, Object(jsx.b)("g", {
                    transform: "translate(24.000000, 436.000000)"
                }, Object(jsx.b)("g", {
                    "stroke-width": "1"
                }, Object(jsx.b)("g", {
                    mask: "url(#mask-2)",
                    "fill-rule": "evenodd",
                    fill: primary
                }, Object(jsx.b)("rect", {
                    x: "0",
                    y: "0",
                    width: "138",
                    height: "44"
                })), Object(jsx.b)("g", {
                    transform: "translate(16.000000, 5.000000)",
                    "fill-rule": "nonzero",
                    fill: secondary
                }, Object(jsx.b)("path", {
                    d: "M8.55107133,24.0386247 C9.22879411,24.6861671 9.24327745,25.7425763 8.58354713,26.4073957 L8.45110904,26.5423627 C7.79086355,27.1983175 6.69897696,27.2144066 6.01224032,26.5722566 L2.17289107,22.8768054 C1.11590922,21.8458618 0.96410333,20.5754632 1.63678914,19.9042365 L1.77159366,19.7668966 C2.32598975,19.2126062 3.22970309,19.1541252 3.86016464,19.6360673 C4.15990129,19.8651943 4.59424066,19.8150784 4.83028878,19.5241303 C5.0663369,19.2331822 5.01470714,18.8115781 4.7149705,18.5824512 C3.5284497,17.675442 1.82767241,17.7855026 0.775688111,18.8373698 L0.64137931,18.9742146 C-0.604692328,20.2175294 -0.354282964,22.3130983 1.19683948,23.8259789 L5.04656839,27.5313427 C6.28726435,28.6915831 8.24857838,28.6626828 9.44549924,27.4733999 L9.58132339,27.3350447 C10.7636633,26.1435999 10.7376475,24.2460125 9.52028002,23.0828568 C9.24837962,22.8230647 8.81099605,22.8264175 8.54335646,23.0903455 C8.27571687,23.3542735 8.27917094,23.7788325 8.55107133,24.0386247 Z"
                }), Object(jsx.b)("path", {
                    d: "M6.25316137,4.00463901 L7.82450265,16.5582851 C7.87051944,16.9259191 8.21485204,17.1877352 8.59359104,17.1430676 C8.97233003,17.0984001 9.24205468,16.7641637 9.19603789,16.3965297 L7.61982167,3.8039371 L7.60423898,3.7221812 C7.33535457,2.67817937 8.00377183,1.50751858 8.89431251,1.32322405 C9.39350944,1.21977105 9.9143927,1.3151232 10.3403167,1.58785163 C10.7662406,1.86058007 11.0615522,2.28785533 11.1600097,2.7738347 L13.8959914,14.1304918 C13.9828807,14.4910975 14.3544774,14.7150537 14.7259757,14.6307121 C15.097474,14.5463704 15.3281952,14.1856693 15.2413059,13.8250637 L12.5104951,2.49173037 C12.3457557,1.67638792 11.8361294,0.939028727 11.1011021,0.468374716 C10.3660749,-0.00227929421 9.46717414,-0.16683078 8.60603358,0.0116310396 C6.93120471,0.358231477 5.83076908,2.26447015 6.25316137,4.00463901 Z"
                }), Object(jsx.b)("path", {
                    d: "M20.6946385,18.7562157 L23.8016655,3.70806757 C24.1627527,2.08823591 23.171098,0.461930237 21.5243733,-0.0131380565 C19.6806639,-0.465927398 17.8331452,0.588982967 17.3518411,2.34622562 L13.9119445,13.7963592 C13.8051409,14.1518899 14.01548,14.5241472 14.3817501,14.6278193 C14.7480201,14.7314913 15.1315221,14.5273196 15.2383257,14.1717889 L18.6826501,2.70623335 C18.9740354,1.64312835 20.0755418,1.01418179 21.1583367,1.27975309 C22.0849843,1.54768368 22.6596154,2.49007404 22.4491321,3.43451398 L19.3399561,18.4926732 C19.2649826,18.8557898 19.5074605,19.20915 19.8815457,19.2819253 C20.2556309,19.3547006 20.6196649,19.1193324 20.6946385,18.7562157 Z"
                }), Object(jsx.b)("path", {
                    d: "M12.8691892,33.2538889 C7.94394615,33.2538889 3.83027027,29.7443025 3.83027027,24.757037 C3.83027027,24.3866994 3.52098374,24.0864815 3.13945946,24.0864815 C2.75793518,24.0864815 2.44864865,24.3866994 2.44864865,24.757037 C2.44864865,30.5262551 7.21772847,34.595 12.8691892,34.595 C13.2507135,34.595 13.56,34.2947821 13.56,33.9244444 C13.56,33.5541068 13.2507135,33.2538889 12.8691892,33.2538889 Z"
                }), Object(jsx.b)("path", {
                    d: "M10.432735,21.523985 C10.32527,21.8997898 10.0848456,22.2268322 9.75367873,22.4476857 L9.6059963,22.5431752 C8.81135162,23.0620226 7.73737824,22.860771 7.20041193,22.0943828 L4.18000129,17.7280455 C3.35596459,16.5133712 3.46371228,15.2353866 4.25688098,14.7069262 L4.40481451,14.6112693 C5.42222949,14.0388226 6.28666557,14.4731364 7.17531296,15.7298428 L9.70102318,19.3822431 C9.91366027,19.6897297 10.3428334,19.7716746 10.6596081,19.5652723 C10.9763829,19.3588699 11.0608031,18.9422806 10.848166,18.634794 L8.31843628,14.9766458 C7.06906995,13.2097547 5.52101546,12.4319743 3.67452351,13.4735669 L3.48275305,13.5961381 C1.99799965,14.5853027 1.82065576,16.6887608 3.02954142,18.4706511 L6.05567438,22.8452879 C7.02249844,24.2252138 8.95163568,24.5867144 10.3747579,23.6575027 L10.5280578,23.5583063 C11.1349164,23.1536749 11.5696876,22.5622681 11.7640218,21.8826817 C11.8660652,21.5258361 11.650769,21.1562586 11.2831443,21.0572072 C10.9155196,20.9581559 10.5347784,21.1671394 10.432735,21.523985 Z"
                }), Object(jsx.b)("path", {
                    d: "M15.0071132,23.7451482 C13.5716937,24.5235597 12.6792061,25.9892512 12.5683793,28.2063913 C12.5498892,28.5762937 12.8438232,28.8907086 13.2248991,28.9086565 C13.6059751,28.9266044 13.9298874,28.6412889 13.9483774,28.2713865 C14.048744,26.2635083 14.8525076,25.179561 16.152515,24.704555 C16.8482268,24.4503509 17.6046979,24.3996276 18.2711038,24.4684707 C18.3606758,24.477724 18.4201821,24.4863334 18.4442402,24.4906858 C19.3337661,24.6516105 19.6045203,23.3685934 18.7214531,23.1770635 L13.4090206,22.0248413 C10.9225036,21.3638621 10.5472361,20.4704561 11.0076227,18.9808309 C11.2064187,18.3317669 11.6147718,17.9986147 12.2306776,17.865687 C12.6373189,17.7779238 13.0941226,17.7888366 13.5282841,17.8626882 C13.6538003,17.8840387 13.7420731,17.9043308 13.7811352,17.9152244 L21.8451208,19.7433694 C21.8985237,19.7533496 21.9361525,19.763479 22.0020154,19.7924494 C22.1354002,19.8511201 22.2742678,19.9453829 22.4097247,20.0858789 C22.9502905,20.6465543 23.2485509,21.7041959 23.09758,23.4414127 C22.571614,29.5314735 19.6483005,33.3130406 12.7195863,33.2539148 C12.3380768,33.2506592 12.0260833,33.5482264 12.0227294,33.9185497 C12.0193755,34.288873 12.3259312,34.5917185 12.7074407,34.5949741 C20.4944029,34.6614237 23.8949457,30.262518 24.474342,23.5537955 C24.6558214,21.4655214 24.2521788,20.0341915 23.4184922,19.1694909 C22.9588119,18.69271 22.4737204,18.4793376 22.1015974,18.4267977 L14.1289333,16.6177417 C14.0788208,16.6028791 13.9434651,16.5717637 13.7667652,16.5417067 C13.169132,16.4400483 12.5401983,16.4250234 11.9308051,16.5565455 C10.8493625,16.7899475 10.0333579,17.4556796 9.68377867,18.5970598 C9.0191343,20.7475737 9.72889785,22.4373206 13.0761134,23.3260543 L15.0071132,23.7451482 Z"
                }))), Object(jsx.b)("path", {
                    d: "M60.72,30.286 C63.712,30.286 66,28.284 66,25.336 C66,22.608 64.064,21.42 61.688,20.716 C60.17,20.276 59.224,19.946 59.224,18.868 C59.224,17.966 59.884,17.262 60.918,17.262 C61.798,17.262 62.458,17.768 62.92,18.538 L65.406,16.976 C64.636,15.26 62.898,14.38 61.006,14.38 C58.014,14.38 56.122,16.536 56.122,19.022 C56.122,21.002 57.31,22.542 60.258,23.4 C61.864,23.862 62.876,24.17 62.876,25.446 C62.876,26.634 62.018,27.382 60.764,27.382 C59.422,27.382 58.41,26.524 57.794,25.732 L55.726,27.822 C56.826,29.318 58.63,30.286 60.72,30.286 Z M73.546,30.286 C70.378,30.286 67.804,27.756 67.804,24.676 C67.804,21.596 70.378,19.066 73.546,19.066 C76.714,19.066 79.288,21.596 79.288,24.676 C79.288,27.756 76.714,30.286 73.546,30.286 Z M73.546,27.47 C75.086,27.47 76.296,26.26 76.296,24.676 C76.296,23.092 75.086,21.882 73.546,21.882 C72.006,21.882 70.796,23.092 70.796,24.676 C70.796,26.26 72.006,27.47 73.546,27.47 Z M87.428,17.416 L87.428,14.6 L86.988,14.6 C83.336,14.6 81.554,17.02 81.554,19.88 L81.554,30 L84.546,30 L84.546,25.556 C84.546,24.082 85.69,23.026 87.34,22.982 L87.34,20.122 C86.152,20.122 85.206,20.474 84.546,21.178 L84.546,20.034 C84.546,18.186 85.756,17.35 87.428,17.416 Z M95.018,30.286 C91.85,30.286 89.276,27.756 89.276,24.676 C89.276,21.596 91.85,19.066 95.018,19.066 C98.186,19.066 100.76,21.596 100.76,24.676 C100.76,27.756 98.186,30.286 95.018,30.286 Z M95.018,27.47 C96.558,27.47 97.768,26.26 97.768,24.676 C97.768,23.092 96.558,21.882 95.018,21.882 C93.478,21.882 92.268,23.092 92.268,24.676 C92.268,26.26 93.478,27.47 95.018,27.47 Z M106.018,20.562 L106.018,19.352 L103.114,19.352 L103.114,30 L106.106,30 L106.106,25.138 C106.106,23.378 107.14,22.388 108.944,22.388 L108.944,19.176 C107.58,19.132 106.612,19.594 106.018,20.562 Z M114.378,24.566 L114.378,21.97 C115.038,22.674 115.984,23.026 117.172,23.026 L117.172,20.166 C115.544,20.122 114.378,19.044 114.378,17.592 L114.378,15.92 L111.386,15.92 L111.386,24.72 C111.386,27.58 113.168,30 116.82,30 L117.26,30 L117.26,27.184 C115.588,27.25 114.378,26.414 114.378,24.566 Z M121.572,30.176 C122.672,30.176 123.574,29.274 123.574,28.174 C123.574,27.074 122.672,26.172 121.572,26.172 C120.472,26.172 119.57,27.074 119.57,28.174 C119.57,29.274 120.472,30.176 121.572,30.176 Z",
                    fill: secondary
                })))));
            }, _fundingLogos[constants.h.EPS] = function(_ref) {
                var logoColor = _ref.logoColor;
                if (!EPS_LOGO_COLORS[logoColor]) throw new Error("No " + logoColor + " eps logo available");
                var _EPS_LOGO_COLORS$logo = EPS_LOGO_COLORS[logoColor], primary = _EPS_LOGO_COLORS$logo.primary, secondary = _EPS_LOGO_COLORS$logo.secondary, tertiary = _EPS_LOGO_COLORS$logo.tertiary;
                return Object(jsx.b)("svg", {
                    width: "52px",
                    height: "32px",
                    viewBox: "0 0 52 32",
                    version: "1.1",
                    xmlns: "http://www.w3.org/2000/svg"
                }, Object(jsx.b)("g", {
                    stroke: "none",
                    "stroke-width": "1",
                    fill: "none",
                    "fill-rule": "evenodd",
                    transform: "matrix(1.333759, 0, 0, 1.333759, 0.000008, -0.000005)"
                }, Object(jsx.b)("g", {
                    transform: "translate(-100.000000, -159.000000)"
                }, Object(jsx.b)("g", {
                    transform: "translate(100.000000, 159.000000)"
                }, Object(jsx.b)("path", {
                    d: "M30.5812744,12.0000152 L27.4748661,12.0000152 C27.129394,12.0000152 26.8482796,11.7245987 26.8482796,11.3798207 C26.8482796,11.0350427 27.129394,10.7315163 27.4748661,10.7315163 L32.2041612,10.7315163 L32.2041612,8.39747822 L27.4748661,8.39747822 C25.824238,8.39747822 24.4812484,9.74381226 24.4812484,11.3911357 C24.4812484,13.0384592 25.824238,14.3847932 27.4748661,14.3847932 L30.5390793,14.3847932 C30.8846021,14.3847932 31.1657165,14.6590934 31.1657165,15.0038715 C31.1657165,15.3486495 30.8846021,15.6025522 30.5390793,15.6025522 L23.9683147,15.6025522 C23.4104473,16.6680913 22.8679974,17.5814106 21.7668179,18.0380702 L30.5812744,18.0380702 C32.2041612,18.0146791 33.5316827,16.6405903 33.5316827,15.0078292 C33.5316827,13.3751696 32.2041612,12.0234063 30.5812744,12.0000152",
                    fill: primary
                }), Object(jsx.b)("path", {
                    d: "M18.6731848,15.6025522 L16.2795788,15.6025522 L16.2795788,13.1992034 C16.2795788,11.8562182 17.3483005,10.7635839 18.6731848,10.7635839 C19.9980691,10.7635839 21.0759195,11.8562182 21.0759195,13.1992034 C21.0759195,14.5422393 19.9980691,15.6025522 18.6731848,15.6025522 M18.6731848,8.39747822 C16.0403551,8.39747822 13.8959637,10.5557023 13.8959637,13.2076262 L13.8959637,13.3091061 L13.8959637,23.2135459 L16.2795788,23.2135459 L16.2795788,18.0380702 L18.6682147,18.0380702 C21.3010951,18.0380702 23.4379299,15.8511273 23.4379299,13.1992034 C23.4379299,10.5472795 21.3060651,8.39747822 18.6731848,8.39747822",
                    fill: primary
                }), Object(jsx.b)("g", {
                    transform: "translate(0.000000, 6.842233)"
                }, Object(jsx.b)("mask", {
                    fill: secondary
                }, Object(jsx.b)("polygon", {
                    points: "0 0.0330469345 12.6787834 0.0330469345 12.6787834 12.7180364 0 12.7180364",
                    transform: "matrix(1, 0, 0, 1, 0, 0)"
                })), Object(jsx.b)("path", {
                    d: "M6.34967672,11.1958376 C4.09589259,11.1958376 2.20112146,9.58905539 1.68833992,7.48994334 C1.68833992,7.48994334 1.54020078,6.7959222 1.54020078,6.3389074 C1.54020078,5.8818926 1.68042835,5.18071712 1.68042835,5.18071712 C2.19686138,3.08678055 4.08935033,1.52754165 6.33943225,1.52754165 C8.98580286,1.52754165 11.1573269,3.67982918 11.1573269,6.32744017 L11.1573269,7.49182072 L4.12642315,7.49182072 C4.54162861,8.30366004 5.38137113,8.76031966 6.34967672,8.76031966 L12.6701111,8.76031966 L12.6787834,1.89423932 C12.6787834,0.870560677 11.8417287,0.0330469345 10.8185493,0.0330469345 L1.86031521,0.0330469345 C0.837135761,0.0330469345 -2.02860858e-05,0.845190698 -2.02860858e-05,1.86886934 L-2.02860858e-05,10.831474 C-2.02860858e-05,11.8551526 0.837135761,12.7180364 1.86031521,12.7180364 L10.8185493,12.7180364 C11.7367482,12.7180364 12.5027001,12.0584169 12.6506871,11.1958376 L6.34967672,11.1958376 Z",
                    fill: tertiary
                })), Object(jsx.b)("path", {
                    d: "M6.33943732,10.6481099 C5.37483394,10.6481099 4.53595358,11.238926 4.11907451,12.0000254 L8.55990156,12.0000254 C8.1430225,11.238926 7.30419285,10.6481099 6.33943732,10.6481099",
                    fill: tertiary
                }), Object(jsx.b)("path", {
                    d: "M10.396619,3.96072558 C10.396619,1.77327526 8.57959428,1.52219873e-05 6.33823537,1.52219873e-05 C4.134,1.52219873e-05 2.34126788,1.71527949 2.28238752,3.85259873 C2.28142393,3.86163044 2.28218466,3.87040846 2.28218466,3.87969387 L2.28218466,5.0699518 C2.28218466,5.21232812 2.39806892,5.35308076 2.54392588,5.35308076 L4.03703251,5.35308076 C4.18288947,5.35308076 4.31079324,5.21232812 4.31079324,5.0699518 L4.31079324,3.96072558 C4.31079324,2.86839577 5.22011704,1.97968541 6.33940182,1.97968541 C7.45868661,1.97968541 8.3680104,2.86839577 8.3680104,3.96072558 L8.3680104,5.0699518 C8.3680104,5.21232812 8.486329,5.35308076 8.63218596,5.35308076 L10.1253433,5.35308076 C10.2712003,5.35308076 10.396619,5.21232812 10.396619,5.0699518 L10.396619,3.96072558 Z",
                    fill: tertiary
                }), Object(jsx.b)("path", {
                    d: "M20.7598572,20.7474063 C20.7598572,20.8523366 20.8407987,20.9002858 20.9277753,20.9002858 C21.0206856,20.9002858 21.1436192,20.8253429 21.1436192,20.687381 C21.1436192,20.5884888 21.0716036,20.5345015 20.9907129,20.5345015 C20.8827909,20.5345015 20.7598572,20.6034063 20.7598572,20.7474063 Z M20.0403098,20.7504 C20.0403098,20.8523366 20.1183098,20.9002858 20.2022434,20.9002858 C20.3071732,20.9002858 20.4211303,20.8253429 20.4211303,20.6843873 C20.4211303,20.5854444 20.3550991,20.5345015 20.2681732,20.5345015 C20.160302,20.5345015 20.0403098,20.6034063 20.0403098,20.7504 Z M21.3474437,21.133233 L21.1315997,22.3559645 C21.0236778,22.9739772 20.6189196,23.2570047 20.0702824,23.2570047 C19.6056296,23.2570047 19.2458559,22.9539856 19.3508364,22.3569793 L19.5666296,21.133233 L19.8994736,21.133233 L19.6835282,22.3559645 C19.6175984,22.7370723 19.7885087,22.9540364 20.1122746,22.9540364 C20.4450679,22.9540364 20.7298845,22.7559983 20.7988065,22.3569793 L21.0146505,21.133233 L21.3474437,21.133233 Z",
                    fill: tertiary
                }), Object(jsx.b)("path", {
                    d: "M21.9179189,22.5590867 C21.9059501,22.8050233 22.0647901,22.9639915 22.2956458,22.9639915 C22.5864468,22.9639915 22.8682205,22.7389598 22.8862244,22.3971247 C22.898244,22.1481438 22.736361,22.0011501 22.511439,22.0011501 C22.2236302,22.0011501 21.9358213,22.2321691 21.9179189,22.5590867 Z M22.1517667,21.1331924 L22.0018525,21.9781142 C22.1307199,21.8042283 22.388556,21.7122368 22.5684429,21.7122368 C22.9401854,21.7122368 23.1980216,21.9302156 23.1980216,22.3350698 C23.1980216,22.9079746 22.7992479,23.2524989 22.2896614,23.2524989 C22.0917706,23.2524989 21.9238525,23.178926 21.8219657,22.9930148 L21.7650125,23.2135307 L21.4741607,23.2135307 L21.8429111,21.1331924 L22.1517667,21.1331924 Z",
                    fill: tertiary
                }), Object(jsx.b)("path", {
                    d: "M24.7516112,22.3509666 C24.7755995,22.0972668 24.6256853,21.994011 24.3768257,21.994011 C24.1520559,21.994011 23.9451886,22.0972668 23.8551691,22.3509666 L24.7516112,22.3509666 Z M23.804251,22.6046664 C23.7922315,22.8076262 23.9511222,22.9733429 24.2209779,22.9733429 C24.3708921,22.9733429 24.5686814,22.9146875 24.6766034,22.812751 L24.8445215,23.006882 C24.6616931,23.1747298 24.3918375,23.2582985 24.1640247,23.2582985 C23.7383212,23.2582985 23.4894616,23.0032288 23.4894616,22.6132922 C23.4894616,22.0943746 23.8971612,21.7076854 24.4188179,21.7076854 C24.895541,21.7076854 25.1653459,21.9957869 25.0034629,22.6046664 L23.804251,22.6046664 Z",
                    id: "Fill-16",
                    fill: tertiary
                }), Object(jsx.b)("path", {
                    d: "M25.8283814,21.7420871 L25.8133697,21.9376896 C25.9573502,21.7485311 26.131202,21.7099687 26.290042,21.7099687 C26.4339718,21.7099687 26.5628391,21.7610638 26.6318118,21.8360068 L26.4459913,22.1059941 C26.3800108,22.0461717 26.314081,22.0161844 26.2001239,22.0161844 C25.9872215,22.0161844 25.7774633,22.1438968 25.729436,22.4168778 L25.5885999,23.2135459 L25.2797442,23.2135459 L25.5405726,21.7420871 L25.8283814,21.7420871 Z",
                    fill: tertiary
                }), Object(jsx.b)("polygon", {
                    fill: tertiary,
                    points: "28.1192941 21.7420871 28.275142 22.9057573 28.8387909 21.7420871 29.1835529 21.7420871 28.4100952 23.2135459 28.0473293 23.2135459 27.900458 22.2428397 27.6635672 22.7250723 27.4057818 23.2135459 27.0460081 23.2135459 26.7851797 21.7420871 27.1329847 21.7420871 27.285891 22.9057573 27.8524307 21.7420871"
                }), Object(jsx.b)("path", {
                    d: "M30.5274503,22.3509666 C30.5513879,22.0972668 30.4015244,21.994011 30.1526649,21.994011 C29.9278951,21.994011 29.7210277,22.0972668 29.6310082,22.3509666 L30.5274503,22.3509666 Z M29.5800901,22.6046664 C29.5680706,22.8076262 29.7269614,22.9733429 29.996817,22.9733429 C30.1467312,22.9733429 30.3445205,22.9146875 30.4524425,22.812751 L30.6203606,23.006882 C30.4375322,23.1747298 30.1676766,23.2582985 29.9398638,23.2582985 C29.5141603,23.2582985 29.2653008,23.0032288 29.2653008,22.6132922 C29.2653008,22.0943746 29.6730004,21.7076854 30.1946571,21.7076854 C30.6713801,21.7076854 30.941185,21.9957869 30.7793021,22.6046664 L29.5800901,22.6046664 Z",
                    fill: tertiary
                }), Object(jsx.b)("path", {
                    d: "M31.3524449,21.3412364 C31.3524449,21.4461666 31.4304449,21.5003569 31.5144293,21.5003569 C31.63432,21.5003569 31.7452342,21.4222173 31.7452342,21.2753759 C31.7452342,21.1762808 31.6702264,21.119249 31.5892849,21.119249 C31.4783707,21.119249 31.3524449,21.1913505 31.3524449,21.3412364 Z M31.625242,21.742082 L31.3645151,23.2135408 L31.0556594,23.2135408 L31.3164878,21.742082 L31.625242,21.742082 Z",
                    fill: tertiary
                }), Object(jsx.b)("path", {
                    d: "M32.9955925,22.1060753 C32.8996393,21.9981006 32.7767563,21.9681133 32.629885,21.9681133 C32.4259085,21.9681133 32.2820801,22.0371704 32.2820801,22.1661006 C32.2820801,22.2740753 32.398928,22.3191831 32.5728811,22.3341006 C32.8426861,22.3580499 33.1874481,22.4481133 33.1154832,22.8290182 C33.0645651,23.1049421 32.7887251,23.266904 32.4049631,23.266904 C32.1651815,23.266904 31.9342752,23.2129167 31.7784273,22.9939738 L31.9792596,22.7750309 C32.0901737,22.9279104 32.2850723,22.9909801 32.4589241,22.9939738 C32.6057953,22.9939738 32.7797485,22.9399865 32.806729,22.8020245 C32.8337095,22.6700499 32.7167602,22.619107 32.5009163,22.5979992 C32.2490645,22.5739992 31.9733259,22.481145 31.9733259,22.202126 C31.9733259,21.833145 32.3719475,21.7042148 32.6718265,21.7042148 C32.8996393,21.7042148 33.0675573,21.7551577 33.2055027,21.9022021 L32.9955925,22.1060753 Z",
                    fill: tertiary
                }), Object(jsx.b)("path", {
                    d: "M33.9703034,21.7420871 L33.8294672,22.534493 C33.7844828,22.7865184 33.8984399,22.9606579 34.1562254,22.9606579 C34.3990498,22.9606579 34.6059172,22.7593725 34.6478079,22.5134359 L34.7827104,21.7420871 L35.0915153,21.7420871 L34.8307884,23.2135459 L34.5519562,23.2135459 L34.5729016,23.0003366 C34.3990498,23.1652922 34.2280888,23.2430765 34.0213229,23.2430765 C33.658557,23.2430765 33.442713,22.982882 33.5206116,22.5361167 L33.6615492,21.7420871 L33.9703034,21.7420871 Z",
                    fill: tertiary
                }), Object(jsx.b)("path", {
                    d: "M36.4472345,23.2135459 L36.588172,22.4259603 C36.633055,22.1709412 36.5462813,22.0020279 36.2644061,22.0020279 C36.0185895,22.0020279 35.8116207,22.199863 35.7697299,22.4428059 L35.6348274,23.2135459 L35.3260225,23.2135459 L35.5869016,21.7420871 L35.8686246,21.7420871 L35.8476792,21.957123 C36.0185895,21.7981548 36.1953827,21.7197615 36.3872384,21.7197615 C36.7470121,21.7197615 36.9809614,21.9701632 36.9000199,22.4231696 L36.7590823,23.2135459 L36.4472345,23.2135459 Z",
                    fill: tertiary
                }), Object(jsx.b)("g", {
                    transform: "translate(37.174252, 21.709040)"
                }, Object(jsx.b)("mask", {
                    fill: secondary
                }, Object(jsx.b)("polygon", {
                    points: "0.0103575649 0.00128879493 1.81575683 0.00128879493 1.81575683 2.2832981 0.0103575649 2.2832981",
                    transform: "matrix(1, 0, 0, 1, 0, 0)"
                })), Object(jsx.b)("path", {
                    d: "M0.406639662,0.85909852 C0.406639662,1.11092093 0.571514824,1.26400338 0.808507022,1.26400338 C1.44691014,1.26400338 1.61787113,0.2832 0.979214434,0.2832 C0.676444603,0.2832 0.406639662,0.508028753 0.406639662,0.85909852 Z M0.319663069,1.70747061 C0.298717685,1.91043044 0.45456554,1.9925277 0.715495319,1.9925277 C0.943358778,1.9925277 1.18922614,1.86522114 1.24617932,1.54134799 L1.291113,1.288663 C1.15621053,1.4776186 0.910343173,1.55220634 0.72756554,1.55220634 C0.349686476,1.55220634 0.085916645,1.32717463 0.085916645,0.91912389 C0.085916645,0.337339535 0.517553836,0.00128879493 1.00619493,0.00128879493 C1.21316372,0.00128879493 1.39903498,0.099572093 1.46501547,0.267572093 L1.51598427,0.0330520085 L1.8157619,0.0330520085 L1.55787503,1.54824863 C1.46202328,2.1092296 1.04524564,2.28331839 0.664526528,2.28331839 C0.208748895,2.28331839 -0.0429507152,2.06265032 0.0198854356,1.70747061 L0.319663069,1.70747061 Z",
                    fill: tertiary
                }))))));
            }, _fundingLogos[constants.h.MYBANK] = function(_ref) {
                var logoColor = _ref.logoColor;
                if (!MYBANK_LOGO_COLORS[logoColor]) throw new Error("No " + logoColor + " mybank logo available");
                var _MYBANK_LOGO_COLORS$l = MYBANK_LOGO_COLORS[logoColor], primary = _MYBANK_LOGO_COLORS$l.primary, secondary = _MYBANK_LOGO_COLORS$l.secondary, tertiary = _MYBANK_LOGO_COLORS$l.tertiary;
                return Object(jsx.b)("svg", {
                    width: "58px",
                    height: "32px",
                    viewBox: "0 0 58 32",
                    version: "1.1",
                    xmlns: "http://www.w3.org/2000/svg"
                }, Object(jsx.b)("g", {
                    stroke: "none",
                    "stroke-width": "1",
                    fill: "none",
                    "fill-rule": "evenodd",
                    transform: "matrix(1.333867, 0, 0, 1.333867, -0.00001, -0.00321)"
                }, Object(jsx.b)("g", {
                    transform: "translate(-100.000000, -159.000000)"
                }, Object(jsx.b)("g", {
                    transform: "translate(100.000000, 159.000000)"
                }, Object(jsx.b)("path", {
                    d: "M29.010016,14.6206556 C29.010016,14.6206556 27.947442,14.8389924 27.9585564,14.0777038 C27.9698571,13.3164773 29.8942008,13.3619719 30.0914038,13.4236258 C30.0914038,13.4236258 30.1519432,14.2874637 29.010016,14.6206556 M29.3297879,9.81836571 C27.677716,9.80301439 26.9053582,10.753926 26.9053582,10.753926 C26.4037199,11.2864986 26.7253546,12.0076376 27.2173686,12.0597202 C27.924406,12.1345501 27.9170171,11.5413802 29.0022546,11.2784811 C29.9542434,11.0477763 29.9954723,11.9305703 29.9954723,11.9305703 C25.9352386,11.8295126 26.1290887,15.239929 27.5113104,15.9642377 C28.8367183,16.658714 30.0756326,15.7825701 30.0756326,15.7825701 C30.0756326,15.7825701 30.1222013,16.2545455 30.777951,16.2545455 C31.5283904,16.2545455 31.5272727,15.5049412 31.5272727,15.5049412 L31.5242302,12.1853897 C31.4748674,9.75671183 29.3297879,9.81836571 29.3297879,9.81836571",
                    id: "Fill-1",
                    fill: primary
                }), Object(jsx.b)("path", {
                    d: "M42.4169651,14.9132636 L40.766254,12.4266353 L41.9794586,11.2784792 C41.9794586,11.2784792 42.5394372,10.7597112 42.0797024,10.2455911 C41.5701862,9.67606803 40.9629029,10.2382165 40.9629029,10.2382165 L39.4383789,11.6556411 L39.4383789,8.81056644 C39.4383789,8.40291433 39.1083605,8.07272727 38.7011934,8.07272727 C38.2936547,8.07272727 37.9636364,8.40291433 37.9636364,8.81056644 L37.9636364,15.5050966 C37.9636364,15.9126248 38.2936547,16.2429358 38.7011934,16.2429358 C39.1083605,16.2429358 39.4383789,15.9126248 39.4383789,15.5050966 L39.4383789,13.7227806 L39.7172538,13.4440304 L41.2106953,15.7865117 C41.2106953,15.7865117 41.697426,16.5998328 42.4143027,16.0821803 C42.9532914,15.6931198 42.4169651,14.9132636 42.4169651,14.9132636",
                    fill: primary
                }), Object(jsx.b)("path", {
                    d: "M37.0887651,12.0920353 C37.0887651,9.6760941 35.0962232,9.33568291 33.7411943,10.1020724 C33.7401529,10.1029393 33.7389278,10.1056016 33.7382539,10.1063446 C33.6363205,9.81249385 33.362313,9.6 33.0365425,9.6 C32.6248269,9.6 32.2909091,9.93768691 32.2909091,10.3541303 L32.2909091,15.3913243 C32.2909091,15.8078915 32.6248269,16.1454545 33.0365425,16.1454545 C33.4485644,16.1454545 33.7826048,15.8078915 33.7826048,15.3913243 L33.7723134,11.9929705 C33.7723134,11.9929705 33.9532086,11.7752139 34.2436332,11.5669922 C34.9412403,11.0671487 35.6063806,11.2374162 35.6063806,12.0917257 L35.6234716,15.4035835 C35.6234716,15.8135877 35.9518762,16.1454545 36.3573435,16.1454545 C36.7625045,16.1454545 37.0909091,15.8135877 37.0909091,15.4035835 L37.0887651,12.0920353 Z",
                    fill: primary
                }), Object(jsx.b)("path", {
                    d: "M15.5613016,16.2862697 C15.7330634,15.9971851 15.762994,15.7935853 15.762994,15.7935853 L14.0695172,11.3349218 C14.0695172,11.3349218 13.7622674,10.4721348 14.4393994,10.2166114 C15.1567468,9.94557914 15.4157136,10.6357839 15.4696009,10.7805123 C15.5234881,10.9252407 16.5395249,13.6504516 16.5395249,13.6504516 L17.5177483,10.7867779 C17.5177483,10.7867779 17.7979621,9.89638514 18.5815138,10.2138818 C19.2290232,10.4764773 18.8964002,11.3498103 18.8964002,11.3498103 C18.8964002,11.3498103 17.8952671,14.3335844 17.0561037,16.4983684 C16.5548597,17.7916804 16.1267792,17.9191009 15.6376676,18.0403799 C14.9830758,18.2027884 13.7454545,18.1223286 13.7454545,17.30247 C13.7454545,16.655814 14.4027561,16.615491 14.6992284,16.6251065 C14.7151175,16.6254167 15.3279543,16.6788911 15.5613016,16.2862697",
                    fill: secondary
                }), Object(jsx.b)("path", {
                    d: "M11.5669215,8.85710249 L10.0137262,13.1590392 L8.3203761,8.88327934 C8.3203761,8.88327934 8.06948196,8.07272727 7.36345596,8.07272727 C6.54545455,8.07272727 6.57202708,8.72317872 6.55361169,8.88327934 C6.53525811,9.04350403 6.55361169,15.569481 6.55361169,15.569481 C6.55361169,15.569481 6.54545455,16.2545455 7.29591229,16.2545455 C8.06280792,16.2545455 8.02603896,15.56334 8.03209502,15.56334 C8.03821288,15.56334 8.03209502,12.1182301 8.03209502,12.1182301 L9.27754342,15.56334 C9.27754342,15.56334 9.46151186,16.2407127 10.0381976,16.2283686 C10.6148833,16.2161486 10.7804982,15.56334 10.7804982,15.56334 L11.823501,12.1244331 L11.823501,15.56334 C11.823501,15.56334 11.823501,16.2545455 12.5780991,16.2545455 C13.3081022,16.2545455 13.3081022,15.56334 13.3081022,15.56334 L13.3090909,8.88948239 C13.3090909,8.88948239 13.3090909,8.07272727 12.5166733,8.07663519 C11.8595284,8.07973672 11.609932,8.71207526 11.5669215,8.85710249 C11.5619778,8.8740368 11.5596913,8.88327934 11.5596913,8.88327934",
                    fill: secondary
                }), Object(jsx.b)("g", null, Object(jsx.b)("mask", {
                    fill: tertiary
                }, Object(jsx.b)("polygon", {
                    points: "3.086436e-05 0.00960615385 42.6159033 0.00960615385 42.6159033 24 3.086436e-05 24",
                    transform: "matrix(1, 0, 0, 1, 0, 0)"
                })), Object(jsx.b)("g", null), Object(jsx.b)("path", {
                    d: "M42.6159341,18.6971754 L29.5208652,18.6971754 L19.9057529,18.6956369 L19.9124196,18.7062215 C18.0119775,20.9263446 15.1892466,22.3382831 12.0318843,22.3382831 C6.30740974,22.3382831 1.66682976,17.7116369 1.66682976,12.0048677 C1.66682976,6.29803692 6.30740974,1.67182154 12.0318843,1.67182154 C15.2027652,1.67182154 18.0390147,3.09182154 19.9398272,5.32819077 L22.0210727,5.32819077 C19.8613082,2.12277538 16.1963507,0.00960615385 12.0318843,0.00960615385 C5.38703452,0.00960615385 3.086436e-05,5.38012923 3.086436e-05,12.0048677 C3.086436e-05,18.6296062 5.38703452,24.0000062 12.0318843,24.0000062 C15.5178286,24.0000062 18.6504994,22.5164985 20.846622,20.1542215 L41.6296327,20.1336062 L42.6159341,18.6971754 Z",
                    fill: secondary
                })), Object(jsx.b)("path", {
                    d: "M23.5642714,14.6942333 L21.476941,14.6942333 L21.476941,12.703212 L23.5642714,12.703212 C24.0691167,12.729228 24.5593003,12.986305 24.5593003,13.698846 C24.5593003,14.4306215 24.1135333,14.6942333 23.5642714,14.6942333 Z M21.476941,9.5856756 L23.4225205,9.5856756 C23.8122278,9.59572442 24.2213404,9.80372869 24.2213404,10.3852036 C24.2213404,10.9910915 23.8636056,11.1846082 23.4225205,11.1846082 L21.476941,11.1846082 L21.476941,9.5856756 Z M25.2086687,11.7878453 C25.2484033,11.7332241 25.7477042,11.3284357 25.7082776,10.252103 C25.6287468,8.0729285 23.7375637,8.09777311 23.3189641,8.08507338 C22.644646,8.06479081 22.2387368,8.0729285 21.0010496,8.08507338 C19.9559983,8.09543044 19.9636372,9.0459372 19.9636372,9.0459372 L19.9636364,16.1454545 L23.4862807,16.1454545 C25.3714882,16.1454545 26.0727273,15.1069128 26.0727273,13.6549518 C26.0727273,12.1940516 25.2086687,11.7878453 25.2086687,11.7878453 Z",
                    fill: secondary
                })))));
            }, _fundingLogos[constants.h.P24] = function(_ref) {
                var logoColor = _ref.logoColor;
                if (!P24_LOGO_COLORS[logoColor]) throw new Error("No " + logoColor + " p24 logo available");
                var _P24_LOGO_COLORS$logo = P24_LOGO_COLORS[logoColor], primary = _P24_LOGO_COLORS$logo.primary, secondary = _P24_LOGO_COLORS$logo.secondary;
                return Object(jsx.b)("svg", {
                    xmlns: "http://www.w3.org/2000/svg",
                    version: "1.1",
                    viewBox: "0 0 100 32",
                    height: "32",
                    width: "100",
                    preserveAspectRatio: "xMinYMin meet"
                }, Object(jsx.b)("g", {
                    transform: "matrix(1.2953205,0,0,1.4482638,-127.73674,-229.48747)"
                }, Object(jsx.b)("g", {
                    transform: "translate(99,159)"
                }, Object(jsx.b)("path", {
                    transform: "matrix(0.77200971,0,0,0.69048194,-0.38599675,-0.54304623)",
                    d: "M 34.123047 14.666016 L 32.416016 14.667969 L 30.496094 27.771484 L 32.208984 27.773438 L 34.123047 14.666016 z M 2.4082031 14.669922 L 0.5 27.771484 L 2.2753906 27.773438 L 2.9785156 22.916016 L 6.421875 22.933594 C 6.421875 22.933594 7.7610468 22.994689 8.7128906 22.419922 C 9.6646511 21.844634 9.9179688 20.537109 9.9179688 20.537109 C 9.9179688 20.537109 10.021944 20.051453 10.107422 19.458984 C 10.201364 18.808401 10.297704 18.027313 10.347656 17.611328 C 10.369589 17.428799 10.382812 17.316406 10.382812 17.316406 C 10.382812 17.316406 10.406035 17.181738 10.408203 16.972656 C 10.411247 16.680039 10.373345 16.24144 10.173828 15.824219 C 10.107822 15.686199 10.023752 15.551336 9.9179688 15.423828 C 9.7749921 15.251532 9.573657 15.118146 9.3457031 15.015625 C 9.1093266 14.909344 8.8444066 14.836083 8.5878906 14.785156 C 8.2611582 14.720236 7.9481918 14.691729 7.7226562 14.679688 C 7.5151753 14.668598 7.3808594 14.669922 7.3808594 14.669922 L 4.5292969 14.669922 L 2.4082031 14.669922 z M 3.9023438 16.636719 L 6.5097656 16.644531 C 6.5097656 16.644531 6.6871684 16.640189 6.9335938 16.644531 C 7.2136679 16.6496 7.5842469 16.667097 7.8886719 16.712891 C 8.149399 16.752066 8.3620627 16.811675 8.4277344 16.90625 C 8.5143382 17.03109 8.5484972 17.190294 8.5605469 17.335938 C 8.5776425 17.542977 8.5477921 17.723762 8.546875 17.736328 C 8.5451652 17.758038 8.3882592 18.81021 8.1777344 20.056641 C 8.0971356 20.533644 7.7783765 20.790093 7.4101562 20.878906 C 6.8022654 21.025453 6.1484375 21 6.1484375 21 L 3.2695312 20.990234 L 3.9023438 16.636719 z M 27.246094 18.195312 C 26.565902 18.205016 26.253806 18.2403 26 18.302734 C 26 18.302734 24.790129 18.501565 24.103516 19.472656 C 23.416902 20.4437 23.212891 22.568359 23.212891 22.568359 C 23.212891 22.568359 22.804576 24.916796 22.923828 25.699219 C 23.042829 26.481642 23.256401 27.206424 24.033203 27.546875 C 24.810173 27.88723 25.46875 27.873047 25.46875 27.873047 C 25.46875 27.873047 26.853325 27.996517 27.896484 27.714844 C 28.939685 27.433792 29.490234 26.595703 29.490234 26.595703 C 29.490234 26.595703 29.735609 26.235379 29.912109 25.804688 C 30.088777 25.374043 30.140682 25.073949 30.148438 25.037109 L 30.257812 24.53125 L 28.484375 24.533203 C 28.484375 24.533203 28.385914 25.868868 27.429688 25.992188 C 26.473716 26.115218 25.960314 26.068498 25.775391 26.060547 C 25.593178 26.052871 24.567122 26.102566 24.650391 25.125 C 24.650808 25.111821 24.651179 25.091912 24.652344 25.064453 C 24.69996 23.94948 24.808594 23.660156 24.808594 23.660156 L 30.375 23.642578 L 30.613281 22.072266 C 30.883598 20.286624 30.683916 18.929319 29.257812 18.398438 C 28.779056 18.220288 27.947801 18.185366 27.246094 18.195312 z M 37.748047 18.197266 C 37.067855 18.206824 36.755758 18.242238 36.501953 18.304688 C 36.501953 18.304688 35.292082 18.503803 34.605469 19.474609 C 33.918854 20.445938 33.714844 22.570313 33.714844 22.570312 C 33.714844 22.570312 33.306572 24.918749 33.425781 25.701172 C 33.545028 26.483643 33.758145 27.207998 34.535156 27.548828 C 35.311959 27.889232 35.970703 27.875 35.970703 27.875 C 35.970703 27.875 37.355488 27.998135 38.398438 27.716797 C 39.441597 27.435412 39.992187 26.597656 39.992188 26.597656 C 39.992188 26.597656 40.237604 26.237189 40.414062 25.806641 C 40.590771 25.376138 40.642384 25.077855 40.650391 25.041016 L 40.759766 24.533203 L 38.986328 24.535156 C 38.986328 24.535156 38.887867 25.871106 37.931641 25.994141 C 36.975669 26.117315 36.462059 26.072303 36.277344 26.064453 C 36.095172 26.056777 35.06916 26.104467 35.152344 25.126953 C 35.152802 25.113774 35.153175 25.093967 35.154297 25.066406 C 35.201874 23.951433 35.310547 23.662109 35.310547 23.662109 L 40.876953 23.644531 L 41.115234 22.076172 C 41.385759 20.290531 41.185607 18.931462 39.759766 18.400391 C 39.280716 18.222193 38.449796 18.187223 37.748047 18.197266 z M 46.277344 18.304688 L 43.757812 24.96875 L 43.179688 18.316406 L 41.541016 18.318359 L 42.371094 27.773438 L 44.355469 27.765625 L 46.90625 21.148438 L 47.486328 27.765625 L 49.505859 27.765625 L 53.117188 18.316406 L 51.417969 18.318359 L 48.898438 24.996094 L 48.300781 18.3125 L 46.277344 18.304688 z M 11.253906 18.310547 L 9.7929688 27.720703 L 11.617188 27.720703 L 12.427734 22.507812 C 12.596271 21.449811 13.285209 20.144531 14.638672 20.144531 L 15.582031 20.140625 L 15.865234 18.310547 L 14.873047 18.310547 C 14.184891 18.310547 13.533952 18.621542 12.978516 18.96875 L 13.076172 18.310547 L 11.253906 18.310547 z M 23.574219 18.310547 L 17.048828 18.320312 L 16.789062 20.167969 L 20.960938 20.167969 L 15.732422 25.884766 L 15.451172 27.771484 L 22.191406 27.769531 L 22.457031 25.939453 L 17.880859 25.951172 L 23.335938 20.005859 L 23.574219 18.310547 z M 59.283203 18.3125 L 56.183594 25.228516 L 55.087891 18.320312 L 53.347656 18.316406 L 54.962891 27.882812 L 54.755859 28.283203 C 54.755859 28.283203 54.42297 29.081956 54.011719 29.267578 C 53.600426 29.452827 52.910156 29.304688 52.910156 29.304688 L 52.650391 31.068359 L 53.066406 31.152344 C 53.459811 31.231491 53.623329 31.198848 54.033203 31.152344 C 54.443329 31.10608 54.748768 30.903232 55.25 30.449219 C 55.751441 29.99568 56.560547 28.207031 56.560547 28.207031 L 61.027344 18.330078 L 59.283203 18.3125 z M 37.816406 20.023438 C 38.153219 20.022293 38.536406 20.045829 38.880859 20.126953 C 39.109271 20.180351 39.326106 20.327316 39.382812 20.544922 C 39.516491 21.058003 39.375 21.841797 39.375 21.841797 L 35.558594 21.835938 L 35.710938 21.144531 C 35.710938 21.144531 35.842858 20.605552 36.107422 20.375 C 36.372026 20.144305 36.710486 20.103629 37.029297 20.068359 C 37.188702 20.050872 37.479594 20.024582 37.816406 20.023438 z M 27.330078 20.027344 C 27.666911 20.026207 28.050203 20.04988 28.394531 20.130859 C 28.623194 20.184445 28.839945 20.329507 28.896484 20.546875 C 29.030121 21.059954 28.886719 21.84375 28.886719 21.84375 L 25.072266 21.839844 L 25.224609 21.148438 C 25.224609 21.148438 25.35653 20.607886 25.621094 20.376953 C 25.885906 20.146258 26.224367 20.107486 26.542969 20.072266 C 26.702373 20.054561 26.993245 20.028481 27.330078 20.027344 z ",
                    fill: primary
                }), Object(jsx.b)("path", {
                    d: "m 18.656138,16.774358 c -0.0046,0.0239 -0.0083,0.04735 -0.01154,0.07058 -0.0065,0.118231 0.01306,-0.07708 0.01154,-0.07058",
                    fill: primary
                }), Object(jsx.b)("path", {
                    d: "m 26.763669,16.775893 c -0.0046,0.02391 -0.0083,0.04743 -0.01154,0.07066 -0.0065,0.118089 0.01306,-0.07731 0.01154,-0.07066",
                    fill: primary
                }), Object(jsx.b)("path", {
                    transform: "matrix(0.77200971,0,0,0.69048194,-0.38599675,-0.54304623)",
                    d: "M 51.226562 0.78710938 C 50.728893 0.78574323 50.439453 0.79296875 50.439453 0.79296875 L 48.318359 5.6542969 C 48.318359 5.6542969 49.531198 5.9719517 51.199219 6.5273438 C 54.144731 7.5791572 56.515625 9.2929688 56.515625 9.2929688 L 66.666016 3.234375 C 66.745656 3.1868271 63.084253 2.0998969 59.082031 1.3945312 C 56.08052 0.86568549 52.71957 0.7912078 51.226562 0.78710938 z M 47.589844 0.90820312 C 47.589844 0.90820313 43.781742 1.1966088 40.910156 1.8066406 C 38.038322 2.4166724 34.904297 3.3691406 34.904297 3.3691406 L 35.34375 6.2011719 C 35.34375 6.2011719 37.385444 5.5830734 39.835938 5.25 C 42.979007 4.7627651 46.330078 5.2851562 46.330078 5.2851562 L 47.589844 0.90820312 z M 32.949219 4.0429688 C 32.949219 4.0429687 31.321834 4.6211203 28.267578 6.0117188 C 25.213321 7.4021267 22.914062 8.8925781 22.914062 8.8925781 L 25.453125 10.84375 C 25.453125 10.84375 27.099522 9.6851386 28.839844 8.8378906 C 30.525001 7.9290065 33.464844 6.8066406 33.464844 6.8066406 L 32.949219 4.0429688 z M 71.046875 5.0175781 L 58.333984 10.615234 L 60.566406 12.546875 L 78.900391 12.546875 C 78.900391 12.546875 78.861436 11.867776 78.373047 10.908203 C 78.067288 10.306786 77.515959 9.6724399 76.935547 9.0117188 C 76.724772 8.771647 75.878829 8.0196942 75.248047 7.5527344 C 73.629269 6.3552786 72.725403 5.8908131 71.046875 5.0175781 z M 20.621094 10.361328 C 20.621094 10.361328 18.007768 12.208509 16.898438 13.080078 C 15.819753 13.883157 13.6875 15.744141 13.6875 15.744141 L 19.160156 15.744141 C 19.160156 15.744141 20.387652 14.611026 21.257812 13.884766 C 22.127974 13.158363 23.712891 12.011719 23.712891 12.011719 L 20.621094 10.361328 z M 66.779297 14.519531 C 65.231195 14.543948 64.467235 14.626145 63.683594 14.955078 C 62.899953 15.283726 62.446574 15.882838 62.158203 16.728516 C 61.840059 17.527168 61.65625 19.259766 61.65625 19.259766 L 63.453125 19.261719 L 63.560547 18.464844 C 63.560547 18.464844 63.753461 17.029388 64.181641 16.751953 C 64.31878 16.663088 64.538495 16.579747 64.792969 16.529297 C 65.262594 16.436347 65.860733 16.425312 66.345703 16.445312 C 67.093861 16.476103 67.374266 16.483376 68.134766 16.582031 C 68.895557 16.68089 68.701172 17.517578 68.701172 17.517578 L 68.552734 18.767578 C 68.552734 18.767578 68.488006 19.327955 68.3125 19.677734 C 68.157306 19.987057 67.733373 20.195678 67.488281 20.287109 C 66.896194 20.507571 64.871094 21.095703 64.871094 21.095703 L 63.275391 21.619141 C 63.275391 21.619141 62.297563 21.944394 61.748047 22.636719 C 61.19878 23.329281 60.983257 24.116118 60.908203 24.527344 C 60.833113 24.938283 60.412109 27.769531 60.412109 27.769531 L 69.009766 27.773438 L 69.296875 25.810547 L 62.496094 25.820312 L 62.619141 25.021484 C 62.619141 25.021484 62.697988 24.196554 62.990234 23.927734 C 63.082461 23.842591 63.127078 23.730658 63.669922 23.509766 C 63.993778 23.377829 65.103516 23.039062 65.103516 23.039062 L 67.669922 22.240234 C 67.669922 22.240234 69.069743 21.828553 69.621094 20.957031 C 70.172403 20.085747 70.384766 18.416016 70.384766 18.416016 C 70.384766 18.416016 70.533003 16.793571 70.419922 16.285156 C 70.307099 15.776804 69.886071 15.166455 69.375 14.90625 C 68.863719 14.646045 68.327565 14.495353 66.779297 14.519531 z ",
                    fill: secondary
                }), Object(jsx.b)("g", {
                    transform: "translate(53.596306,9.56338)"
                }, Object(jsx.b)("path", {
                    d: "M 4.7408782,5.7106164 1.839113,5.7061141 5.3711256,1.8647573 Z M 6.112171,5.7095319 7.0417209,0.01876197 5.3948175,0.01774319 0.26289873,5.6444944 0.02981113,7.0693723 4.5178982,7.0688465 4.1894639,9.0682502 l 1.376733,0.00181 0.3251187,-2.001047 1.2714396,0.00269 0.2297076,-1.3639812 z",
                    fill: secondary
                })))));
            }, _fundingLogos[constants.h.ZIMPLER] = function(_ref) {
                var logoColor = _ref.logoColor;
                if (!ZIMPLER_LOGO_COLORS[logoColor]) throw new Error("No " + logoColor + " zimpler logo available");
                var primary = ZIMPLER_LOGO_COLORS[logoColor].primary;
                return Object(jsx.b)("svg", {
                    width: "127",
                    height: "32",
                    viewBox: "0 0 127 32",
                    version: "1.1",
                    xmlns: "http://www.w3.org/2000/svg",
                    preserveAspectRatio: "xMinYMin meet"
                }, Object(jsx.b)("g", {
                    transform: "matrix(2.2546708,0,0,2.0580615,0.70028058,1.3242473)",
                    fill: primary
                }, Object(jsx.b)("path", {
                    d: "m 44.363387,6.5973104 c 0.2184,-1.0706901 1.091377,-1.9895312 2.0692,-1.9895312 0.550355,0 0.9492,0.4072031 0.806711,0.8621302 L 44.211564,7.544662 c 0.05693,-0.5305417 0.151823,-0.9473516 0.151823,-0.9473516 z m -14.0476,2.5296797 0.474755,-2.719026 c 0.208756,-0.6442735 0.968178,-1.5064037 1.755911,-1.5538178 0.303645,-0.018904 0.664534,-0.00961 1.006134,0.2652709 0.294311,0.3315885 0.446133,0.8243229 0.446133,1.4400859 0,1.9421172 -0.9492,3.287375 -2.2876,3.287375 -0.664222,-0.0093 -1.186267,-0.3504922 -1.395333,-0.719888 z M 55.857698,2.8454016 c -1.138978,-0.056711 -2.6292,1.3359609 -2.6292,1.3359609 l -0.474756,-1.184112 h -1.300133 l -0.626578,3.543349 c -0.04729,0.2460573 -0.1708,0.4642239 -0.370222,0.615763 l -1.717956,1.3452578 c 0,0 -0.702177,0.5401484 -1.68,1.1652083 -0.445822,0.2181667 -0.806711,0.3126849 -1.176933,0.3126849 -0.787733,0 -1.281156,-0.3030781 -1.508889,-0.8243229 -0.03827,-0.094518 -0.06658,-0.1989531 -0.0952,-0.2934713 l 4.404089,-2.975 C 49.317831,5.441399 49.308498,4.8352427 49.222942,4.5318547 48.938276,3.5845031 48.083964,2.873912 46.669964,2.873912 c -2.638844,0 -4.451688,2.2455052 -4.451688,5.438362 0,0.2178567 0.0096,0.4261067 0.03795,0.6250599 l -1.252844,0.8813437 c -0.246711,0.1515391 -0.597956,0.2841744 -0.816356,0.2841744 -0.379555,0 -0.541022,-0.2937812 -0.417511,-0.9284478 L 41.40192,0.04115417 39.361342,0.02225052 38.544987,4.5699719 c -0.03796,0.1893463 -0.1232,0.3693958 -0.256045,0.5113281 l -2.249644,2.3685338 c 0.05693,-0.3882994 0.08555,-0.8051093 0.08555,-1.2408229 0,-1.9235234 -0.892266,-3.3443958 -2.391822,-3.3443958 -1.452267,0 -2.534311,1.2219193 -2.534311,1.2219193 L 30.629076,2.9972505 H 29.34792 L 28.645431,7.0048234 C 28.616809,7.184563 28.540898,7.3457088 28.417698,7.4783443 L 27.10792,9.0225552 C 26.747031,9.4111646 26.367476,9.8942922 26.177698,9.903899 25.835787,9.96061 25.683964,9.837581 25.797831,9.2026047 l 0.522045,-2.8990755 c 0.408177,-2.2926094 -0.294,-3.4485209 -2.268312,-3.4485209 -1.176933,0 -2.562622,1.3170573 -2.562622,1.3170573 -0.294311,-0.8624401 -1.015778,-1.3170573 -2.107155,-1.3170573 -1.195911,0 -2.487023,1.3926719 -2.487023,1.3926719 L 16.363387,3.0065474 H 15.062942 L 14.39872,6.7962635 C 14.370098,6.976313 14.294187,7.1374588 14.170987,7.2700943 L 12.680764,9.032162 c -0.360888,0.3886094 -0.740444,0.871737 -0.930222,0.8810338 -0.3416,0.057021 -0.493733,-0.066318 -0.379555,-0.7009843 L 12.50032,3.0065474 h -2.059556 l -0.332266,1.8286953 c -0.0476,0.2367604 -0.1518224,0.464224 -0.3132891,0.6439635 L 6.7864533,8.9469406 C 6.0080533,9.7805604 5.0305422,9.903899 4.83112,9.9131958 H 2.7049867 L 7.5362311,4.4562401 7.7829422,2.978037 H 1.5756533 L 1.2813422,4.6362896 H 4.8880533 L 0.22792,10.093245 -1.2444444e-4,11.637456 c 0,0 4.36613334444,0.01921 4.44204444444,0 1.2814667,0 2.4204444,-1.127401 2.8759111,-1.591625 L 9.6433867,7.3079016 9.2258756,9.6101177 c -0.266,1.4967973 0.3129777,2.2073883 1.5471554,2.1791873 0.759111,-0.01921 1.281156,-0.521245 1.8032,-1.04218 l 1.404667,-1.6390385 -0.465111,2.6431015 h 2.059866 l 0.9016,-5.182388 c 0.113867,-0.6442734 0.939556,-1.7335573 1.803511,-1.7335573 0.911245,0 1.347734,0.4450104 1.138978,1.6672396 l -0.920889,5.2394087 h 2.040889 l 0.987156,-5.5709973 c 0.05693,-0.3693958 0.721155,-1.4115755 1.642044,-1.4115755 0.958534,0 1.271822,0.5209349 1.063067,1.7431641 l -0.569645,3.0980286 c -0.265688,1.4971071 0.313289,2.2076981 1.547156,2.1791871 0.759422,-0.0189 1.281467,-0.520934 1.803511,-1.042179 l 1.214889,-1.4211825 -0.427156,2.4348515 -0.493733,2.813854 h 2.059867 l 0.664222,-3.827523 c 0.284667,0.360099 0.683511,0.65388 1.176933,0.805419 0.113867,0.03781 0.227734,0.06632 0.351245,0.08522 1.328755,0.06632 2.515333,-0.577955 3.568755,-1.676846 l 0.0096,-0.00961 2.989778,-3.0887317 -0.484089,2.7004323 c -0.265689,1.4967974 0.303644,2.1788774 1.547155,2.1884844 0.806711,0 1.556489,-0.397906 2.344222,-0.928448 l 1.044089,-0.748708 c 0.01898,0.03812 0.03796,0.08553 0.05693,0.123338 0.474755,0.918842 1.348044,1.525308 2.638844,1.534915 h 0.0093 c 1.357378,0 2.686134,-1.279251 3.454889,-1.8190892 0.199423,-0.1422422 0.939867,-0.7391016 1.736934,-1.383375 L 49.906371,11.73228 h 2.059556 L 52.86792,6.5498963 c 0.113867,-0.6442734 0.939556,-1.7338671 1.8032,-1.7338671 0.332267,0 0.597956,0.057021 0.797378,0.1896562 z"
                }), Object(jsx.b)("g", {
                    transform: "translate(10.577778,-0.309896)"
                }, Object(jsx.b)("path", {
                    d: "m 1.0778133,2.4638268 c 0.6835111,0 1.3287556,-0.5401484 1.4332889,-1.2033255 C 2.6153244,0.59732422 2.1502133,0.05748568 1.4670133,0.04787891 c -0.68351108,0 -1.32875552,0.54014843 -1.43328886,1.20332549 -0.11386666,0.672474 0.35124445,1.2126224 1.04408886,1.2126224"
                }))));
            }, _fundingLogos), visa = __webpack_require__("./src/resources/cardLogos/visa.svg"), visa_default = __webpack_require__.n(visa), amex = __webpack_require__("./src/resources/cardLogos/amex.svg"), amex_default = __webpack_require__.n(amex), mastercard = __webpack_require__("./src/resources/cardLogos/mastercard.svg"), mastercard_default = __webpack_require__.n(mastercard), maestro = __webpack_require__("./src/resources/cardLogos/maestro.svg"), maestro_default = __webpack_require__.n(maestro), discover = __webpack_require__("./src/resources/cardLogos/discover.svg"), discover_default = __webpack_require__.n(discover), hiper = __webpack_require__("./src/resources/cardLogos/hiper.svg"), hiper_default = __webpack_require__.n(hiper), elo = __webpack_require__("./src/resources/cardLogos/elo.svg"), elo_default = __webpack_require__.n(elo), jcb = __webpack_require__("./src/resources/cardLogos/jcb.svg"), jcb_default = __webpack_require__.n(jcb), cup = __webpack_require__("./src/resources/cardLogos/cup.svg"), cup_default = __webpack_require__.n(cup), cardLogos = ((_cardLogos = {})[constants.o.VISA] = visa_default.a, 
            _cardLogos[constants.o.AMEX] = amex_default.a, _cardLogos[constants.o.MASTERCARD] = mastercard_default.a, 
            _cardLogos[constants.o.MAESTRO] = maestro_default.a, _cardLogos[constants.o.DISCOVER] = discover_default.a, 
            _cardLogos[constants.o.HIPER] = hiper_default.a, _cardLogos[constants.o.ELO] = elo_default.a, 
            _cardLogos[constants.o.JCB] = jcb_default.a, _cardLogos[constants.o.CUP] = cup_default.a, 
            _cardLogos);
            __webpack_require__.d(__webpack_exports__, "b", function() {
                return fundingLogos;
            });
            __webpack_require__.d(__webpack_exports__, "a", function() {
                return cardLogos;
            });
        }
    });
});
//# sourceMappingURL=checkout.lib.js.map
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(18), __webpack_require__(363).Buffer, __webpack_require__(52)))/* WEBPACK VAR INJECTION */(function(global) {/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
 * @license  MIT
 */
/* eslint-disable no-proto */



var base64 = __webpack_require__(364)
var ieee754 = __webpack_require__(365)
var isArray = __webpack_require__(366)

exports.Buffer = Buffer
exports.SlowBuffer = SlowBuffer
exports.INSPECT_MAX_BYTES = 50

/**
 * If `Buffer.TYPED_ARRAY_SUPPORT`:
 *   === true    Use Uint8Array implementation (fastest)
 *   === false   Use Object implementation (most compatible, even IE6)
 *
 * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,
 * Opera 11.6+, iOS 4.2+.
 *
 * Due to various browser bugs, sometimes the Object implementation will be used even
 * when the browser supports typed arrays.
 *
 * Note:
 *
 *   - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,
 *     See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.
 *
 *   - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.
 *
 *   - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of
 *     incorrect length in some situations.

 * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they
 * get the Object implementation, which is slower but behaves correctly.
 */
Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined
  ? global.TYPED_ARRAY_SUPPORT
  : typedArraySupport()

/*
 * Export kMaxLength after typed array support is determined.
 */
exports.kMaxLength = kMaxLength()

function typedArraySupport () {
  try {
    var arr = new Uint8Array(1)
    arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}
    return arr.foo() === 42 && // typed array instances can be augmented
        typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`
        arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`
  } catch (e) {
    return false
  }
}

function kMaxLength () {
  return Buffer.TYPED_ARRAY_SUPPORT
    ? 0x7fffffff
    : 0x3fffffff
}

function createBuffer (that, length) {
  if (kMaxLength() < length) {
    throw new RangeError('Invalid typed array length')
  }
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    // Return an augmented `Uint8Array` instance, for best performance
    that = new Uint8Array(length)
    that.__proto__ = Buffer.prototype
  } else {
    // Fallback: Return an object instance of the Buffer class
    if (that === null) {
      that = new Buffer(length)
    }
    that.length = length
  }

  return that
}

/**
 * The Buffer constructor returns instances of `Uint8Array` that have their
 * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of
 * `Uint8Array`, so the returned instances will have all the node `Buffer` methods
 * and the `Uint8Array` methods. Square bracket notation works as expected -- it
 * returns a single octet.
 *
 * The `Uint8Array` prototype remains unmodified.
 */

function Buffer (arg, encodingOrOffset, length) {
  if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {
    return new Buffer(arg, encodingOrOffset, length)
  }

  // Common case.
  if (typeof arg === 'number') {
    if (typeof encodingOrOffset === 'string') {
      throw new Error(
        'If encoding is specified then the first argument must be a string'
      )
    }
    return allocUnsafe(this, arg)
  }
  return from(this, arg, encodingOrOffset, length)
}

Buffer.poolSize = 8192 // not used by this implementation

// TODO: Legacy, not needed anymore. Remove in next major version.
Buffer._augment = function (arr) {
  arr.__proto__ = Buffer.prototype
  return arr
}

function from (that, value, encodingOrOffset, length) {
  if (typeof value === 'number') {
    throw new TypeError('"value" argument must not be a number')
  }

  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {
    return fromArrayBuffer(that, value, encodingOrOffset, length)
  }

  if (typeof value === 'string') {
    return fromString(that, value, encodingOrOffset)
  }

  return fromObject(that, value)
}

/**
 * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError
 * if value is a number.
 * Buffer.from(str[, encoding])
 * Buffer.from(array)
 * Buffer.from(buffer)
 * Buffer.from(arrayBuffer[, byteOffset[, length]])
 **/
Buffer.from = function (value, encodingOrOffset, length) {
  return from(null, value, encodingOrOffset, length)
}

if (Buffer.TYPED_ARRAY_SUPPORT) {
  Buffer.prototype.__proto__ = Uint8Array.prototype
  Buffer.__proto__ = Uint8Array
  if (typeof Symbol !== 'undefined' && Symbol.species &&
      Buffer[Symbol.species] === Buffer) {
    // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97
    Object.defineProperty(Buffer, Symbol.species, {
      value: null,
      configurable: true
    })
  }
}

function assertSize (size) {
  if (typeof size !== 'number') {
    throw new TypeError('"size" argument must be a number')
  } else if (size < 0) {
    throw new RangeError('"size" argument must not be negative')
  }
}

function alloc (that, size, fill, encoding) {
  assertSize(size)
  if (size <= 0) {
    return createBuffer(that, size)
  }
  if (fill !== undefined) {
    // Only pay attention to encoding if it's a string. This
    // prevents accidentally sending in a number that would
    // be interpretted as a start offset.
    return typeof encoding === 'string'
      ? createBuffer(that, size).fill(fill, encoding)
      : createBuffer(that, size).fill(fill)
  }
  return createBuffer(that, size)
}

/**
 * Creates a new filled Buffer instance.
 * alloc(size[, fill[, encoding]])
 **/
Buffer.alloc = function (size, fill, encoding) {
  return alloc(null, size, fill, encoding)
}

function allocUnsafe (that, size) {
  assertSize(size)
  that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)
  if (!Buffer.TYPED_ARRAY_SUPPORT) {
    for (var i = 0; i < size; ++i) {
      that[i] = 0
    }
  }
  return that
}

/**
 * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.
 * */
Buffer.allocUnsafe = function (size) {
  return allocUnsafe(null, size)
}
/**
 * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.
 */
Buffer.allocUnsafeSlow = function (size) {
  return allocUnsafe(null, size)
}

function fromString (that, string, encoding) {
  if (typeof encoding !== 'string' || encoding === '') {
    encoding = 'utf8'
  }

  if (!Buffer.isEncoding(encoding)) {
    throw new TypeError('"encoding" must be a valid string encoding')
  }

  var length = byteLength(string, encoding) | 0
  that = createBuffer(that, length)

  var actual = that.write(string, encoding)

  if (actual !== length) {
    // Writing a hex string, for example, that contains invalid characters will
    // cause everything after the first invalid character to be ignored. (e.g.
    // 'abxxcd' will be treated as 'ab')
    that = that.slice(0, actual)
  }

  return that
}

function fromArrayLike (that, array) {
  var length = array.length < 0 ? 0 : checked(array.length) | 0
  that = createBuffer(that, length)
  for (var i = 0; i < length; i += 1) {
    that[i] = array[i] & 255
  }
  return that
}

function fromArrayBuffer (that, array, byteOffset, length) {
  array.byteLength // this throws if `array` is not a valid ArrayBuffer

  if (byteOffset < 0 || array.byteLength < byteOffset) {
    throw new RangeError('\'offset\' is out of bounds')
  }

  if (array.byteLength < byteOffset + (length || 0)) {
    throw new RangeError('\'length\' is out of bounds')
  }

  if (byteOffset === undefined && length === undefined) {
    array = new Uint8Array(array)
  } else if (length === undefined) {
    array = new Uint8Array(array, byteOffset)
  } else {
    array = new Uint8Array(array, byteOffset, length)
  }

  if (Buffer.TYPED_ARRAY_SUPPORT) {
    // Return an augmented `Uint8Array` instance, for best performance
    that = array
    that.__proto__ = Buffer.prototype
  } else {
    // Fallback: Return an object instance of the Buffer class
    that = fromArrayLike(that, array)
  }
  return that
}

function fromObject (that, obj) {
  if (Buffer.isBuffer(obj)) {
    var len = checked(obj.length) | 0
    that = createBuffer(that, len)

    if (that.length === 0) {
      return that
    }

    obj.copy(that, 0, 0, len)
    return that
  }

  if (obj) {
    if ((typeof ArrayBuffer !== 'undefined' &&
        obj.buffer instanceof ArrayBuffer) || 'length' in obj) {
      if (typeof obj.length !== 'number' || isnan(obj.length)) {
        return createBuffer(that, 0)
      }
      return fromArrayLike(that, obj)
    }

    if (obj.type === 'Buffer' && isArray(obj.data)) {
      return fromArrayLike(that, obj.data)
    }
  }

  throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')
}

function checked (length) {
  // Note: cannot use `length < kMaxLength()` here because that fails when
  // length is NaN (which is otherwise coerced to zero.)
  if (length >= kMaxLength()) {
    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +
                         'size: 0x' + kMaxLength().toString(16) + ' bytes')
  }
  return length | 0
}

function SlowBuffer (length) {
  if (+length != length) { // eslint-disable-line eqeqeq
    length = 0
  }
  return Buffer.alloc(+length)
}

Buffer.isBuffer = function isBuffer (b) {
  return !!(b != null && b._isBuffer)
}

Buffer.compare = function compare (a, b) {
  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
    throw new TypeError('Arguments must be Buffers')
  }

  if (a === b) return 0

  var x = a.length
  var y = b.length

  for (var i = 0, len = Math.min(x, y); i < len; ++i) {
    if (a[i] !== b[i]) {
      x = a[i]
      y = b[i]
      break
    }
  }

  if (x < y) return -1
  if (y < x) return 1
  return 0
}

Buffer.isEncoding = function isEncoding (encoding) {
  switch (String(encoding).toLowerCase()) {
    case 'hex':
    case 'utf8':
    case 'utf-8':
    case 'ascii':
    case 'latin1':
    case 'binary':
    case 'base64':
    case 'ucs2':
    case 'ucs-2':
    case 'utf16le':
    case 'utf-16le':
      return true
    default:
      return false
  }
}

Buffer.concat = function concat (list, length) {
  if (!isArray(list)) {
    throw new TypeError('"list" argument must be an Array of Buffers')
  }

  if (list.length === 0) {
    return Buffer.alloc(0)
  }

  var i
  if (length === undefined) {
    length = 0
    for (i = 0; i < list.length; ++i) {
      length += list[i].length
    }
  }

  var buffer = Buffer.allocUnsafe(length)
  var pos = 0
  for (i = 0; i < list.length; ++i) {
    var buf = list[i]
    if (!Buffer.isBuffer(buf)) {
      throw new TypeError('"list" argument must be an Array of Buffers')
    }
    buf.copy(buffer, pos)
    pos += buf.length
  }
  return buffer
}

function byteLength (string, encoding) {
  if (Buffer.isBuffer(string)) {
    return string.length
  }
  if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&
      (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {
    return string.byteLength
  }
  if (typeof string !== 'string') {
    string = '' + string
  }

  var len = string.length
  if (len === 0) return 0

  // Use a for loop to avoid recursion
  var loweredCase = false
  for (;;) {
    switch (encoding) {
      case 'ascii':
      case 'latin1':
      case 'binary':
        return len
      case 'utf8':
      case 'utf-8':
      case undefined:
        return utf8ToBytes(string).length
      case 'ucs2':
      case 'ucs-2':
      case 'utf16le':
      case 'utf-16le':
        return len * 2
      case 'hex':
        return len >>> 1
      case 'base64':
        return base64ToBytes(string).length
      default:
        if (loweredCase) return utf8ToBytes(string).length // assume utf8
        encoding = ('' + encoding).toLowerCase()
        loweredCase = true
    }
  }
}
Buffer.byteLength = byteLength

function slowToString (encoding, start, end) {
  var loweredCase = false

  // No need to verify that "this.length <= MAX_UINT32" since it's a read-only
  // property of a typed array.

  // This behaves neither like String nor Uint8Array in that we set start/end
  // to their upper/lower bounds if the value passed is out of range.
  // undefined is handled specially as per ECMA-262 6th Edition,
  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.
  if (start === undefined || start < 0) {
    start = 0
  }
  // Return early if start > this.length. Done here to prevent potential uint32
  // coercion fail below.
  if (start > this.length) {
    return ''
  }

  if (end === undefined || end > this.length) {
    end = this.length
  }

  if (end <= 0) {
    return ''
  }

  // Force coersion to uint32. This will also coerce falsey/NaN values to 0.
  end >>>= 0
  start >>>= 0

  if (end <= start) {
    return ''
  }

  if (!encoding) encoding = 'utf8'

  while (true) {
    switch (encoding) {
      case 'hex':
        return hexSlice(this, start, end)

      case 'utf8':
      case 'utf-8':
        return utf8Slice(this, start, end)

      case 'ascii':
        return asciiSlice(this, start, end)

      case 'latin1':
      case 'binary':
        return latin1Slice(this, start, end)

      case 'base64':
        return base64Slice(this, start, end)

      case 'ucs2':
      case 'ucs-2':
      case 'utf16le':
      case 'utf-16le':
        return utf16leSlice(this, start, end)

      default:
        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
        encoding = (encoding + '').toLowerCase()
        loweredCase = true
    }
  }
}

// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect
// Buffer instances.
Buffer.prototype._isBuffer = true

function swap (b, n, m) {
  var i = b[n]
  b[n] = b[m]
  b[m] = i
}

Buffer.prototype.swap16 = function swap16 () {
  var len = this.length
  if (len % 2 !== 0) {
    throw new RangeError('Buffer size must be a multiple of 16-bits')
  }
  for (var i = 0; i < len; i += 2) {
    swap(this, i, i + 1)
  }
  return this
}

Buffer.prototype.swap32 = function swap32 () {
  var len = this.length
  if (len % 4 !== 0) {
    throw new RangeError('Buffer size must be a multiple of 32-bits')
  }
  for (var i = 0; i < len; i += 4) {
    swap(this, i, i + 3)
    swap(this, i + 1, i + 2)
  }
  return this
}

Buffer.prototype.swap64 = function swap64 () {
  var len = this.length
  if (len % 8 !== 0) {
    throw new RangeError('Buffer size must be a multiple of 64-bits')
  }
  for (var i = 0; i < len; i += 8) {
    swap(this, i, i + 7)
    swap(this, i + 1, i + 6)
    swap(this, i + 2, i + 5)
    swap(this, i + 3, i + 4)
  }
  return this
}

Buffer.prototype.toString = function toString () {
  var length = this.length | 0
  if (length === 0) return ''
  if (arguments.length === 0) return utf8Slice(this, 0, length)
  return slowToString.apply(this, arguments)
}

Buffer.prototype.equals = function equals (b) {
  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')
  if (this === b) return true
  return Buffer.compare(this, b) === 0
}

Buffer.prototype.inspect = function inspect () {
  var str = ''
  var max = exports.INSPECT_MAX_BYTES
  if (this.length > 0) {
    str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')
    if (this.length > max) str += ' ... '
  }
  return '<Buffer ' + str + '>'
}

Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {
  if (!Buffer.isBuffer(target)) {
    throw new TypeError('Argument must be a Buffer')
  }

  if (start === undefined) {
    start = 0
  }
  if (end === undefined) {
    end = target ? target.length : 0
  }
  if (thisStart === undefined) {
    thisStart = 0
  }
  if (thisEnd === undefined) {
    thisEnd = this.length
  }

  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {
    throw new RangeError('out of range index')
  }

  if (thisStart >= thisEnd && start >= end) {
    return 0
  }
  if (thisStart >= thisEnd) {
    return -1
  }
  if (start >= end) {
    return 1
  }

  start >>>= 0
  end >>>= 0
  thisStart >>>= 0
  thisEnd >>>= 0

  if (this === target) return 0

  var x = thisEnd - thisStart
  var y = end - start
  var len = Math.min(x, y)

  var thisCopy = this.slice(thisStart, thisEnd)
  var targetCopy = target.slice(start, end)

  for (var i = 0; i < len; ++i) {
    if (thisCopy[i] !== targetCopy[i]) {
      x = thisCopy[i]
      y = targetCopy[i]
      break
    }
  }

  if (x < y) return -1
  if (y < x) return 1
  return 0
}

// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,
// OR the last index of `val` in `buffer` at offset <= `byteOffset`.
//
// Arguments:
// - buffer - a Buffer to search
// - val - a string, Buffer, or number
// - byteOffset - an index into `buffer`; will be clamped to an int32
// - encoding - an optional encoding, relevant is val is a string
// - dir - true for indexOf, false for lastIndexOf
function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {
  // Empty buffer means no match
  if (buffer.length === 0) return -1

  // Normalize byteOffset
  if (typeof byteOffset === 'string') {
    encoding = byteOffset
    byteOffset = 0
  } else if (byteOffset > 0x7fffffff) {
    byteOffset = 0x7fffffff
  } else if (byteOffset < -0x80000000) {
    byteOffset = -0x80000000
  }
  byteOffset = +byteOffset  // Coerce to Number.
  if (isNaN(byteOffset)) {
    // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer
    byteOffset = dir ? 0 : (buffer.length - 1)
  }

  // Normalize byteOffset: negative offsets start from the end of the buffer
  if (byteOffset < 0) byteOffset = buffer.length + byteOffset
  if (byteOffset >= buffer.length) {
    if (dir) return -1
    else byteOffset = buffer.length - 1
  } else if (byteOffset < 0) {
    if (dir) byteOffset = 0
    else return -1
  }

  // Normalize val
  if (typeof val === 'string') {
    val = Buffer.from(val, encoding)
  }

  // Finally, search either indexOf (if dir is true) or lastIndexOf
  if (Buffer.isBuffer(val)) {
    // Special case: looking for empty string/buffer always fails
    if (val.length === 0) {
      return -1
    }
    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)
  } else if (typeof val === 'number') {
    val = val & 0xFF // Search for a byte value [0-255]
    if (Buffer.TYPED_ARRAY_SUPPORT &&
        typeof Uint8Array.prototype.indexOf === 'function') {
      if (dir) {
        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)
      } else {
        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)
      }
    }
    return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)
  }

  throw new TypeError('val must be string, number or Buffer')
}

function arrayIndexOf (arr, val, byteOffset, encoding, dir) {
  var indexSize = 1
  var arrLength = arr.length
  var valLength = val.length

  if (encoding !== undefined) {
    encoding = String(encoding).toLowerCase()
    if (encoding === 'ucs2' || encoding === 'ucs-2' ||
        encoding === 'utf16le' || encoding === 'utf-16le') {
      if (arr.length < 2 || val.length < 2) {
        return -1
      }
      indexSize = 2
      arrLength /= 2
      valLength /= 2
      byteOffset /= 2
    }
  }

  function read (buf, i) {
    if (indexSize === 1) {
      return buf[i]
    } else {
      return buf.readUInt16BE(i * indexSize)
    }
  }

  var i
  if (dir) {
    var foundIndex = -1
    for (i = byteOffset; i < arrLength; i++) {
      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {
        if (foundIndex === -1) foundIndex = i
        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize
      } else {
        if (foundIndex !== -1) i -= i - foundIndex
        foundIndex = -1
      }
    }
  } else {
    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength
    for (i = byteOffset; i >= 0; i--) {
      var found = true
      for (var j = 0; j < valLength; j++) {
        if (read(arr, i + j) !== read(val, j)) {
          found = false
          break
        }
      }
      if (found) return i
    }
  }

  return -1
}

Buffer.prototype.includes = function includes (val, byteOffset, encoding) {
  return this.indexOf(val, byteOffset, encoding) !== -1
}

Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {
  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)
}

Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {
  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)
}

function hexWrite (buf, string, offset, length) {
  offset = Number(offset) || 0
  var remaining = buf.length - offset
  if (!length) {
    length = remaining
  } else {
    length = Number(length)
    if (length > remaining) {
      length = remaining
    }
  }

  // must be an even number of digits
  var strLen = string.length
  if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')

  if (length > strLen / 2) {
    length = strLen / 2
  }
  for (var i = 0; i < length; ++i) {
    var parsed = parseInt(string.substr(i * 2, 2), 16)
    if (isNaN(parsed)) return i
    buf[offset + i] = parsed
  }
  return i
}

function utf8Write (buf, string, offset, length) {
  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)
}

function asciiWrite (buf, string, offset, length) {
  return blitBuffer(asciiToBytes(string), buf, offset, length)
}

function latin1Write (buf, string, offset, length) {
  return asciiWrite(buf, string, offset, length)
}

function base64Write (buf, string, offset, length) {
  return blitBuffer(base64ToBytes(string), buf, offset, length)
}

function ucs2Write (buf, string, offset, length) {
  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)
}

Buffer.prototype.write = function write (string, offset, length, encoding) {
  // Buffer#write(string)
  if (offset === undefined) {
    encoding = 'utf8'
    length = this.length
    offset = 0
  // Buffer#write(string, encoding)
  } else if (length === undefined && typeof offset === 'string') {
    encoding = offset
    length = this.length
    offset = 0
  // Buffer#write(string, offset[, length][, encoding])
  } else if (isFinite(offset)) {
    offset = offset | 0
    if (isFinite(length)) {
      length = length | 0
      if (encoding === undefined) encoding = 'utf8'
    } else {
      encoding = length
      length = undefined
    }
  // legacy write(string, encoding, offset, length) - remove in v0.13
  } else {
    throw new Error(
      'Buffer.write(string, encoding, offset[, length]) is no longer supported'
    )
  }

  var remaining = this.length - offset
  if (length === undefined || length > remaining) length = remaining

  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {
    throw new RangeError('Attempt to write outside buffer bounds')
  }

  if (!encoding) encoding = 'utf8'

  var loweredCase = false
  for (;;) {
    switch (encoding) {
      case 'hex':
        return hexWrite(this, string, offset, length)

      case 'utf8':
      case 'utf-8':
        return utf8Write(this, string, offset, length)

      case 'ascii':
        return asciiWrite(this, string, offset, length)

      case 'latin1':
      case 'binary':
        return latin1Write(this, string, offset, length)

      case 'base64':
        // Warning: maxLength not taken into account in base64Write
        return base64Write(this, string, offset, length)

      case 'ucs2':
      case 'ucs-2':
      case 'utf16le':
      case 'utf-16le':
        return ucs2Write(this, string, offset, length)

      default:
        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
        encoding = ('' + encoding).toLowerCase()
        loweredCase = true
    }
  }
}

Buffer.prototype.toJSON = function toJSON () {
  return {
    type: 'Buffer',
    data: Array.prototype.slice.call(this._arr || this, 0)
  }
}

function base64Slice (buf, start, end) {
  if (start === 0 && end === buf.length) {
    return base64.fromByteArray(buf)
  } else {
    return base64.fromByteArray(buf.slice(start, end))
  }
}

function utf8Slice (buf, start, end) {
  end = Math.min(buf.length, end)
  var res = []

  var i = start
  while (i < end) {
    var firstByte = buf[i]
    var codePoint = null
    var bytesPerSequence = (firstByte > 0xEF) ? 4
      : (firstByte > 0xDF) ? 3
      : (firstByte > 0xBF) ? 2
      : 1

    if (i + bytesPerSequence <= end) {
      var secondByte, thirdByte, fourthByte, tempCodePoint

      switch (bytesPerSequence) {
        case 1:
          if (firstByte < 0x80) {
            codePoint = firstByte
          }
          break
        case 2:
          secondByte = buf[i + 1]
          if ((secondByte & 0xC0) === 0x80) {
            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)
            if (tempCodePoint > 0x7F) {
              codePoint = tempCodePoint
            }
          }
          break
        case 3:
          secondByte = buf[i + 1]
          thirdByte = buf[i + 2]
          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {
            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)
            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {
              codePoint = tempCodePoint
            }
          }
          break
        case 4:
          secondByte = buf[i + 1]
          thirdByte = buf[i + 2]
          fourthByte = buf[i + 3]
          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {
            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)
            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {
              codePoint = tempCodePoint
            }
          }
      }
    }

    if (codePoint === null) {
      // we did not generate a valid codePoint so insert a
      // replacement char (U+FFFD) and advance only 1 byte
      codePoint = 0xFFFD
      bytesPerSequence = 1
    } else if (codePoint > 0xFFFF) {
      // encode to utf16 (surrogate pair dance)
      codePoint -= 0x10000
      res.push(codePoint >>> 10 & 0x3FF | 0xD800)
      codePoint = 0xDC00 | codePoint & 0x3FF
    }

    res.push(codePoint)
    i += bytesPerSequence
  }

  return decodeCodePointsArray(res)
}

// Based on http://stackoverflow.com/a/22747272/680742, the browser with
// the lowest limit is Chrome, with 0x10000 args.
// We go 1 magnitude less, for safety
var MAX_ARGUMENTS_LENGTH = 0x1000

function decodeCodePointsArray (codePoints) {
  var len = codePoints.length
  if (len <= MAX_ARGUMENTS_LENGTH) {
    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()
  }

  // Decode in chunks to avoid "call stack size exceeded".
  var res = ''
  var i = 0
  while (i < len) {
    res += String.fromCharCode.apply(
      String,
      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)
    )
  }
  return res
}

function asciiSlice (buf, start, end) {
  var ret = ''
  end = Math.min(buf.length, end)

  for (var i = start; i < end; ++i) {
    ret += String.fromCharCode(buf[i] & 0x7F)
  }
  return ret
}

function latin1Slice (buf, start, end) {
  var ret = ''
  end = Math.min(buf.length, end)

  for (var i = start; i < end; ++i) {
    ret += String.fromCharCode(buf[i])
  }
  return ret
}

function hexSlice (buf, start, end) {
  var len = buf.length

  if (!start || start < 0) start = 0
  if (!end || end < 0 || end > len) end = len

  var out = ''
  for (var i = start; i < end; ++i) {
    out += toHex(buf[i])
  }
  return out
}

function utf16leSlice (buf, start, end) {
  var bytes = buf.slice(start, end)
  var res = ''
  for (var i = 0; i < bytes.length; i += 2) {
    res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)
  }
  return res
}

Buffer.prototype.slice = function slice (start, end) {
  var len = this.length
  start = ~~start
  end = end === undefined ? len : ~~end

  if (start < 0) {
    start += len
    if (start < 0) start = 0
  } else if (start > len) {
    start = len
  }

  if (end < 0) {
    end += len
    if (end < 0) end = 0
  } else if (end > len) {
    end = len
  }

  if (end < start) end = start

  var newBuf
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    newBuf = this.subarray(start, end)
    newBuf.__proto__ = Buffer.prototype
  } else {
    var sliceLen = end - start
    newBuf = new Buffer(sliceLen, undefined)
    for (var i = 0; i < sliceLen; ++i) {
      newBuf[i] = this[i + start]
    }
  }

  return newBuf
}

/*
 * Need to make sure that buffer isn't trying to write out of bounds.
 */
function checkOffset (offset, ext, length) {
  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')
  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')
}

Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) checkOffset(offset, byteLength, this.length)

  var val = this[offset]
  var mul = 1
  var i = 0
  while (++i < byteLength && (mul *= 0x100)) {
    val += this[offset + i] * mul
  }

  return val
}

Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) {
    checkOffset(offset, byteLength, this.length)
  }

  var val = this[offset + --byteLength]
  var mul = 1
  while (byteLength > 0 && (mul *= 0x100)) {
    val += this[offset + --byteLength] * mul
  }

  return val
}

Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 1, this.length)
  return this[offset]
}

Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 2, this.length)
  return this[offset] | (this[offset + 1] << 8)
}

Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 2, this.length)
  return (this[offset] << 8) | this[offset + 1]
}

Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)

  return ((this[offset]) |
      (this[offset + 1] << 8) |
      (this[offset + 2] << 16)) +
      (this[offset + 3] * 0x1000000)
}

Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)

  return (this[offset] * 0x1000000) +
    ((this[offset + 1] << 16) |
    (this[offset + 2] << 8) |
    this[offset + 3])
}

Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) checkOffset(offset, byteLength, this.length)

  var val = this[offset]
  var mul = 1
  var i = 0
  while (++i < byteLength && (mul *= 0x100)) {
    val += this[offset + i] * mul
  }
  mul *= 0x80

  if (val >= mul) val -= Math.pow(2, 8 * byteLength)

  return val
}

Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) checkOffset(offset, byteLength, this.length)

  var i = byteLength
  var mul = 1
  var val = this[offset + --i]
  while (i > 0 && (mul *= 0x100)) {
    val += this[offset + --i] * mul
  }
  mul *= 0x80

  if (val >= mul) val -= Math.pow(2, 8 * byteLength)

  return val
}

Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 1, this.length)
  if (!(this[offset] & 0x80)) return (this[offset])
  return ((0xff - this[offset] + 1) * -1)
}

Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 2, this.length)
  var val = this[offset] | (this[offset + 1] << 8)
  return (val & 0x8000) ? val | 0xFFFF0000 : val
}

Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 2, this.length)
  var val = this[offset + 1] | (this[offset] << 8)
  return (val & 0x8000) ? val | 0xFFFF0000 : val
}

Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)

  return (this[offset]) |
    (this[offset + 1] << 8) |
    (this[offset + 2] << 16) |
    (this[offset + 3] << 24)
}

Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)

  return (this[offset] << 24) |
    (this[offset + 1] << 16) |
    (this[offset + 2] << 8) |
    (this[offset + 3])
}

Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)
  return ieee754.read(this, offset, true, 23, 4)
}

Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 4, this.length)
  return ieee754.read(this, offset, false, 23, 4)
}

Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 8, this.length)
  return ieee754.read(this, offset, true, 52, 8)
}

Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {
  if (!noAssert) checkOffset(offset, 8, this.length)
  return ieee754.read(this, offset, false, 52, 8)
}

function checkInt (buf, value, offset, ext, max, min) {
  if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance')
  if (value > max || value < min) throw new RangeError('"value" argument is out of bounds')
  if (offset + ext > buf.length) throw new RangeError('Index out of range')
}

Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {
  value = +value
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) {
    var maxBytes = Math.pow(2, 8 * byteLength) - 1
    checkInt(this, value, offset, byteLength, maxBytes, 0)
  }

  var mul = 1
  var i = 0
  this[offset] = value & 0xFF
  while (++i < byteLength && (mul *= 0x100)) {
    this[offset + i] = (value / mul) & 0xFF
  }

  return offset + byteLength
}

Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {
  value = +value
  offset = offset | 0
  byteLength = byteLength | 0
  if (!noAssert) {
    var maxBytes = Math.pow(2, 8 * byteLength) - 1
    checkInt(this, value, offset, byteLength, maxBytes, 0)
  }

  var i = byteLength - 1
  var mul = 1
  this[offset + i] = value & 0xFF
  while (--i >= 0 && (mul *= 0x100)) {
    this[offset + i] = (value / mul) & 0xFF
  }

  return offset + byteLength
}

Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)
  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
  this[offset] = (value & 0xff)
  return offset + 1
}

function objectWriteUInt16 (buf, value, offset, littleEndian) {
  if (value < 0) value = 0xffff + value + 1
  for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {
    buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>
      (littleEndian ? i : 1 - i) * 8
  }
}

Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value & 0xff)
    this[offset + 1] = (value >>> 8)
  } else {
    objectWriteUInt16(this, value, offset, true)
  }
  return offset + 2
}

Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value >>> 8)
    this[offset + 1] = (value & 0xff)
  } else {
    objectWriteUInt16(this, value, offset, false)
  }
  return offset + 2
}

function objectWriteUInt32 (buf, value, offset, littleEndian) {
  if (value < 0) value = 0xffffffff + value + 1
  for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {
    buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff
  }
}

Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset + 3] = (value >>> 24)
    this[offset + 2] = (value >>> 16)
    this[offset + 1] = (value >>> 8)
    this[offset] = (value & 0xff)
  } else {
    objectWriteUInt32(this, value, offset, true)
  }
  return offset + 4
}

Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value >>> 24)
    this[offset + 1] = (value >>> 16)
    this[offset + 2] = (value >>> 8)
    this[offset + 3] = (value & 0xff)
  } else {
    objectWriteUInt32(this, value, offset, false)
  }
  return offset + 4
}

Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) {
    var limit = Math.pow(2, 8 * byteLength - 1)

    checkInt(this, value, offset, byteLength, limit - 1, -limit)
  }

  var i = 0
  var mul = 1
  var sub = 0
  this[offset] = value & 0xFF
  while (++i < byteLength && (mul *= 0x100)) {
    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
      sub = 1
    }
    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
  }

  return offset + byteLength
}

Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) {
    var limit = Math.pow(2, 8 * byteLength - 1)

    checkInt(this, value, offset, byteLength, limit - 1, -limit)
  }

  var i = byteLength - 1
  var mul = 1
  var sub = 0
  this[offset + i] = value & 0xFF
  while (--i >= 0 && (mul *= 0x100)) {
    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
      sub = 1
    }
    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
  }

  return offset + byteLength
}

Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)
  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
  if (value < 0) value = 0xff + value + 1
  this[offset] = (value & 0xff)
  return offset + 1
}

Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value & 0xff)
    this[offset + 1] = (value >>> 8)
  } else {
    objectWriteUInt16(this, value, offset, true)
  }
  return offset + 2
}

Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value >>> 8)
    this[offset + 1] = (value & 0xff)
  } else {
    objectWriteUInt16(this, value, offset, false)
  }
  return offset + 2
}

Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value & 0xff)
    this[offset + 1] = (value >>> 8)
    this[offset + 2] = (value >>> 16)
    this[offset + 3] = (value >>> 24)
  } else {
    objectWriteUInt32(this, value, offset, true)
  }
  return offset + 4
}

Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {
  value = +value
  offset = offset | 0
  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
  if (value < 0) value = 0xffffffff + value + 1
  if (Buffer.TYPED_ARRAY_SUPPORT) {
    this[offset] = (value >>> 24)
    this[offset + 1] = (value >>> 16)
    this[offset + 2] = (value >>> 8)
    this[offset + 3] = (value & 0xff)
  } else {
    objectWriteUInt32(this, value, offset, false)
  }
  return offset + 4
}

function checkIEEE754 (buf, value, offset, ext, max, min) {
  if (offset + ext > buf.length) throw new RangeError('Index out of range')
  if (offset < 0) throw new RangeError('Index out of range')
}

function writeFloat (buf, value, offset, littleEndian, noAssert) {
  if (!noAssert) {
    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)
  }
  ieee754.write(buf, value, offset, littleEndian, 23, 4)
  return offset + 4
}

Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {
  return writeFloat(this, value, offset, true, noAssert)
}

Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {
  return writeFloat(this, value, offset, false, noAssert)
}

function writeDouble (buf, value, offset, littleEndian, noAssert) {
  if (!noAssert) {
    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)
  }
  ieee754.write(buf, value, offset, littleEndian, 52, 8)
  return offset + 8
}

Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {
  return writeDouble(this, value, offset, true, noAssert)
}

Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {
  return writeDouble(this, value, offset, false, noAssert)
}

// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)
Buffer.prototype.copy = function copy (target, targetStart, start, end) {
  if (!start) start = 0
  if (!end && end !== 0) end = this.length
  if (targetStart >= target.length) targetStart = target.length
  if (!targetStart) targetStart = 0
  if (end > 0 && end < start) end = start

  // Copy 0 bytes; we're done
  if (end === start) return 0
  if (target.length === 0 || this.length === 0) return 0

  // Fatal error conditions
  if (targetStart < 0) {
    throw new RangeError('targetStart out of bounds')
  }
  if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')
  if (end < 0) throw new RangeError('sourceEnd out of bounds')

  // Are we oob?
  if (end > this.length) end = this.length
  if (target.length - targetStart < end - start) {
    end = target.length - targetStart + start
  }

  var len = end - start
  var i

  if (this === target && start < targetStart && targetStart < end) {
    // descending copy from end
    for (i = len - 1; i >= 0; --i) {
      target[i + targetStart] = this[i + start]
    }
  } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {
    // ascending copy from start
    for (i = 0; i < len; ++i) {
      target[i + targetStart] = this[i + start]
    }
  } else {
    Uint8Array.prototype.set.call(
      target,
      this.subarray(start, start + len),
      targetStart
    )
  }

  return len
}

// Usage:
//    buffer.fill(number[, offset[, end]])
//    buffer.fill(buffer[, offset[, end]])
//    buffer.fill(string[, offset[, end]][, encoding])
Buffer.prototype.fill = function fill (val, start, end, encoding) {
  // Handle string cases:
  if (typeof val === 'string') {
    if (typeof start === 'string') {
      encoding = start
      start = 0
      end = this.length
    } else if (typeof end === 'string') {
      encoding = end
      end = this.length
    }
    if (val.length === 1) {
      var code = val.charCodeAt(0)
      if (code < 256) {
        val = code
      }
    }
    if (encoding !== undefined && typeof encoding !== 'string') {
      throw new TypeError('encoding must be a string')
    }
    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {
      throw new TypeError('Unknown encoding: ' + encoding)
    }
  } else if (typeof val === 'number') {
    val = val & 255
  }

  // Invalid ranges are not set to a default, so can range check early.
  if (start < 0 || this.length < start || this.length < end) {
    throw new RangeError('Out of range index')
  }

  if (end <= start) {
    return this
  }

  start = start >>> 0
  end = end === undefined ? this.length : end >>> 0

  if (!val) val = 0

  var i
  if (typeof val === 'number') {
    for (i = start; i < end; ++i) {
      this[i] = val
    }
  } else {
    var bytes = Buffer.isBuffer(val)
      ? val
      : utf8ToBytes(new Buffer(val, encoding).toString())
    var len = bytes.length
    for (i = 0; i < end - start; ++i) {
      this[i + start] = bytes[i % len]
    }
  }

  return this
}

// HELPER FUNCTIONS
// ================

var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g

function base64clean (str) {
  // Node strips out invalid characters like \n and \t from the string, base64-js does not
  str = stringtrim(str).replace(INVALID_BASE64_RE, '')
  // Node converts strings with length < 2 to ''
  if (str.length < 2) return ''
  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not
  while (str.length % 4 !== 0) {
    str = str + '='
  }
  return str
}

function stringtrim (str) {
  if (str.trim) return str.trim()
  return str.replace(/^\s+|\s+$/g, '')
}

function toHex (n) {
  if (n < 16) return '0' + n.toString(16)
  return n.toString(16)
}

function utf8ToBytes (string, units) {
  units = units || Infinity
  var codePoint
  var length = string.length
  var leadSurrogate = null
  var bytes = []

  for (var i = 0; i < length; ++i) {
    codePoint = string.charCodeAt(i)

    // is surrogate component
    if (codePoint > 0xD7FF && codePoint < 0xE000) {
      // last char was a lead
      if (!leadSurrogate) {
        // no lead yet
        if (codePoint > 0xDBFF) {
          // unexpected trail
          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
          continue
        } else if (i + 1 === length) {
          // unpaired lead
          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
          continue
        }

        // valid lead
        leadSurrogate = codePoint

        continue
      }

      // 2 leads in a row
      if (codePoint < 0xDC00) {
        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
        leadSurrogate = codePoint
        continue
      }

      // valid surrogate pair
      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000
    } else if (leadSurrogate) {
      // valid bmp char, but last char was a lead
      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
    }

    leadSurrogate = null

    // encode utf8
    if (codePoint < 0x80) {
      if ((units -= 1) < 0) break
      bytes.push(codePoint)
    } else if (codePoint < 0x800) {
      if ((units -= 2) < 0) break
      bytes.push(
        codePoint >> 0x6 | 0xC0,
        codePoint & 0x3F | 0x80
      )
    } else if (codePoint < 0x10000) {
      if ((units -= 3) < 0) break
      bytes.push(
        codePoint >> 0xC | 0xE0,
        codePoint >> 0x6 & 0x3F | 0x80,
        codePoint & 0x3F | 0x80
      )
    } else if (codePoint < 0x110000) {
      if ((units -= 4) < 0) break
      bytes.push(
        codePoint >> 0x12 | 0xF0,
        codePoint >> 0xC & 0x3F | 0x80,
        codePoint >> 0x6 & 0x3F | 0x80,
        codePoint & 0x3F | 0x80
      )
    } else {
      throw new Error('Invalid code point')
    }
  }

  return bytes
}

function asciiToBytes (str) {
  var byteArray = []
  for (var i = 0; i < str.length; ++i) {
    // Node's code seems to be doing this and not & 0x7F..
    byteArray.push(str.charCodeAt(i) & 0xFF)
  }
  return byteArray
}

function utf16leToBytes (str, units) {
  var c, hi, lo
  var byteArray = []
  for (var i = 0; i < str.length; ++i) {
    if ((units -= 2) < 0) break

    c = str.charCodeAt(i)
    hi = c >> 8
    lo = c % 256
    byteArray.push(lo)
    byteArray.push(hi)
  }

  return byteArray
}

function base64ToBytes (str) {
  return base64.toByteArray(base64clean(str))
}

function blitBuffer (src, dst, offset, length) {
  for (var i = 0; i < length; ++i) {
    if ((i + offset >= dst.length) || (i >= src.length)) break
    dst[i + offset] = src[i]
  }
  return i
}

function isnan (val) {
  return val !== val // eslint-disable-line no-self-compare
}

/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(18)))

exports.byteLength = byteLength
exports.toByteArray = toByteArray
exports.fromByteArray = fromByteArray

var lookup = []
var revLookup = []
var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array

var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
for (var i = 0, len = code.length; i < len; ++i) {
  lookup[i] = code[i]
  revLookup[code.charCodeAt(i)] = i
}

// Support decoding URL-safe base64 strings, as Node.js does.
// See: https://en.wikipedia.org/wiki/Base64#URL_applications
revLookup['-'.charCodeAt(0)] = 62
revLookup['_'.charCodeAt(0)] = 63

function getLens (b64) {
  var len = b64.length

  if (len % 4 > 0) {
    throw new Error('Invalid string. Length must be a multiple of 4')
  }

  // Trim off extra bytes after placeholder bytes are found
  // See: https://github.com/beatgammit/base64-js/issues/42
  var validLen = b64.indexOf('=')
  if (validLen === -1) validLen = len

  var placeHoldersLen = validLen === len
    ? 0
    : 4 - (validLen % 4)

  return [validLen, placeHoldersLen]
}

// base64 is 4/3 + up to two characters of the original data
function byteLength (b64) {
  var lens = getLens(b64)
  var validLen = lens[0]
  var placeHoldersLen = lens[1]
  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
}

function _byteLength (b64, validLen, placeHoldersLen) {
  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
}

function toByteArray (b64) {
  var tmp
  var lens = getLens(b64)
  var validLen = lens[0]
  var placeHoldersLen = lens[1]

  var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))

  var curByte = 0

  // if there are placeholders, only get up to the last complete 4 chars
  var len = placeHoldersLen > 0
    ? validLen - 4
    : validLen

  for (var i = 0; i < len; i += 4) {
    tmp =
      (revLookup[b64.charCodeAt(i)] << 18) |
      (revLookup[b64.charCodeAt(i + 1)] << 12) |
      (revLookup[b64.charCodeAt(i + 2)] << 6) |
      revLookup[b64.charCodeAt(i + 3)]
    arr[curByte++] = (tmp >> 16) & 0xFF
    arr[curByte++] = (tmp >> 8) & 0xFF
    arr[curByte++] = tmp & 0xFF
  }

  if (placeHoldersLen === 2) {
    tmp =
      (revLookup[b64.charCodeAt(i)] << 2) |
      (revLookup[b64.charCodeAt(i + 1)] >> 4)
    arr[curByte++] = tmp & 0xFF
  }

  if (placeHoldersLen === 1) {
    tmp =
      (revLookup[b64.charCodeAt(i)] << 10) |
      (revLookup[b64.charCodeAt(i + 1)] << 4) |
      (revLookup[b64.charCodeAt(i + 2)] >> 2)
    arr[curByte++] = (tmp >> 8) & 0xFF
    arr[curByte++] = tmp & 0xFF
  }

  return arr
}

function tripletToBase64 (num) {
  return lookup[num >> 18 & 0x3F] +
    lookup[num >> 12 & 0x3F] +
    lookup[num >> 6 & 0x3F] +
    lookup[num & 0x3F]
}

function encodeChunk (uint8, start, end) {
  var tmp
  var output = []
  for (var i = start; i < end; i += 3) {
    tmp =
      ((uint8[i] << 16) & 0xFF0000) +
      ((uint8[i + 1] << 8) & 0xFF00) +
      (uint8[i + 2] & 0xFF)
    output.push(tripletToBase64(tmp))
  }
  return output.join('')
}

function fromByteArray (uint8) {
  var tmp
  var len = uint8.length
  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
  var parts = []
  var maxChunkLength = 16383 // must be multiple of 3

  // go through the array every three bytes, we'll deal with trailing stuff later
  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
    parts.push(encodeChunk(
      uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)
    ))
  }

  // pad the end with zeros, but make sure to not forget the extra bytes
  if (extraBytes === 1) {
    tmp = uint8[len - 1]
    parts.push(
      lookup[tmp >> 2] +
      lookup[(tmp << 4) & 0x3F] +
      '=='
    )
  } else if (extraBytes === 2) {
    tmp = (uint8[len - 2] << 8) + uint8[len - 1]
    parts.push(
      lookup[tmp >> 10] +
      lookup[(tmp >> 4) & 0x3F] +
      lookup[(tmp << 2) & 0x3F] +
      '='
    )
  }

  return parts.join('')
}
exports.read = function (buffer, offset, isLE, mLen, nBytes) {
  var e, m
  var eLen = (nBytes * 8) - mLen - 1
  var eMax = (1 << eLen) - 1
  var eBias = eMax >> 1
  var nBits = -7
  var i = isLE ? (nBytes - 1) : 0
  var d = isLE ? -1 : 1
  var s = buffer[offset + i]

  i += d

  e = s & ((1 << (-nBits)) - 1)
  s >>= (-nBits)
  nBits += eLen
  for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}

  m = e & ((1 << (-nBits)) - 1)
  e >>= (-nBits)
  nBits += mLen
  for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}

  if (e === 0) {
    e = 1 - eBias
  } else if (e === eMax) {
    return m ? NaN : ((s ? -1 : 1) * Infinity)
  } else {
    m = m + Math.pow(2, mLen)
    e = e - eBias
  }
  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)
}

exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
  var e, m, c
  var eLen = (nBytes * 8) - mLen - 1
  var eMax = (1 << eLen) - 1
  var eBias = eMax >> 1
  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
  var i = isLE ? 0 : (nBytes - 1)
  var d = isLE ? 1 : -1
  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0

  value = Math.abs(value)

  if (isNaN(value) || value === Infinity) {
    m = isNaN(value) ? 1 : 0
    e = eMax
  } else {
    e = Math.floor(Math.log(value) / Math.LN2)
    if (value * (c = Math.pow(2, -e)) < 1) {
      e--
      c *= 2
    }
    if (e + eBias >= 1) {
      value += rt / c
    } else {
      value += rt * Math.pow(2, 1 - eBias)
    }
    if (value * c >= 2) {
      e++
      c /= 2
    }

    if (e + eBias >= eMax) {
      m = 0
      e = eMax
    } else if (e + eBias >= 1) {
      m = ((value * c) - 1) * Math.pow(2, mLen)
      e = e + eBias
    } else {
      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
      e = 0
    }
  }

  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}

  e = (e << mLen) | m
  eLen += mLen
  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}

  buffer[offset + i - d] |= s * 128
}
var toString = {}.toString;

module.exports = Array.isArray || function (arr) {
  return toString.call(arr) == '[object Array]';
};
module.exports = { "default": __webpack_require__(367), __esModule: true };__webpack_require__(368);
module.exports = __webpack_require__(22).Object.keys;
// 19.1.2.14 Object.keys(O)
var toObject = __webpack_require__(65);
var $keys = __webpack_require__(62);

__webpack_require__(369)('keys', function () {
  return function keys(it) {
    return $keys(toObject(it));
  };
});
// most Object methods by ES6 should accept primitives
var $export = __webpack_require__(59);
var core = __webpack_require__(22);
var fails = __webpack_require__(45);
module.exports = function (KEY, exec) {
  var fn = (core.Object || {})[KEY] || Object[KEY];
  var exp = {};
  exp[KEY] = exec(fn);
  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
};
!function(t,e){ true?module.exports=e():undefined}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/dist/",e(e.s=4)}([function(t,e){function r(t,e){var r=t[1]||"",i=t[3];if(!i)return r;if(e&&"function"==typeof btoa){var o=n(i);return[r].concat(i.sources.map(function(t){return"/*# sourceURL="+i.sourceRoot+t+" */"})).concat([o]).join("\n")}return[r].join("\n")}function n(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=r(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n}).join("")},e.i=function(t,r){"string"==typeof t&&(t=[[null,t,""]]);for(var n={},i=0;i<this.length;i++){var o=this[i][0];"number"==typeof o&&(n[o]=!0)}for(i=0;i<t.length;i++){var a=t[i];"number"==typeof a[0]&&n[a[0]]||(r&&!a[2]?a[2]=r:r&&(a[2]="("+a[2]+") and ("+r+")"),e.push(a))}},e}},function(t,e){t.exports=function(t,e,r,n,i){var o,a=t=t||{},s=typeof t.default;"object"!==s&&"function"!==s||(o=t,a=t.default);var u="function"==typeof a?a.options:a;e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns),n&&(u._scopeId=n);var d;if(i?(d=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(i)},u._ssrRegister=d):r&&(d=r),d){var l=u.functional,c=l?u.render:u.beforeCreate;l?u.render=function(t,e){return d.call(e),c(t,e)}:u.beforeCreate=c?[].concat(c,d):[d]}return{esModule:o,exports:a,options:u}}},function(t,e,r){function n(t){for(var e=0;e<t.length;e++){var r=t[e],n=l[r.id];if(n){n.refs++;for(var i=0;i<n.parts.length;i++)n.parts[i](r.parts[i]);for(;i<r.parts.length;i++)n.parts.push(o(r.parts[i]));n.parts.length>r.parts.length&&(n.parts.length=r.parts.length)}else{for(var a=[],i=0;i<r.parts.length;i++)a.push(o(r.parts[i]));l[r.id]={id:r.id,refs:1,parts:a}}}}function i(){var t=document.createElement("style");return t.type="text/css",c.appendChild(t),t}function o(t){var e,r,n=document.querySelector('style[data-vue-ssr-id~="'+t.id+'"]');if(n){if(h)return g;n.parentNode.removeChild(n)}if(v){var o=p++;n=f||(f=i()),e=a.bind(null,n,o,!1),r=a.bind(null,n,o,!0)}else n=i(),e=s.bind(null,n),r=function(){n.parentNode.removeChild(n)};return e(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap)return;e(t=n)}else r()}}function a(t,e,r,n){var i=r?"":n.css;if(t.styleSheet)t.styleSheet.cssText=m(e,i);else{var o=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}function s(t,e){var r=e.css,n=e.media,i=e.sourceMap;if(n&&t.setAttribute("media",n),i&&(r+="\n/*# sourceURL="+i.sources[0]+" */",r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=r;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(r))}}var u="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!u)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var d=r(14),l={},c=u&&(document.head||document.getElementsByTagName("head")[0]),f=null,p=0,h=!1,g=function(){},v="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());t.exports=function(t,e,r){h=r;var i=d(t,e);return n(i),function(e){for(var r=[],o=0;o<i.length;o++){var a=i[o],s=l[a.id];s.refs--,r.push(s)}e?(i=d(t,e),n(i)):i=[];for(var o=0;o<r.length;o++){var s=r[o];if(0===s.refs){for(var u=0;u<s.parts.length;u++)s.parts[u]();delete l[s.id]}}}};var m=function(){var t=[];return function(e,r){return t[e]=r,t.filter(Boolean).join("\n")}}()},function(t,e,r){function n(t){r(13)}var i=r(1)(r(5),r(11),n,"data-v-34cbeed1",null);t.exports=i.exports},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(3),i=function(t){return t&&t.__esModule?t:{default:t}}(n);e.default=i.default},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(9),i=function(t){return t&&t.__esModule?t:{default:t}}(n);e.default={components:{star:i.default},model:{prop:"rating",event:"rating-selected"},props:{increment:{type:Number,default:1},rating:{type:Number,default:0},roundStartRating:{type:Boolean,default:!0},activeColor:{type:String,default:"#ffd055"},inactiveColor:{type:String,default:"#d8d8d8"},maxRating:{type:Number,default:5},starPoints:{type:Array,default:function(){return[]}},starSize:{type:Number,default:50},showRating:{type:Boolean,default:!0},readOnly:{type:Boolean,default:!1},textClass:{type:String,default:""},inline:{type:Boolean,default:!1},borderColor:{type:String,default:"#999"},borderWidth:{type:Number,default:0},roundedCorners:{type:Boolean,default:!1},padding:{type:Number,default:0},rtl:{type:Boolean,default:!1},fixedPoints:{type:Number,default:null},glow:{type:Number,default:0},glowColor:{type:String,default:"#fff"}},created:function(){this.step=100*this.increment,this.currentRating=this.rating,this.selectedRating=this.currentRating,this.createStars(this.roundStartRating)},methods:{setRating:function(t,e){if(!this.readOnly){var r=this.rtl?(100-t.position)/100:t.position/100;this.currentRating=(t.id+r-1).toFixed(2),this.currentRating=this.currentRating>this.maxRating?this.maxRating:this.currentRating,this.createStars(),e?(this.selectedRating=this.currentRating,this.$emit("rating-selected",this.selectedRating),this.ratingSelected=!0):this.$emit("current-rating",this.currentRating)}},resetRating:function(){this.readOnly||(this.currentRating=this.selectedRating,this.createStars(this.shouldRound))},createStars:function(){(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&this.round();for(var t=0;t<this.maxRating;t++){var e=0;t<this.currentRating&&(e=this.currentRating-t>1?100:100*(this.currentRating-t)),this.$set(this.fillLevel,t,Math.round(e))}},round:function(){var t=1/this.increment;this.currentRating=Math.min(this.maxRating,Math.ceil(this.currentRating*t)/t)}},computed:{formattedRating:function(){return null===this.fixedPoints?this.currentRating:this.currentRating.toFixed(this.fixedPoints)},shouldRound:function(){return this.ratingSelected||this.roundStartRating},margin:function(){return this.padding+this.borderWidth}},watch:{rating:function(t){this.currentRating=t,this.selectedRating=t,this.createStars(this.shouldRound)}},data:function(){return{step:0,fillLevel:[],currentRating:0,selectedRating:0,ratingSelected:!1}}}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:{fill:{type:Number,default:0},points:{type:Array,default:function(){return[]}},size:{type:Number,default:50},starId:{type:Number,required:!0},activeColor:{type:String,required:!0},inactiveColor:{type:String,required:!0},borderColor:{type:String,default:"#000"},borderWidth:{type:Number,default:0},roundedCorners:{type:Boolean,default:!1},rtl:{type:Boolean,default:!1},glow:{type:Number,default:0},glowColor:{type:String,required:!1}},created:function(){this.starPoints=this.points.length?this.points:this.starPoints,this.calculatePoints(),this.grad=this.getRandomId(),this.glowId=this.getRandomId()},computed:{starPointsToString:function(){return this.starPoints.join(",")},getGradId:function(){return"url(#"+this.grad+")"},getSize:function(){var t=this.roundedCorners&&this.borderWidth<=0?parseInt(this.size)-parseInt(this.border):this.size;return parseInt(t)+parseInt(this.border)},getFill:function(){return this.rtl?100-this.fill+"%":this.fill+"%"},border:function(){return this.roundedCorners&&this.borderWidth<=0?6:this.borderWidth},getBorderColor:function(){return this.roundedCorners&&this.borderWidth<=0?this.fill<=0?this.inactiveColor:this.activeColor:this.borderColor},maxSize:function(){return this.starPoints.reduce(function(t,e){return Math.max(t,e)})},viewBox:function(){return"0 0 "+this.maxSize+" "+this.maxSize}},methods:{mouseMoving:function(t){this.$emit("star-mouse-move",{event:t,position:this.getPosition(t),id:this.starId})},getPosition:function(t){var e=.92*this.size,r=this.rtl?Math.min(t.offsetX,45):Math.max(t.offsetX,1),n=Math.round(100/e*r);return Math.min(n,100)},selected:function(t){this.$emit("star-selected",{id:this.starId,position:this.getPosition(t)})},getRandomId:function(){return Math.random().toString(36).substring(7)},calculatePoints:function(){var t=this;this.starPoints=this.starPoints.map(function(e){return t.size/t.maxSize*e+1.5*t.border})}},data:function(){return{starPoints:[19.8,2.2,6.6,43.56,39.6,17.16,0,17.16,33,43.56],grad:"",glowId:""}}}},function(t,e,r){e=t.exports=r(0)(void 0),e.push([t.i,".vue-star-rating-star[data-v-21f5376e]{overflow:visible!important}",""])},function(t,e,r){e=t.exports=r(0)(void 0),e.push([t.i,".vue-star-rating-star[data-v-34cbeed1]{display:inline-block}.vue-star-rating-pointer[data-v-34cbeed1]{cursor:pointer}.vue-star-rating[data-v-34cbeed1]{display:flex;align-items:center}.vue-star-rating-inline[data-v-34cbeed1]{display:inline-flex}.vue-star-rating-rating-text[data-v-34cbeed1]{margin-top:7px;margin-left:7px}.vue-star-rating-rtl[data-v-34cbeed1]{direction:rtl}.vue-star-rating-rtl .vue-star-rating-rating-text[data-v-34cbeed1]{margin-right:10px;direction:rtl}",""])},function(t,e,r){function n(t){r(12)}var i=r(1)(r(6),r(10),n,"data-v-21f5376e",null);t.exports=i.exports},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("svg",{staticClass:"vue-star-rating-star",attrs:{height:t.getSize,width:t.getSize,viewBox:t.viewBox},on:{mousemove:t.mouseMoving,click:t.selected}},[r("linearGradient",{attrs:{id:t.grad,x1:"0",x2:"100%",y1:"0",y2:"0"}},[r("stop",{attrs:{offset:t.getFill,"stop-color":t.rtl?t.inactiveColor:t.activeColor}}),t._v(" "),r("stop",{attrs:{offset:t.getFill,"stop-color":t.rtl?t.activeColor:t.inactiveColor}})],1),t._v(" "),r("filter",{attrs:{id:t.glowId,height:"130%",width:"130%",filterUnits:"userSpaceOnUse"}},[r("feGaussianBlur",{attrs:{stdDeviation:t.glow,result:"coloredBlur"}}),t._v(" "),r("feMerge",[r("feMergeNode",{attrs:{in:"coloredBlur"}}),t._v(" "),r("feMergeNode",{attrs:{in:"SourceGraphic"}})],1)],1),t._v(" "),r("polygon",{directives:[{name:"show",rawName:"v-show",value:t.fill>1,expression:"fill > 1"}],attrs:{points:t.starPointsToString,fill:t.getGradId,stroke:t.glowColor,filter:"url(#"+this.glowId+")"}}),t._v(" "),r("polygon",{attrs:{points:t.starPointsToString,fill:t.getGradId,stroke:t.getBorderColor,"stroke-width":t.border,"stroke-linejoin":t.roundedCorners?"round":"miter"}}),t._v(" "),r("polygon",{attrs:{points:t.starPointsToString,fill:t.getGradId}})],1)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{class:["vue-star-rating",{"vue-star-rating-rtl":t.rtl},{"vue-star-rating-inline":t.inline}]},[r("div",{staticClass:"vue-star-rating",on:{mouseleave:t.resetRating}},[t._l(t.maxRating,function(e){return r("span",{key:e,class:[{"vue-star-rating-pointer":!t.readOnly},"vue-star-rating-star"],style:{"margin-right":t.margin+"px"}},[r("star",{attrs:{fill:t.fillLevel[e-1],size:t.starSize,points:t.starPoints,"star-id":e,step:t.step,"active-color":t.activeColor,"inactive-color":t.inactiveColor,"border-color":t.borderColor,"border-width":t.borderWidth,"rounded-corners":t.roundedCorners,rtl:t.rtl,glow:t.glow,"glow-color":t.glowColor},on:{"star-selected":function(e){t.setRating(e,!0)},"star-mouse-move":t.setRating}})],1)}),t._v(" "),t.showRating?r("span",{class:["vue-star-rating-rating-text",t.textClass]},[t._v(" "+t._s(t.formattedRating))]):t._e()],2)])},staticRenderFns:[]}},function(t,e,r){var n=r(7);"string"==typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);r(2)("0ab8a16d",n,!0)},function(t,e,r){var n=r(8);"string"==typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);r(2)("2e648ff1",n,!0)},function(t,e){t.exports=function(t,e){for(var r=[],n={},i=0;i<e.length;i++){var o=e[i],a=o[0],s=o[1],u=o[2],d=o[3],l={id:t+":"+i,css:s,media:u,sourceMap:d};n[a]?n[a].parts.push(l):r.push(n[a]={id:a,parts:[l]})}return r}}])});
//# sourceMappingURL=star-rating.min.js.map/* global module, require */

module.exports = __webpack_require__(20)

__webpack_require__(276)
__webpack_require__(47)
__webpack_require__(370)
__webpack_require__(277)
__webpack_require__(371)
__webpack_require__(278)
__webpack_require__(372)
__webpack_require__(373)
var __WEBPACK_AMD_DEFINE_RESULT__;/*
 * JavaScript Load Image
 * https://github.com/blueimp/JavaScript-Load-Image
 *
 * Copyright 2011, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * https://opensource.org/licenses/MIT
 */

/* global define, module, Promise */

;(function ($) {
  'use strict'

  var urlAPI = $.URL || $.webkitURL

  /**
   * Creates an object URL for a given File object.
   *
   * @param {Blob} blob Blob object
   * @returns {string|boolean} Returns object URL if API exists, else false.
   */
  function createObjectURL(blob) {
    return urlAPI ? urlAPI.createObjectURL(blob) : false
  }

  /**
   * Revokes a given object URL.
   *
   * @param {string} url Blob object URL
   * @returns {undefined|boolean} Returns undefined if API exists, else false.
   */
  function revokeObjectURL(url) {
    return urlAPI ? urlAPI.revokeObjectURL(url) : false
  }

  /**
   * Helper function to revoke an object URL
   *
   * @param {string} url Blob Object URL
   * @param {object} [options] Options object
   */
  function revokeHelper(url, options) {
    if (url && url.slice(0, 5) === 'blob:' && !(options && options.noRevoke)) {
      revokeObjectURL(url)
    }
  }

  /**
   * Loads a given File object via FileReader interface.
   *
   * @param {Blob} file Blob object
   * @param {Function} onload Load event callback
   * @param {Function} [onerror] Error/Abort event callback
   * @param {string} [method=readAsDataURL] FileReader method
   * @returns {FileReader|boolean} Returns FileReader if API exists, else false.
   */
  function readFile(file, onload, onerror, method) {
    if (!$.FileReader) return false
    var reader = new FileReader()
    reader.onload = function () {
      onload.call(reader, this.result)
    }
    if (onerror) {
      reader.onabort = reader.onerror = function () {
        onerror.call(reader, this.error)
      }
    }
    var readerMethod = reader[method || 'readAsDataURL']
    if (readerMethod) {
      readerMethod.call(reader, file)
      return reader
    }
  }

  /**
   * Cross-frame instanceof check.
   *
   * @param {string} type Instance type
   * @param {object} obj Object instance
   * @returns {boolean} Returns true if the object is of the given instance.
   */
  function isInstanceOf(type, obj) {
    // Cross-frame instanceof check
    return Object.prototype.toString.call(obj) === '[object ' + type + ']'
  }

  /**
   * @typedef { HTMLImageElement|HTMLCanvasElement } Result
   */

  /**
   * Loads an image for a given File object.
   *
   * @param {Blob|string} file Blob object or image URL
   * @param {Function|object} [callback] Image load event callback or options
   * @param {object} [options] Options object
   * @returns {HTMLImageElement|FileReader|Promise<Result>} Object
   */
  function loadImage(file, callback, options) {
    /**
     * Promise executor
     *
     * @param {Function} resolve Resolution function
     * @param {Function} reject Rejection function
     * @returns {HTMLImageElement|FileReader} Object
     */
    function executor(resolve, reject) {
      var img = document.createElement('img')
      var url
      /**
       * Callback for the fetchBlob call.
       *
       * @param {HTMLImageElement|HTMLCanvasElement} img Error object
       * @param {object} data Data object
       * @returns {undefined} Undefined
       */
      function resolveWrapper(img, data) {
        if (resolve === reject) {
          // Not using Promises
          if (resolve) resolve(img, data)
          return
        } else if (img instanceof Error) {
          reject(img)
          return
        }
        data = data || {} // eslint-disable-line no-param-reassign
        data.image = img
        resolve(data)
      }
      /**
       * Callback for the fetchBlob call.
       *
       * @param {Blob} blob Blob object
       * @param {Error} err Error object
       */
      function fetchBlobCallback(blob, err) {
        if (err && $.console) console.log(err) // eslint-disable-line no-console
        if (blob && isInstanceOf('Blob', blob)) {
          file = blob // eslint-disable-line no-param-reassign
          url = createObjectURL(file)
        } else {
          url = file
          if (options && options.crossOrigin) {
            img.crossOrigin = options.crossOrigin
          }
        }
        img.src = url
      }
      img.onerror = function (event) {
        revokeHelper(url, options)
        if (reject) reject.call(img, event)
      }
      img.onload = function () {
        revokeHelper(url, options)
        var data = {
          originalWidth: img.naturalWidth || img.width,
          originalHeight: img.naturalHeight || img.height
        }
        try {
          loadImage.transform(img, options, resolveWrapper, file, data)
        } catch (error) {
          if (reject) reject(error)
        }
      }
      if (typeof file === 'string') {
        if (loadImage.requiresMetaData(options)) {
          loadImage.fetchBlob(file, fetchBlobCallback, options)
        } else {
          fetchBlobCallback()
        }
        return img
      } else if (isInstanceOf('Blob', file) || isInstanceOf('File', file)) {
        url = createObjectURL(file)
        if (url) {
          img.src = url
          return img
        }
        return readFile(
          file,
          function (url) {
            img.src = url
          },
          reject
        )
      }
    }
    if ($.Promise && typeof callback !== 'function') {
      options = callback // eslint-disable-line no-param-reassign
      return new Promise(executor)
    }
    return executor(callback, callback)
  }

  // Determines if metadata should be loaded automatically.
  // Requires the load image meta extension to load metadata.
  loadImage.requiresMetaData = function (options) {
    return options && options.meta
  }

  // If the callback given to this function returns a blob, it is used as image
  // source instead of the original url and overrides the file argument used in
  // the onload and onerror event callbacks:
  loadImage.fetchBlob = function (url, callback) {
    callback()
  }

  loadImage.transform = function (img, options, callback, file, data) {
    callback(img, data)
  }

  loadImage.global = $
  loadImage.readFile = readFile
  loadImage.isInstanceOf = isInstanceOf
  loadImage.createObjectURL = createObjectURL
  loadImage.revokeObjectURL = revokeObjectURL

  if (true) {
    !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {
      return loadImage
    }).call(exports, __webpack_require__, exports, module),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
  } else {}
})((typeof window !== 'undefined' && window) || this)
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*
 * JavaScript Load Image Scaling
 * https://github.com/blueimp/JavaScript-Load-Image
 *
 * Copyright 2011, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * https://opensource.org/licenses/MIT
 */

/* global define, module, require */

;(function (factory) {
  'use strict'
  if (true) {
    // Register as an anonymous AMD module:
    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(20)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
  } else {}
})(function (loadImage) {
  'use strict'

  var originalTransform = loadImage.transform

  loadImage.createCanvas = function (width, height, offscreen) {
    if (offscreen && loadImage.global.OffscreenCanvas) {
      return new OffscreenCanvas(width, height)
    }
    var canvas = document.createElement('canvas')
    canvas.width = width
    canvas.height = height
    return canvas
  }

  loadImage.transform = function (img, options, callback, file, data) {
    originalTransform.call(
      loadImage,
      loadImage.scale(img, options, data),
      options,
      callback,
      file,
      data
    )
  }

  // Transform image coordinates, allows to override e.g.
  // the canvas orientation based on the orientation option,
  // gets canvas, options and data passed as arguments:
  loadImage.transformCoordinates = function () {}

  // Returns transformed options, allows to override e.g.
  // maxWidth, maxHeight and crop options based on the aspectRatio.
  // gets img, options, data passed as arguments:
  loadImage.getTransformedOptions = function (img, options) {
    var aspectRatio = options.aspectRatio
    var newOptions
    var i
    var width
    var height
    if (!aspectRatio) {
      return options
    }
    newOptions = {}
    for (i in options) {
      if (Object.prototype.hasOwnProperty.call(options, i)) {
        newOptions[i] = options[i]
      }
    }
    newOptions.crop = true
    width = img.naturalWidth || img.width
    height = img.naturalHeight || img.height
    if (width / height > aspectRatio) {
      newOptions.maxWidth = height * aspectRatio
      newOptions.maxHeight = height
    } else {
      newOptions.maxWidth = width
      newOptions.maxHeight = width / aspectRatio
    }
    return newOptions
  }

  // Canvas render method, allows to implement a different rendering algorithm:
  loadImage.drawImage = function (
    img,
    canvas,
    sourceX,
    sourceY,
    sourceWidth,
    sourceHeight,
    destWidth,
    destHeight,
    options
  ) {
    var ctx = canvas.getContext('2d')
    if (options.imageSmoothingEnabled === false) {
      ctx.msImageSmoothingEnabled = false
      ctx.imageSmoothingEnabled = false
    } else if (options.imageSmoothingQuality) {
      ctx.imageSmoothingQuality = options.imageSmoothingQuality
    }
    ctx.drawImage(
      img,
      sourceX,
      sourceY,
      sourceWidth,
      sourceHeight,
      0,
      0,
      destWidth,
      destHeight
    )
    return ctx
  }

  // Determines if the target image should be a canvas element:
  loadImage.requiresCanvas = function (options) {
    return options.canvas || options.crop || !!options.aspectRatio
  }

  // Scales and/or crops the given image (img or canvas HTML element)
  // using the given options:
  loadImage.scale = function (img, options, data) {
    // eslint-disable-next-line no-param-reassign
    options = options || {}
    // eslint-disable-next-line no-param-reassign
    data = data || {}
    var useCanvas =
      img.getContext ||
      (loadImage.requiresCanvas(options) &&
        !!loadImage.global.HTMLCanvasElement)
    var width = img.naturalWidth || img.width
    var height = img.naturalHeight || img.height
    var destWidth = width
    var destHeight = height
    var maxWidth
    var maxHeight
    var minWidth
    var minHeight
    var sourceWidth
    var sourceHeight
    var sourceX
    var sourceY
    var pixelRatio
    var downsamplingRatio
    var tmp
    var canvas
    /**
     * Scales up image dimensions
     */
    function scaleUp() {
      var scale = Math.max(
        (minWidth || destWidth) / destWidth,
        (minHeight || destHeight) / destHeight
      )
      if (scale > 1) {
        destWidth *= scale
        destHeight *= scale
      }
    }
    /**
     * Scales down image dimensions
     */
    function scaleDown() {
      var scale = Math.min(
        (maxWidth || destWidth) / destWidth,
        (maxHeight || destHeight) / destHeight
      )
      if (scale < 1) {
        destWidth *= scale
        destHeight *= scale
      }
    }
    if (useCanvas) {
      // eslint-disable-next-line no-param-reassign
      options = loadImage.getTransformedOptions(img, options, data)
      sourceX = options.left || 0
      sourceY = options.top || 0
      if (options.sourceWidth) {
        sourceWidth = options.sourceWidth
        if (options.right !== undefined && options.left === undefined) {
          sourceX = width - sourceWidth - options.right
        }
      } else {
        sourceWidth = width - sourceX - (options.right || 0)
      }
      if (options.sourceHeight) {
        sourceHeight = options.sourceHeight
        if (options.bottom !== undefined && options.top === undefined) {
          sourceY = height - sourceHeight - options.bottom
        }
      } else {
        sourceHeight = height - sourceY - (options.bottom || 0)
      }
      destWidth = sourceWidth
      destHeight = sourceHeight
    }
    maxWidth = options.maxWidth
    maxHeight = options.maxHeight
    minWidth = options.minWidth
    minHeight = options.minHeight
    if (useCanvas && maxWidth && maxHeight && options.crop) {
      destWidth = maxWidth
      destHeight = maxHeight
      tmp = sourceWidth / sourceHeight - maxWidth / maxHeight
      if (tmp < 0) {
        sourceHeight = (maxHeight * sourceWidth) / maxWidth
        if (options.top === undefined && options.bottom === undefined) {
          sourceY = (height - sourceHeight) / 2
        }
      } else if (tmp > 0) {
        sourceWidth = (maxWidth * sourceHeight) / maxHeight
        if (options.left === undefined && options.right === undefined) {
          sourceX = (width - sourceWidth) / 2
        }
      }
    } else {
      if (options.contain || options.cover) {
        minWidth = maxWidth = maxWidth || minWidth
        minHeight = maxHeight = maxHeight || minHeight
      }
      if (options.cover) {
        scaleDown()
        scaleUp()
      } else {
        scaleUp()
        scaleDown()
      }
    }
    if (useCanvas) {
      pixelRatio = options.pixelRatio
      if (
        pixelRatio > 1 &&
        // Check if the image has not yet had the device pixel ratio applied:
        !(
          img.style.width &&
          Math.floor(parseFloat(img.style.width, 10)) ===
            Math.floor(width / pixelRatio)
        )
      ) {
        destWidth *= pixelRatio
        destHeight *= pixelRatio
      }
      // Check if workaround for Chromium orientation crop bug is required:
      // https://bugs.chromium.org/p/chromium/issues/detail?id=1074354
      if (
        loadImage.orientationCropBug &&
        !img.getContext &&
        (sourceX || sourceY || sourceWidth !== width || sourceHeight !== height)
      ) {
        // Write the complete source image to an intermediate canvas first:
        tmp = img
        // eslint-disable-next-line no-param-reassign
        img = loadImage.createCanvas(width, height, true)
        loadImage.drawImage(
          tmp,
          img,
          0,
          0,
          width,
          height,
          width,
          height,
          options
        )
      }
      downsamplingRatio = options.downsamplingRatio
      if (
        downsamplingRatio > 0 &&
        downsamplingRatio < 1 &&
        destWidth < sourceWidth &&
        destHeight < sourceHeight
      ) {
        while (sourceWidth * downsamplingRatio > destWidth) {
          canvas = loadImage.createCanvas(
            sourceWidth * downsamplingRatio,
            sourceHeight * downsamplingRatio,
            true
          )
          loadImage.drawImage(
            img,
            canvas,
            sourceX,
            sourceY,
            sourceWidth,
            sourceHeight,
            canvas.width,
            canvas.height,
            options
          )
          sourceX = 0
          sourceY = 0
          sourceWidth = canvas.width
          sourceHeight = canvas.height
          // eslint-disable-next-line no-param-reassign
          img = canvas
        }
      }
      canvas = loadImage.createCanvas(destWidth, destHeight)
      loadImage.transformCoordinates(canvas, options, data)
      if (pixelRatio > 1) {
        canvas.style.width = canvas.width / pixelRatio + 'px'
      }
      loadImage
        .drawImage(
          img,
          canvas,
          sourceX,
          sourceY,
          sourceWidth,
          sourceHeight,
          destWidth,
          destHeight,
          options
        )
        .setTransform(1, 0, 0, 1, 0, 0) // reset to the identity matrix
      return canvas
    }
    img.width = destWidth
    img.height = destHeight
    return img
  }
})
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*
 * JavaScript Load Image Meta
 * https://github.com/blueimp/JavaScript-Load-Image
 *
 * Copyright 2013, Sebastian Tschan
 * https://blueimp.net
 *
 * Image metadata handling implementation
 * based on the help and contribution of
 * Achim Stöhr.
 *
 * Licensed under the MIT license:
 * https://opensource.org/licenses/MIT
 */

/* global define, module, require, Promise, DataView, Uint8Array, ArrayBuffer */

;(function (factory) {
  'use strict'
  if (true) {
    // Register as an anonymous AMD module:
    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(20)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
  } else {}
})(function (loadImage) {
  'use strict'

  var global = loadImage.global
  var originalTransform = loadImage.transform

  var blobSlice =
    global.Blob &&
    (Blob.prototype.slice ||
      Blob.prototype.webkitSlice ||
      Blob.prototype.mozSlice)

  var bufferSlice =
    (global.ArrayBuffer && ArrayBuffer.prototype.slice) ||
    function (begin, end) {
      // Polyfill for IE10, which does not support ArrayBuffer.slice
      // eslint-disable-next-line no-param-reassign
      end = end || this.byteLength - begin
      var arr1 = new Uint8Array(this, begin, end)
      var arr2 = new Uint8Array(end)
      arr2.set(arr1)
      return arr2.buffer
    }

  var metaDataParsers = {
    jpeg: {
      0xffe1: [], // APP1 marker
      0xffed: [] // APP13 marker
    }
  }

  /**
   * Parses image metadata and calls the callback with an object argument
   * with the following property:
   * - imageHead: The complete image head as ArrayBuffer
   * The options argument accepts an object and supports the following
   * properties:
   * - maxMetaDataSize: Defines the maximum number of bytes to parse.
   * - disableImageHead: Disables creating the imageHead property.
   *
   * @param {Blob} file Blob object
   * @param {Function} [callback] Callback function
   * @param {object} [options] Parsing options
   * @param {object} [data] Result data object
   * @returns {Promise<object>|undefined} Returns Promise if no callback given.
   */
  function parseMetaData(file, callback, options, data) {
    var that = this
    /**
     * Promise executor
     *
     * @param {Function} resolve Resolution function
     * @param {Function} reject Rejection function
     * @returns {undefined} Undefined
     */
    function executor(resolve, reject) {
      if (
        !(
          global.DataView &&
          blobSlice &&
          file &&
          file.size >= 12 &&
          file.type === 'image/jpeg'
        )
      ) {
        // Nothing to parse
        return resolve(data)
      }
      // 256 KiB should contain all EXIF/ICC/IPTC segments:
      var maxMetaDataSize = options.maxMetaDataSize || 262144
      if (
        !loadImage.readFile(
          blobSlice.call(file, 0, maxMetaDataSize),
          function (buffer) {
            // Note on endianness:
            // Since the marker and length bytes in JPEG files are always
            // stored in big endian order, we can leave the endian parameter
            // of the DataView methods undefined, defaulting to big endian.
            var dataView = new DataView(buffer)
            // Check for the JPEG marker (0xffd8):
            if (dataView.getUint16(0) !== 0xffd8) {
              return reject(
                new Error('Invalid JPEG file: Missing JPEG marker.')
              )
            }
            var offset = 2
            var maxOffset = dataView.byteLength - 4
            var headLength = offset
            var markerBytes
            var markerLength
            var parsers
            var i
            while (offset < maxOffset) {
              markerBytes = dataView.getUint16(offset)
              // Search for APPn (0xffeN) and COM (0xfffe) markers,
              // which contain application-specific metadata like
              // Exif, ICC and IPTC data and text comments:
              if (
                (markerBytes >= 0xffe0 && markerBytes <= 0xffef) ||
                markerBytes === 0xfffe
              ) {
                // The marker bytes (2) are always followed by
                // the length bytes (2), indicating the length of the
                // marker segment, which includes the length bytes,
                // but not the marker bytes, so we add 2:
                markerLength = dataView.getUint16(offset + 2) + 2
                if (offset + markerLength > dataView.byteLength) {
                  // eslint-disable-next-line no-console
                  console.log('Invalid JPEG metadata: Invalid segment size.')
                  break
                }
                parsers = metaDataParsers.jpeg[markerBytes]
                if (parsers && !options.disableMetaDataParsers) {
                  for (i = 0; i < parsers.length; i += 1) {
                    parsers[i].call(
                      that,
                      dataView,
                      offset,
                      markerLength,
                      data,
                      options
                    )
                  }
                }
                offset += markerLength
                headLength = offset
              } else {
                // Not an APPn or COM marker, probably safe to
                // assume that this is the end of the metadata
                break
              }
            }
            // Meta length must be longer than JPEG marker (2)
            // plus APPn marker (2), followed by length bytes (2):
            if (!options.disableImageHead && headLength > 6) {
              data.imageHead = bufferSlice.call(buffer, 0, headLength)
            }
            resolve(data)
          },
          reject,
          'readAsArrayBuffer'
        )
      ) {
        // No support for the FileReader interface, nothing to parse
        resolve(data)
      }
    }
    options = options || {} // eslint-disable-line no-param-reassign
    if (global.Promise && typeof callback !== 'function') {
      options = callback || {} // eslint-disable-line no-param-reassign
      data = options // eslint-disable-line no-param-reassign
      return new Promise(executor)
    }
    data = data || {} // eslint-disable-line no-param-reassign
    return executor(callback, callback)
  }

  /**
   * Replaces the head of a JPEG Blob
   *
   * @param {Blob} blob Blob object
   * @param {ArrayBuffer} oldHead Old JPEG head
   * @param {ArrayBuffer} newHead New JPEG head
   * @returns {Blob} Combined Blob
   */
  function replaceJPEGHead(blob, oldHead, newHead) {
    if (!blob || !oldHead || !newHead) return null
    return new Blob([newHead, blobSlice.call(blob, oldHead.byteLength)], {
      type: 'image/jpeg'
    })
  }

  /**
   * Replaces the image head of a JPEG blob with the given one.
   * Returns a Promise or calls the callback with the new Blob.
   *
   * @param {Blob} blob Blob object
   * @param {ArrayBuffer} head New JPEG head
   * @param {Function} [callback] Callback function
   * @returns {Promise<Blob|null>|undefined} Combined Blob
   */
  function replaceHead(blob, head, callback) {
    var options = { maxMetaDataSize: 256, disableMetaDataParsers: true }
    if (!callback && global.Promise) {
      return parseMetaData(blob, options).then(function (data) {
        return replaceJPEGHead(blob, data.imageHead, head)
      })
    }
    parseMetaData(
      blob,
      function (data) {
        callback(replaceJPEGHead(blob, data.imageHead, head))
      },
      options
    )
  }

  loadImage.transform = function (img, options, callback, file, data) {
    if (loadImage.requiresMetaData(options)) {
      data = data || {} // eslint-disable-line no-param-reassign
      parseMetaData(
        file,
        function (result) {
          if (result !== data) {
            // eslint-disable-next-line no-console
            if (global.console) console.log(result)
            result = data // eslint-disable-line no-param-reassign
          }
          originalTransform.call(
            loadImage,
            img,
            options,
            callback,
            file,
            result
          )
        },
        options,
        data
      )
    } else {
      originalTransform.apply(loadImage, arguments)
    }
  }

  loadImage.blobSlice = blobSlice
  loadImage.bufferSlice = bufferSlice
  loadImage.replaceHead = replaceHead
  loadImage.parseMetaData = parseMetaData
  loadImage.metaDataParsers = metaDataParsers
})
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*
 * JavaScript Load Image Fetch
 * https://github.com/blueimp/JavaScript-Load-Image
 *
 * Copyright 2017, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * https://opensource.org/licenses/MIT
 */

/* global define, module, require, Promise */

;(function (factory) {
  'use strict'
  if (true) {
    // Register as an anonymous AMD module:
    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(20)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
  } else {}
})(function (loadImage) {
  'use strict'

  var global = loadImage.global

  if (
    global.fetch &&
    global.Request &&
    global.Response &&
    global.Response.prototype.blob
  ) {
    loadImage.fetchBlob = function (url, callback, options) {
      /**
       * Fetch response handler.
       *
       * @param {Response} response Fetch response
       * @returns {Blob} Fetched Blob.
       */
      function responseHandler(response) {
        return response.blob()
      }
      if (global.Promise && typeof callback !== 'function') {
        return fetch(new Request(url, callback)).then(responseHandler)
      }
      fetch(new Request(url, options))
        .then(responseHandler)
        .then(callback)
        [
          // Avoid parsing error in IE<9, where catch is a reserved word.
          // eslint-disable-next-line dot-notation
          'catch'
        ](function (err) {
          callback(null, err)
        })
    }
  } else if (
    global.XMLHttpRequest &&
    // https://xhr.spec.whatwg.org/#the-responsetype-attribute
    new XMLHttpRequest().responseType === ''
  ) {
    loadImage.fetchBlob = function (url, callback, options) {
      /**
       * Promise executor
       *
       * @param {Function} resolve Resolution function
       * @param {Function} reject Rejection function
       */
      function executor(resolve, reject) {
        options = options || {} // eslint-disable-line no-param-reassign
        var req = new XMLHttpRequest()
        req.open(options.method || 'GET', url)
        if (options.headers) {
          Object.keys(options.headers).forEach(function (key) {
            req.setRequestHeader(key, options.headers[key])
          })
        }
        req.withCredentials = options.credentials === 'include'
        req.responseType = 'blob'
        req.onload = function () {
          resolve(req.response)
        }
        req.onerror = req.onabort = req.ontimeout = function (err) {
          if (resolve === reject) {
            // Not using Promises
            reject(null, err)
          } else {
            reject(err)
          }
        }
        req.send(options.body)
      }
      if (global.Promise && typeof callback !== 'function') {
        options = callback // eslint-disable-line no-param-reassign
        return new Promise(executor)
      }
      return executor(callback, callback)
    }
  }
})
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*
 * JavaScript Load Image Exif Parser
 * https://github.com/blueimp/JavaScript-Load-Image
 *
 * Copyright 2013, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * https://opensource.org/licenses/MIT
 */

/* global define, module, require, DataView */

/* eslint-disable no-console */

;(function (factory) {
  'use strict'
  if (true) {
    // Register as an anonymous AMD module:
    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(20), __webpack_require__(47)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
  } else {}
})(function (loadImage) {
  'use strict'

  /**
   * Exif tag map
   *
   * @name ExifMap
   * @class
   * @param {number|string} tagCode IFD tag code
   */
  function ExifMap(tagCode) {
    if (tagCode) {
      Object.defineProperty(this, 'map', {
        value: this.ifds[tagCode].map
      })
      Object.defineProperty(this, 'tags', {
        value: (this.tags && this.tags[tagCode]) || {}
      })
    }
  }

  ExifMap.prototype.map = {
    Orientation: 0x0112,
    Thumbnail: 'ifd1',
    Blob: 0x0201, // Alias for JPEGInterchangeFormat
    Exif: 0x8769,
    GPSInfo: 0x8825,
    Interoperability: 0xa005
  }

  ExifMap.prototype.ifds = {
    ifd1: { name: 'Thumbnail', map: ExifMap.prototype.map },
    0x8769: { name: 'Exif', map: {} },
    0x8825: { name: 'GPSInfo', map: {} },
    0xa005: { name: 'Interoperability', map: {} }
  }

  /**
   * Retrieves exif tag value
   *
   * @param {number|string} id Exif tag code or name
   * @returns {object} Exif tag value
   */
  ExifMap.prototype.get = function (id) {
    return this[id] || this[this.map[id]]
  }

  /**
   * Returns the Exif Thumbnail data as Blob.
   *
   * @param {DataView} dataView Data view interface
   * @param {number} offset Thumbnail data offset
   * @param {number} length Thumbnail data length
   * @returns {undefined|Blob} Returns the Thumbnail Blob or undefined
   */
  function getExifThumbnail(dataView, offset, length) {
    if (!length) return
    if (offset + length > dataView.byteLength) {
      console.log('Invalid Exif data: Invalid thumbnail data.')
      return
    }
    return new Blob(
      [loadImage.bufferSlice.call(dataView.buffer, offset, offset + length)],
      {
        type: 'image/jpeg'
      }
    )
  }

  var ExifTagTypes = {
    // byte, 8-bit unsigned int:
    1: {
      getValue: function (dataView, dataOffset) {
        return dataView.getUint8(dataOffset)
      },
      size: 1
    },
    // ascii, 8-bit byte:
    2: {
      getValue: function (dataView, dataOffset) {
        return String.fromCharCode(dataView.getUint8(dataOffset))
      },
      size: 1,
      ascii: true
    },
    // short, 16 bit int:
    3: {
      getValue: function (dataView, dataOffset, littleEndian) {
        return dataView.getUint16(dataOffset, littleEndian)
      },
      size: 2
    },
    // long, 32 bit int:
    4: {
      getValue: function (dataView, dataOffset, littleEndian) {
        return dataView.getUint32(dataOffset, littleEndian)
      },
      size: 4
    },
    // rational = two long values, first is numerator, second is denominator:
    5: {
      getValue: function (dataView, dataOffset, littleEndian) {
        return (
          dataView.getUint32(dataOffset, littleEndian) /
          dataView.getUint32(dataOffset + 4, littleEndian)
        )
      },
      size: 8
    },
    // slong, 32 bit signed int:
    9: {
      getValue: function (dataView, dataOffset, littleEndian) {
        return dataView.getInt32(dataOffset, littleEndian)
      },
      size: 4
    },
    // srational, two slongs, first is numerator, second is denominator:
    10: {
      getValue: function (dataView, dataOffset, littleEndian) {
        return (
          dataView.getInt32(dataOffset, littleEndian) /
          dataView.getInt32(dataOffset + 4, littleEndian)
        )
      },
      size: 8
    }
  }
  // undefined, 8-bit byte, value depending on field:
  ExifTagTypes[7] = ExifTagTypes[1]

  /**
   * Returns Exif tag value.
   *
   * @param {DataView} dataView Data view interface
   * @param {number} tiffOffset TIFF offset
   * @param {number} offset Tag offset
   * @param {number} type Tag type
   * @param {number} length Tag length
   * @param {boolean} littleEndian Little endian encoding
   * @returns {object} Tag value
   */
  function getExifValue(
    dataView,
    tiffOffset,
    offset,
    type,
    length,
    littleEndian
  ) {
    var tagType = ExifTagTypes[type]
    var tagSize
    var dataOffset
    var values
    var i
    var str
    var c
    if (!tagType) {
      console.log('Invalid Exif data: Invalid tag type.')
      return
    }
    tagSize = tagType.size * length
    // Determine if the value is contained in the dataOffset bytes,
    // or if the value at the dataOffset is a pointer to the actual data:
    dataOffset =
      tagSize > 4
        ? tiffOffset + dataView.getUint32(offset + 8, littleEndian)
        : offset + 8
    if (dataOffset + tagSize > dataView.byteLength) {
      console.log('Invalid Exif data: Invalid data offset.')
      return
    }
    if (length === 1) {
      return tagType.getValue(dataView, dataOffset, littleEndian)
    }
    values = []
    for (i = 0; i < length; i += 1) {
      values[i] = tagType.getValue(
        dataView,
        dataOffset + i * tagType.size,
        littleEndian
      )
    }
    if (tagType.ascii) {
      str = ''
      // Concatenate the chars:
      for (i = 0; i < values.length; i += 1) {
        c = values[i]
        // Ignore the terminating NULL byte(s):
        if (c === '\u0000') {
          break
        }
        str += c
      }
      return str
    }
    return values
  }

  /**
   * Determines if the given tag should be included.
   *
   * @param {object} includeTags Map of tags to include
   * @param {object} excludeTags Map of tags to exclude
   * @param {number|string} tagCode Tag code to check
   * @returns {boolean} True if the tag should be included
   */
  function shouldIncludeTag(includeTags, excludeTags, tagCode) {
    return (
      (!includeTags || includeTags[tagCode]) &&
      (!excludeTags || excludeTags[tagCode] !== true)
    )
  }

  /**
   * Parses Exif tags.
   *
   * @param {DataView} dataView Data view interface
   * @param {number} tiffOffset TIFF offset
   * @param {number} dirOffset Directory offset
   * @param {boolean} littleEndian Little endian encoding
   * @param {ExifMap} tags Map to store parsed exif tags
   * @param {ExifMap} tagOffsets Map to store parsed exif tag offsets
   * @param {object} includeTags Map of tags to include
   * @param {object} excludeTags Map of tags to exclude
   * @returns {number} Next directory offset
   */
  function parseExifTags(
    dataView,
    tiffOffset,
    dirOffset,
    littleEndian,
    tags,
    tagOffsets,
    includeTags,
    excludeTags
  ) {
    var tagsNumber, dirEndOffset, i, tagOffset, tagNumber, tagValue
    if (dirOffset + 6 > dataView.byteLength) {
      console.log('Invalid Exif data: Invalid directory offset.')
      return
    }
    tagsNumber = dataView.getUint16(dirOffset, littleEndian)
    dirEndOffset = dirOffset + 2 + 12 * tagsNumber
    if (dirEndOffset + 4 > dataView.byteLength) {
      console.log('Invalid Exif data: Invalid directory size.')
      return
    }
    for (i = 0; i < tagsNumber; i += 1) {
      tagOffset = dirOffset + 2 + 12 * i
      tagNumber = dataView.getUint16(tagOffset, littleEndian)
      if (!shouldIncludeTag(includeTags, excludeTags, tagNumber)) continue
      tagValue = getExifValue(
        dataView,
        tiffOffset,
        tagOffset,
        dataView.getUint16(tagOffset + 2, littleEndian), // tag type
        dataView.getUint32(tagOffset + 4, littleEndian), // tag length
        littleEndian
      )
      tags[tagNumber] = tagValue
      if (tagOffsets) {
        tagOffsets[tagNumber] = tagOffset
      }
    }
    // Return the offset to the next directory:
    return dataView.getUint32(dirEndOffset, littleEndian)
  }

  /**
   * Parses tags in a given IFD (Image File Directory).
   *
   * @param {object} data Data object to store exif tags and offsets
   * @param {number|string} tagCode IFD tag code
   * @param {DataView} dataView Data view interface
   * @param {number} tiffOffset TIFF offset
   * @param {boolean} littleEndian Little endian encoding
   * @param {object} includeTags Map of tags to include
   * @param {object} excludeTags Map of tags to exclude
   */
  function parseExifIFD(
    data,
    tagCode,
    dataView,
    tiffOffset,
    littleEndian,
    includeTags,
    excludeTags
  ) {
    var dirOffset = data.exif[tagCode]
    if (dirOffset) {
      data.exif[tagCode] = new ExifMap(tagCode)
      if (data.exifOffsets) {
        data.exifOffsets[tagCode] = new ExifMap(tagCode)
      }
      parseExifTags(
        dataView,
        tiffOffset,
        tiffOffset + dirOffset,
        littleEndian,
        data.exif[tagCode],
        data.exifOffsets && data.exifOffsets[tagCode],
        includeTags && includeTags[tagCode],
        excludeTags && excludeTags[tagCode]
      )
    }
  }

  loadImage.parseExifData = function (dataView, offset, length, data, options) {
    if (options.disableExif) {
      return
    }
    var includeTags = options.includeExifTags
    var excludeTags = options.excludeExifTags || {
      0x8769: {
        // ExifIFDPointer
        0x927c: true // MakerNote
      }
    }
    var tiffOffset = offset + 10
    var littleEndian
    var dirOffset
    var thumbnailIFD
    // Check for the ASCII code for "Exif" (0x45786966):
    if (dataView.getUint32(offset + 4) !== 0x45786966) {
      // No Exif data, might be XMP data instead
      return
    }
    if (tiffOffset + 8 > dataView.byteLength) {
      console.log('Invalid Exif data: Invalid segment size.')
      return
    }
    // Check for the two null bytes:
    if (dataView.getUint16(offset + 8) !== 0x0000) {
      console.log('Invalid Exif data: Missing byte alignment offset.')
      return
    }
    // Check the byte alignment:
    switch (dataView.getUint16(tiffOffset)) {
      case 0x4949:
        littleEndian = true
        break
      case 0x4d4d:
        littleEndian = false
        break
      default:
        console.log('Invalid Exif data: Invalid byte alignment marker.')
        return
    }
    // Check for the TIFF tag marker (0x002A):
    if (dataView.getUint16(tiffOffset + 2, littleEndian) !== 0x002a) {
      console.log('Invalid Exif data: Missing TIFF marker.')
      return
    }
    // Retrieve the directory offset bytes, usually 0x00000008 or 8 decimal:
    dirOffset = dataView.getUint32(tiffOffset + 4, littleEndian)
    // Create the exif object to store the tags:
    data.exif = new ExifMap()
    if (!options.disableExifOffsets) {
      data.exifOffsets = new ExifMap()
      data.exifTiffOffset = tiffOffset
      data.exifLittleEndian = littleEndian
    }
    // Parse the tags of the main image directory (IFD0) and retrieve the
    // offset to the next directory (IFD1), usually the thumbnail directory:
    dirOffset = parseExifTags(
      dataView,
      tiffOffset,
      tiffOffset + dirOffset,
      littleEndian,
      data.exif,
      data.exifOffsets,
      includeTags,
      excludeTags
    )
    if (dirOffset && shouldIncludeTag(includeTags, excludeTags, 'ifd1')) {
      data.exif.ifd1 = dirOffset
      if (data.exifOffsets) {
        data.exifOffsets.ifd1 = tiffOffset + dirOffset
      }
    }
    Object.keys(data.exif.ifds).forEach(function (tagCode) {
      parseExifIFD(
        data,
        tagCode,
        dataView,
        tiffOffset,
        littleEndian,
        includeTags,
        excludeTags
      )
    })
    thumbnailIFD = data.exif.ifd1
    // Check for JPEG Thumbnail offset and data length:
    if (thumbnailIFD && thumbnailIFD[0x0201]) {
      thumbnailIFD[0x0201] = getExifThumbnail(
        dataView,
        tiffOffset + thumbnailIFD[0x0201],
        thumbnailIFD[0x0202] // Thumbnail data length
      )
    }
  }

  // Registers the Exif parser for the APP1 JPEG metadata segment:
  loadImage.metaDataParsers.jpeg[0xffe1].push(loadImage.parseExifData)

  loadImage.exifWriters = {
    // Orientation writer:
    0x0112: function (buffer, data, value) {
      var orientationOffset = data.exifOffsets[0x0112]
      if (!orientationOffset) return buffer
      var view = new DataView(buffer, orientationOffset + 8, 2)
      view.setUint16(0, value, data.exifLittleEndian)
      return buffer
    }
  }

  loadImage.writeExifData = function (buffer, data, id, value) {
    return loadImage.exifWriters[data.exif.map[id]](buffer, data, value)
  }

  loadImage.ExifMap = ExifMap

  // Adds the following properties to the parseMetaData callback data:
  // - exif: The parsed Exif tags
  // - exifOffsets: The parsed Exif tag offsets
  // - exifTiffOffset: TIFF header offset (used for offset pointers)
  // - exifLittleEndian: little endian order if true, big endian if false

  // Adds the following options to the parseMetaData method:
  // - disableExif: Disables Exif parsing when true.
  // - disableExifOffsets: Disables storing Exif tag offsets when true.
  // - includeExifTags: A map of Exif tags to include for parsing.
  // - excludeExifTags: A map of Exif tags to exclude from parsing.
})
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*
 * JavaScript Load Image Exif Map
 * https://github.com/blueimp/JavaScript-Load-Image
 *
 * Copyright 2013, Sebastian Tschan
 * https://blueimp.net
 *
 * Exif tags mapping based on
 * https://github.com/jseidelin/exif-js
 *
 * Licensed under the MIT license:
 * https://opensource.org/licenses/MIT
 */

/* global define, module, require */

;(function (factory) {
  'use strict'
  if (true) {
    // Register as an anonymous AMD module:
    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(20), __webpack_require__(277)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
  } else {}
})(function (loadImage) {
  'use strict'

  var ExifMapProto = loadImage.ExifMap.prototype

  ExifMapProto.tags = {
    // =================
    // TIFF tags (IFD0):
    // =================
    0x0100: 'ImageWidth',
    0x0101: 'ImageHeight',
    0x0102: 'BitsPerSample',
    0x0103: 'Compression',
    0x0106: 'PhotometricInterpretation',
    0x0112: 'Orientation',
    0x0115: 'SamplesPerPixel',
    0x011c: 'PlanarConfiguration',
    0x0212: 'YCbCrSubSampling',
    0x0213: 'YCbCrPositioning',
    0x011a: 'XResolution',
    0x011b: 'YResolution',
    0x0128: 'ResolutionUnit',
    0x0111: 'StripOffsets',
    0x0116: 'RowsPerStrip',
    0x0117: 'StripByteCounts',
    0x0201: 'JPEGInterchangeFormat',
    0x0202: 'JPEGInterchangeFormatLength',
    0x012d: 'TransferFunction',
    0x013e: 'WhitePoint',
    0x013f: 'PrimaryChromaticities',
    0x0211: 'YCbCrCoefficients',
    0x0214: 'ReferenceBlackWhite',
    0x0132: 'DateTime',
    0x010e: 'ImageDescription',
    0x010f: 'Make',
    0x0110: 'Model',
    0x0131: 'Software',
    0x013b: 'Artist',
    0x8298: 'Copyright',
    0x8769: {
      // ExifIFDPointer
      0x9000: 'ExifVersion', // EXIF version
      0xa000: 'FlashpixVersion', // Flashpix format version
      0xa001: 'ColorSpace', // Color space information tag
      0xa002: 'PixelXDimension', // Valid width of meaningful image
      0xa003: 'PixelYDimension', // Valid height of meaningful image
      0xa500: 'Gamma',
      0x9101: 'ComponentsConfiguration', // Information about channels
      0x9102: 'CompressedBitsPerPixel', // Compressed bits per pixel
      0x927c: 'MakerNote', // Any desired information written by the manufacturer
      0x9286: 'UserComment', // Comments by user
      0xa004: 'RelatedSoundFile', // Name of related sound file
      0x9003: 'DateTimeOriginal', // Date and time when the original image was generated
      0x9004: 'DateTimeDigitized', // Date and time when the image was stored digitally
      0x9010: 'OffsetTime', // Time zone when the image file was last changed
      0x9011: 'OffsetTimeOriginal', // Time zone when the image was stored digitally
      0x9012: 'OffsetTimeDigitized', // Time zone when the image was stored digitally
      0x9290: 'SubSecTime', // Fractions of seconds for DateTime
      0x9291: 'SubSecTimeOriginal', // Fractions of seconds for DateTimeOriginal
      0x9292: 'SubSecTimeDigitized', // Fractions of seconds for DateTimeDigitized
      0x829a: 'ExposureTime', // Exposure time (in seconds)
      0x829d: 'FNumber',
      0x8822: 'ExposureProgram', // Exposure program
      0x8824: 'SpectralSensitivity', // Spectral sensitivity
      0x8827: 'PhotographicSensitivity', // EXIF 2.3, ISOSpeedRatings in EXIF 2.2
      0x8828: 'OECF', // Optoelectric conversion factor
      0x8830: 'SensitivityType',
      0x8831: 'StandardOutputSensitivity',
      0x8832: 'RecommendedExposureIndex',
      0x8833: 'ISOSpeed',
      0x8834: 'ISOSpeedLatitudeyyy',
      0x8835: 'ISOSpeedLatitudezzz',
      0x9201: 'ShutterSpeedValue', // Shutter speed
      0x9202: 'ApertureValue', // Lens aperture
      0x9203: 'BrightnessValue', // Value of brightness
      0x9204: 'ExposureBias', // Exposure bias
      0x9205: 'MaxApertureValue', // Smallest F number of lens
      0x9206: 'SubjectDistance', // Distance to subject in meters
      0x9207: 'MeteringMode', // Metering mode
      0x9208: 'LightSource', // Kind of light source
      0x9209: 'Flash', // Flash status
      0x9214: 'SubjectArea', // Location and area of main subject
      0x920a: 'FocalLength', // Focal length of the lens in mm
      0xa20b: 'FlashEnergy', // Strobe energy in BCPS
      0xa20c: 'SpatialFrequencyResponse',
      0xa20e: 'FocalPlaneXResolution', // Number of pixels in width direction per FPRUnit
      0xa20f: 'FocalPlaneYResolution', // Number of pixels in height direction per FPRUnit
      0xa210: 'FocalPlaneResolutionUnit', // Unit for measuring the focal plane resolution
      0xa214: 'SubjectLocation', // Location of subject in image
      0xa215: 'ExposureIndex', // Exposure index selected on camera
      0xa217: 'SensingMethod', // Image sensor type
      0xa300: 'FileSource', // Image source (3 == DSC)
      0xa301: 'SceneType', // Scene type (1 == directly photographed)
      0xa302: 'CFAPattern', // Color filter array geometric pattern
      0xa401: 'CustomRendered', // Special processing
      0xa402: 'ExposureMode', // Exposure mode
      0xa403: 'WhiteBalance', // 1 = auto white balance, 2 = manual
      0xa404: 'DigitalZoomRatio', // Digital zoom ratio
      0xa405: 'FocalLengthIn35mmFilm',
      0xa406: 'SceneCaptureType', // Type of scene
      0xa407: 'GainControl', // Degree of overall image gain adjustment
      0xa408: 'Contrast', // Direction of contrast processing applied by camera
      0xa409: 'Saturation', // Direction of saturation processing applied by camera
      0xa40a: 'Sharpness', // Direction of sharpness processing applied by camera
      0xa40b: 'DeviceSettingDescription',
      0xa40c: 'SubjectDistanceRange', // Distance to subject
      0xa420: 'ImageUniqueID', // Identifier assigned uniquely to each image
      0xa430: 'CameraOwnerName',
      0xa431: 'BodySerialNumber',
      0xa432: 'LensSpecification',
      0xa433: 'LensMake',
      0xa434: 'LensModel',
      0xa435: 'LensSerialNumber'
    },
    0x8825: {
      // GPSInfoIFDPointer
      0x0000: 'GPSVersionID',
      0x0001: 'GPSLatitudeRef',
      0x0002: 'GPSLatitude',
      0x0003: 'GPSLongitudeRef',
      0x0004: 'GPSLongitude',
      0x0005: 'GPSAltitudeRef',
      0x0006: 'GPSAltitude',
      0x0007: 'GPSTimeStamp',
      0x0008: 'GPSSatellites',
      0x0009: 'GPSStatus',
      0x000a: 'GPSMeasureMode',
      0x000b: 'GPSDOP',
      0x000c: 'GPSSpeedRef',
      0x000d: 'GPSSpeed',
      0x000e: 'GPSTrackRef',
      0x000f: 'GPSTrack',
      0x0010: 'GPSImgDirectionRef',
      0x0011: 'GPSImgDirection',
      0x0012: 'GPSMapDatum',
      0x0013: 'GPSDestLatitudeRef',
      0x0014: 'GPSDestLatitude',
      0x0015: 'GPSDestLongitudeRef',
      0x0016: 'GPSDestLongitude',
      0x0017: 'GPSDestBearingRef',
      0x0018: 'GPSDestBearing',
      0x0019: 'GPSDestDistanceRef',
      0x001a: 'GPSDestDistance',
      0x001b: 'GPSProcessingMethod',
      0x001c: 'GPSAreaInformation',
      0x001d: 'GPSDateStamp',
      0x001e: 'GPSDifferential',
      0x001f: 'GPSHPositioningError'
    },
    0xa005: {
      // InteroperabilityIFDPointer
      0x0001: 'InteroperabilityIndex'
    }
  }

  // IFD1 directory can contain any IFD0 tags:
  ExifMapProto.tags.ifd1 = ExifMapProto.tags

  ExifMapProto.stringValues = {
    ExposureProgram: {
      0: 'Undefined',
      1: 'Manual',
      2: 'Normal program',
      3: 'Aperture priority',
      4: 'Shutter priority',
      5: 'Creative program',
      6: 'Action program',
      7: 'Portrait mode',
      8: 'Landscape mode'
    },
    MeteringMode: {
      0: 'Unknown',
      1: 'Average',
      2: 'CenterWeightedAverage',
      3: 'Spot',
      4: 'MultiSpot',
      5: 'Pattern',
      6: 'Partial',
      255: 'Other'
    },
    LightSource: {
      0: 'Unknown',
      1: 'Daylight',
      2: 'Fluorescent',
      3: 'Tungsten (incandescent light)',
      4: 'Flash',
      9: 'Fine weather',
      10: 'Cloudy weather',
      11: 'Shade',
      12: 'Daylight fluorescent (D 5700 - 7100K)',
      13: 'Day white fluorescent (N 4600 - 5400K)',
      14: 'Cool white fluorescent (W 3900 - 4500K)',
      15: 'White fluorescent (WW 3200 - 3700K)',
      17: 'Standard light A',
      18: 'Standard light B',
      19: 'Standard light C',
      20: 'D55',
      21: 'D65',
      22: 'D75',
      23: 'D50',
      24: 'ISO studio tungsten',
      255: 'Other'
    },
    Flash: {
      0x0000: 'Flash did not fire',
      0x0001: 'Flash fired',
      0x0005: 'Strobe return light not detected',
      0x0007: 'Strobe return light detected',
      0x0009: 'Flash fired, compulsory flash mode',
      0x000d: 'Flash fired, compulsory flash mode, return light not detected',
      0x000f: 'Flash fired, compulsory flash mode, return light detected',
      0x0010: 'Flash did not fire, compulsory flash mode',
      0x0018: 'Flash did not fire, auto mode',
      0x0019: 'Flash fired, auto mode',
      0x001d: 'Flash fired, auto mode, return light not detected',
      0x001f: 'Flash fired, auto mode, return light detected',
      0x0020: 'No flash function',
      0x0041: 'Flash fired, red-eye reduction mode',
      0x0045: 'Flash fired, red-eye reduction mode, return light not detected',
      0x0047: 'Flash fired, red-eye reduction mode, return light detected',
      0x0049: 'Flash fired, compulsory flash mode, red-eye reduction mode',
      0x004d: 'Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected',
      0x004f: 'Flash fired, compulsory flash mode, red-eye reduction mode, return light detected',
      0x0059: 'Flash fired, auto mode, red-eye reduction mode',
      0x005d: 'Flash fired, auto mode, return light not detected, red-eye reduction mode',
      0x005f: 'Flash fired, auto mode, return light detected, red-eye reduction mode'
    },
    SensingMethod: {
      1: 'Undefined',
      2: 'One-chip color area sensor',
      3: 'Two-chip color area sensor',
      4: 'Three-chip color area sensor',
      5: 'Color sequential area sensor',
      7: 'Trilinear sensor',
      8: 'Color sequential linear sensor'
    },
    SceneCaptureType: {
      0: 'Standard',
      1: 'Landscape',
      2: 'Portrait',
      3: 'Night scene'
    },
    SceneType: {
      1: 'Directly photographed'
    },
    CustomRendered: {
      0: 'Normal process',
      1: 'Custom process'
    },
    WhiteBalance: {
      0: 'Auto white balance',
      1: 'Manual white balance'
    },
    GainControl: {
      0: 'None',
      1: 'Low gain up',
      2: 'High gain up',
      3: 'Low gain down',
      4: 'High gain down'
    },
    Contrast: {
      0: 'Normal',
      1: 'Soft',
      2: 'Hard'
    },
    Saturation: {
      0: 'Normal',
      1: 'Low saturation',
      2: 'High saturation'
    },
    Sharpness: {
      0: 'Normal',
      1: 'Soft',
      2: 'Hard'
    },
    SubjectDistanceRange: {
      0: 'Unknown',
      1: 'Macro',
      2: 'Close view',
      3: 'Distant view'
    },
    FileSource: {
      3: 'DSC'
    },
    ComponentsConfiguration: {
      0: '',
      1: 'Y',
      2: 'Cb',
      3: 'Cr',
      4: 'R',
      5: 'G',
      6: 'B'
    },
    Orientation: {
      1: 'Original',
      2: 'Horizontal flip',
      3: 'Rotate 180° CCW',
      4: 'Vertical flip',
      5: 'Vertical flip + Rotate 90° CW',
      6: 'Rotate 90° CW',
      7: 'Horizontal flip + Rotate 90° CW',
      8: 'Rotate 90° CCW'
    }
  }

  ExifMapProto.getText = function (name) {
    var value = this.get(name)
    switch (name) {
      case 'LightSource':
      case 'Flash':
      case 'MeteringMode':
      case 'ExposureProgram':
      case 'SensingMethod':
      case 'SceneCaptureType':
      case 'SceneType':
      case 'CustomRendered':
      case 'WhiteBalance':
      case 'GainControl':
      case 'Contrast':
      case 'Saturation':
      case 'Sharpness':
      case 'SubjectDistanceRange':
      case 'FileSource':
      case 'Orientation':
        return this.stringValues[name][value]
      case 'ExifVersion':
      case 'FlashpixVersion':
        if (!value) return
        return String.fromCharCode(value[0], value[1], value[2], value[3])
      case 'ComponentsConfiguration':
        if (!value) return
        return (
          this.stringValues[name][value[0]] +
          this.stringValues[name][value[1]] +
          this.stringValues[name][value[2]] +
          this.stringValues[name][value[3]]
        )
      case 'GPSVersionID':
        if (!value) return
        return value[0] + '.' + value[1] + '.' + value[2] + '.' + value[3]
    }
    return String(value)
  }

  ExifMapProto.getAll = function () {
    var map = {}
    var prop
    var obj
    var name
    for (prop in this) {
      if (Object.prototype.hasOwnProperty.call(this, prop)) {
        obj = this[prop]
        if (obj && obj.getAll) {
          map[this.ifds[prop].name] = obj.getAll()
        } else {
          name = this.tags[prop]
          if (name) map[name] = this.getText(name)
        }
      }
    }
    return map
  }

  ExifMapProto.getName = function (tagCode) {
    var name = this.tags[tagCode]
    if (typeof name === 'object') return this.ifds[tagCode].name
    return name
  }

  // Extend the map of tag names to tag codes:
  ;(function () {
    var tags = ExifMapProto.tags
    var prop
    var ifd
    var subTags
    // Map the tag names to tags:
    for (prop in tags) {
      if (Object.prototype.hasOwnProperty.call(tags, prop)) {
        ifd = ExifMapProto.ifds[prop]
        if (ifd) {
          subTags = tags[prop]
          for (prop in subTags) {
            if (Object.prototype.hasOwnProperty.call(subTags, prop)) {
              ifd.map[subTags[prop]] = Number(prop)
            }
          }
        } else {
          ExifMapProto.map[tags[prop]] = Number(prop)
        }
      }
    }
  })()
})
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*
 * JavaScript Load Image IPTC Parser
 * https://github.com/blueimp/JavaScript-Load-Image
 *
 * Copyright 2013, Sebastian Tschan
 * Copyright 2018, Dave Bevan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * https://opensource.org/licenses/MIT
 */

/* global define, module, require, DataView */

;(function (factory) {
  'use strict'
  if (true) {
    // Register as an anonymous AMD module:
    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(20), __webpack_require__(47)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
  } else {}
})(function (loadImage) {
  'use strict'

  /**
   * IPTC tag map
   *
   * @name IptcMap
   * @class
   */
  function IptcMap() {}

  IptcMap.prototype.map = {
    ObjectName: 5
  }

  IptcMap.prototype.types = {
    0: 'Uint16', // ApplicationRecordVersion
    200: 'Uint16', // ObjectPreviewFileFormat
    201: 'Uint16', // ObjectPreviewFileVersion
    202: 'binary' // ObjectPreviewData
  }

  /**
   * Retrieves IPTC tag value
   *
   * @param {number|string} id IPTC tag code or name
   * @returns {object} IPTC tag value
   */
  IptcMap.prototype.get = function (id) {
    return this[id] || this[this.map[id]]
  }

  /**
   * Retrieves string for the given DataView and range
   *
   * @param {DataView} dataView Data view interface
   * @param {number} offset Offset start
   * @param {number} length Offset length
   * @returns {string} String value
   */
  function getStringValue(dataView, offset, length) {
    var outstr = ''
    var end = offset + length
    for (var n = offset; n < end; n += 1) {
      outstr += String.fromCharCode(dataView.getUint8(n))
    }
    return outstr
  }

  /**
   * Retrieves tag value for the given DataView and range
   *
   * @param {number} tagCode tag code
   * @param {IptcMap} map IPTC tag map
   * @param {DataView} dataView Data view interface
   * @param {number} offset Range start
   * @param {number} length Range length
   * @returns {object} Tag value
   */
  function getTagValue(tagCode, map, dataView, offset, length) {
    if (map.types[tagCode] === 'binary') {
      return new Blob([dataView.buffer.slice(offset, offset + length)])
    }
    if (map.types[tagCode] === 'Uint16') {
      return dataView.getUint16(offset)
    }
    return getStringValue(dataView, offset, length)
  }

  /**
   * Combines IPTC value with existing ones.
   *
   * @param {object} value Existing IPTC field value
   * @param {object} newValue New IPTC field value
   * @returns {object} Resulting IPTC field value
   */
  function combineTagValues(value, newValue) {
    if (value === undefined) return newValue
    if (value instanceof Array) {
      value.push(newValue)
      return value
    }
    return [value, newValue]
  }

  /**
   * Parses IPTC tags.
   *
   * @param {DataView} dataView Data view interface
   * @param {number} segmentOffset Segment offset
   * @param {number} segmentLength Segment length
   * @param {object} data Data export object
   * @param {object} includeTags Map of tags to include
   * @param {object} excludeTags Map of tags to exclude
   */
  function parseIptcTags(
    dataView,
    segmentOffset,
    segmentLength,
    data,
    includeTags,
    excludeTags
  ) {
    var value, tagSize, tagCode
    var segmentEnd = segmentOffset + segmentLength
    var offset = segmentOffset
    while (offset < segmentEnd) {
      if (
        dataView.getUint8(offset) === 0x1c && // tag marker
        dataView.getUint8(offset + 1) === 0x02 // record number, only handles v2
      ) {
        tagCode = dataView.getUint8(offset + 2)
        if (
          (!includeTags || includeTags[tagCode]) &&
          (!excludeTags || !excludeTags[tagCode])
        ) {
          tagSize = dataView.getInt16(offset + 3)
          value = getTagValue(tagCode, data.iptc, dataView, offset + 5, tagSize)
          data.iptc[tagCode] = combineTagValues(data.iptc[tagCode], value)
          if (data.iptcOffsets) {
            data.iptcOffsets[tagCode] = offset
          }
        }
      }
      offset += 1
    }
  }

  /**
   * Tests if field segment starts at offset.
   *
   * @param {DataView} dataView Data view interface
   * @param {number} offset Segment offset
   * @returns {boolean} True if '8BIM<EOT><EOT>' exists at offset
   */
  function isSegmentStart(dataView, offset) {
    return (
      dataView.getUint32(offset) === 0x3842494d && // Photoshop segment start
      dataView.getUint16(offset + 4) === 0x0404 // IPTC segment start
    )
  }

  /**
   * Returns header length.
   *
   * @param {DataView} dataView Data view interface
   * @param {number} offset Segment offset
   * @returns {number} Header length
   */
  function getHeaderLength(dataView, offset) {
    var length = dataView.getUint8(offset + 7)
    if (length % 2 !== 0) length += 1
    // Check for pre photoshop 6 format
    if (length === 0) {
      // Always 4
      length = 4
    }
    return length
  }

  loadImage.parseIptcData = function (dataView, offset, length, data, options) {
    if (options.disableIptc) {
      return
    }
    var markerLength = offset + length
    while (offset + 8 < markerLength) {
      if (isSegmentStart(dataView, offset)) {
        var headerLength = getHeaderLength(dataView, offset)
        var segmentOffset = offset + 8 + headerLength
        if (segmentOffset > markerLength) {
          // eslint-disable-next-line no-console
          console.log('Invalid IPTC data: Invalid segment offset.')
          break
        }
        var segmentLength = dataView.getUint16(offset + 6 + headerLength)
        if (offset + segmentLength > markerLength) {
          // eslint-disable-next-line no-console
          console.log('Invalid IPTC data: Invalid segment size.')
          break
        }
        // Create the iptc object to store the tags:
        data.iptc = new IptcMap()
        if (!options.disableIptcOffsets) {
          data.iptcOffsets = new IptcMap()
        }
        parseIptcTags(
          dataView,
          segmentOffset,
          segmentLength,
          data,
          options.includeIptcTags,
          options.excludeIptcTags || { 202: true } // ObjectPreviewData
        )
        return
      }
      // eslint-disable-next-line no-param-reassign
      offset += 1
    }
  }

  // Registers this IPTC parser for the APP13 JPEG metadata segment:
  loadImage.metaDataParsers.jpeg[0xffed].push(loadImage.parseIptcData)

  loadImage.IptcMap = IptcMap

  // Adds the following properties to the parseMetaData callback data:
  // - iptc: The iptc tags, parsed by the parseIptcData method

  // Adds the following options to the parseMetaData method:
  // - disableIptc: Disables IPTC parsing when true.
  // - disableIptcOffsets: Disables storing IPTC tag offsets when true.
  // - includeIptcTags: A map of IPTC tags to include for parsing.
  // - excludeIptcTags: A map of IPTC tags to exclude from parsing.
})
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*
 * JavaScript Load Image IPTC Map
 * https://github.com/blueimp/JavaScript-Load-Image
 *
 * Copyright 2013, Sebastian Tschan
 * Copyright 2018, Dave Bevan
 *
 * IPTC tags mapping based on
 * https://iptc.org/standards/photo-metadata
 * https://exiftool.org/TagNames/IPTC.html
 *
 * Licensed under the MIT license:
 * https://opensource.org/licenses/MIT
 */

/* global define, module, require */

;(function (factory) {
  'use strict'
  if (true) {
    // Register as an anonymous AMD module:
    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(20), __webpack_require__(278)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
  } else {}
})(function (loadImage) {
  'use strict'

  var IptcMapProto = loadImage.IptcMap.prototype

  IptcMapProto.tags = {
    0: 'ApplicationRecordVersion',
    3: 'ObjectTypeReference',
    4: 'ObjectAttributeReference',
    5: 'ObjectName',
    7: 'EditStatus',
    8: 'EditorialUpdate',
    10: 'Urgency',
    12: 'SubjectReference',
    15: 'Category',
    20: 'SupplementalCategories',
    22: 'FixtureIdentifier',
    25: 'Keywords',
    26: 'ContentLocationCode',
    27: 'ContentLocationName',
    30: 'ReleaseDate',
    35: 'ReleaseTime',
    37: 'ExpirationDate',
    38: 'ExpirationTime',
    40: 'SpecialInstructions',
    42: 'ActionAdvised',
    45: 'ReferenceService',
    47: 'ReferenceDate',
    50: 'ReferenceNumber',
    55: 'DateCreated',
    60: 'TimeCreated',
    62: 'DigitalCreationDate',
    63: 'DigitalCreationTime',
    65: 'OriginatingProgram',
    70: 'ProgramVersion',
    75: 'ObjectCycle',
    80: 'Byline',
    85: 'BylineTitle',
    90: 'City',
    92: 'Sublocation',
    95: 'State',
    100: 'CountryCode',
    101: 'Country',
    103: 'OriginalTransmissionReference',
    105: 'Headline',
    110: 'Credit',
    115: 'Source',
    116: 'CopyrightNotice',
    118: 'Contact',
    120: 'Caption',
    121: 'LocalCaption',
    122: 'Writer',
    125: 'RasterizedCaption',
    130: 'ImageType',
    131: 'ImageOrientation',
    135: 'LanguageIdentifier',
    150: 'AudioType',
    151: 'AudioSamplingRate',
    152: 'AudioSamplingResolution',
    153: 'AudioDuration',
    154: 'AudioOutcue',
    184: 'JobID',
    185: 'MasterDocumentID',
    186: 'ShortDocumentID',
    187: 'UniqueDocumentID',
    188: 'OwnerID',
    200: 'ObjectPreviewFileFormat',
    201: 'ObjectPreviewFileVersion',
    202: 'ObjectPreviewData',
    221: 'Prefs',
    225: 'ClassifyState',
    228: 'SimilarityIndex',
    230: 'DocumentNotes',
    231: 'DocumentHistory',
    232: 'ExifCameraInfo',
    255: 'CatalogSets'
  }

  IptcMapProto.stringValues = {
    10: {
      0: '0 (reserved)',
      1: '1 (most urgent)',
      2: '2',
      3: '3',
      4: '4',
      5: '5 (normal urgency)',
      6: '6',
      7: '7',
      8: '8 (least urgent)',
      9: '9 (user-defined priority)'
    },
    75: {
      a: 'Morning',
      b: 'Both Morning and Evening',
      p: 'Evening'
    },
    131: {
      L: 'Landscape',
      P: 'Portrait',
      S: 'Square'
    }
  }

  IptcMapProto.getText = function (id) {
    var value = this.get(id)
    var tagCode = this.map[id]
    var stringValue = this.stringValues[tagCode]
    if (stringValue) return stringValue[value]
    return String(value)
  }

  IptcMapProto.getAll = function () {
    var map = {}
    var prop
    var name
    for (prop in this) {
      if (Object.prototype.hasOwnProperty.call(this, prop)) {
        name = this.tags[prop]
        if (name) map[name] = this.getText(name)
      }
    }
    return map
  }

  IptcMapProto.getName = function (tagCode) {
    return this.tags[tagCode]
  }

  // Extend the map of tag names to tag codes:
  ;(function () {
    var tags = IptcMapProto.tags
    var map = IptcMapProto.map || {}
    var prop
    // Map the tag names to tags:
    for (prop in tags) {
      if (Object.prototype.hasOwnProperty.call(tags, prop)) {
        map[tags[prop]] = Number(prop)
      }
    }
  })()
})
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*
 * JavaScript Load Image Orientation
 * https://github.com/blueimp/JavaScript-Load-Image
 *
 * Copyright 2013, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * https://opensource.org/licenses/MIT
 */

/*
Exif orientation values to correctly display the letter F:

    1             2
  ██████        ██████
  ██                ██
  ████            ████
  ██                ██
  ██                ██

    3             4
      ██        ██
      ██        ██
    ████        ████
      ██        ██
  ██████        ██████

    5             6
██████████    ██
██  ██        ██  ██
██            ██████████

    7             8
        ██    ██████████
    ██  ██        ██  ██
██████████            ██

*/

/* global define, module, require */

;(function (factory) {
  'use strict'
  if (true) {
    // Register as an anonymous AMD module:
    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(20), __webpack_require__(276), __webpack_require__(47)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
  } else {}
})(function (loadImage) {
  'use strict'

  var originalTransform = loadImage.transform
  var originalRequiresCanvas = loadImage.requiresCanvas
  var originalRequiresMetaData = loadImage.requiresMetaData
  var originalTransformCoordinates = loadImage.transformCoordinates
  var originalGetTransformedOptions = loadImage.getTransformedOptions

  ;(function ($) {
    // Guard for non-browser environments (e.g. server-side rendering):
    if (!$.global.document) return
    // black+white 3x2 JPEG, with the following meta information set:
    // - EXIF Orientation: 6 (Rotated 90° CCW)
    // Image data layout (B=black, F=white):
    // BFF
    // BBB
    var testImageURL =
      'data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAA' +
      'AAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA' +
      'QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE' +
      'BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAIAAwMBEQACEQEDEQH/x' +
      'ABRAAEAAAAAAAAAAAAAAAAAAAAKEAEBAQADAQEAAAAAAAAAAAAGBQQDCAkCBwEBAAAAAAA' +
      'AAAAAAAAAAAAAABEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AG8T9NfSMEVMhQ' +
      'voP3fFiRZ+MTHDifa/95OFSZU5OzRzxkyejv8ciEfhSceSXGjS8eSdLnZc2HDm4M3BxcXw' +
      'H/9k='
    var img = document.createElement('img')
    img.onload = function () {
      // Check if the browser supports automatic image orientation:
      $.orientation = img.width === 2 && img.height === 3
      if ($.orientation) {
        var canvas = $.createCanvas(1, 1, true)
        var ctx = canvas.getContext('2d')
        ctx.drawImage(img, 1, 1, 1, 1, 0, 0, 1, 1)
        // Check if the source image coordinates (sX, sY, sWidth, sHeight) are
        // correctly applied to the auto-orientated image, which should result
        // in a white opaque pixel (e.g. in Safari).
        // Browsers that show a transparent pixel (e.g. Chromium) fail to crop
        // auto-oriented images correctly and require a workaround, e.g.
        // drawing the complete source image to an intermediate canvas first.
        // See https://bugs.chromium.org/p/chromium/issues/detail?id=1074354
        $.orientationCropBug =
          ctx.getImageData(0, 0, 1, 1).data.toString() !== '255,255,255,255'
      }
    }
    img.src = testImageURL
  })(loadImage)

  /**
   * Determines if the orientation requires a canvas element.
   *
   * @param {object} [options] Options object
   * @param {boolean} [withMetaData] Is metadata required for orientation
   * @returns {boolean} Returns true if orientation requires canvas/meta
   */
  function requiresCanvasOrientation(options, withMetaData) {
    var orientation = options && options.orientation
    return (
      // Exif orientation for browsers without automatic image orientation:
      (orientation === true && !loadImage.orientation) ||
      // Orientation reset for browsers with automatic image orientation:
      (orientation === 1 && loadImage.orientation) ||
      // Orientation to defined value, requires meta for orientation reset only:
      ((!withMetaData || loadImage.orientation) &&
        orientation > 1 &&
        orientation < 9)
    )
  }

  /**
   * Determines if the image requires an orientation change.
   *
   * @param {number} [orientation] Defined orientation value
   * @param {number} [autoOrientation] Auto-orientation based on Exif data
   * @returns {boolean} Returns true if an orientation change is required
   */
  function requiresOrientationChange(orientation, autoOrientation) {
    return (
      orientation !== autoOrientation &&
      ((orientation === 1 && autoOrientation > 1 && autoOrientation < 9) ||
        (orientation > 1 && orientation < 9))
    )
  }

  /**
   * Determines orientation combinations that require a rotation by 180°.
   *
   * The following is a list of combinations that return true:
   *
   * 2 (flip) => 5 (rot90,flip), 7 (rot90,flip), 6 (rot90), 8 (rot90)
   * 4 (flip) => 5 (rot90,flip), 7 (rot90,flip), 6 (rot90), 8 (rot90)
   *
   * 5 (rot90,flip) => 2 (flip), 4 (flip), 6 (rot90), 8 (rot90)
   * 7 (rot90,flip) => 2 (flip), 4 (flip), 6 (rot90), 8 (rot90)
   *
   * 6 (rot90) => 2 (flip), 4 (flip), 5 (rot90,flip), 7 (rot90,flip)
   * 8 (rot90) => 2 (flip), 4 (flip), 5 (rot90,flip), 7 (rot90,flip)
   *
   * @param {number} [orientation] Defined orientation value
   * @param {number} [autoOrientation] Auto-orientation based on Exif data
   * @returns {boolean} Returns true if rotation by 180° is required
   */
  function requiresRot180(orientation, autoOrientation) {
    if (autoOrientation > 1 && autoOrientation < 9) {
      switch (orientation) {
        case 2:
        case 4:
          return autoOrientation > 4
        case 5:
        case 7:
          return autoOrientation % 2 === 0
        case 6:
        case 8:
          return (
            autoOrientation === 2 ||
            autoOrientation === 4 ||
            autoOrientation === 5 ||
            autoOrientation === 7
          )
      }
    }
    return false
  }

  // Determines if the target image should be a canvas element:
  loadImage.requiresCanvas = function (options) {
    return (
      requiresCanvasOrientation(options) ||
      originalRequiresCanvas.call(loadImage, options)
    )
  }

  // Determines if metadata should be loaded automatically:
  loadImage.requiresMetaData = function (options) {
    return (
      requiresCanvasOrientation(options, true) ||
      originalRequiresMetaData.call(loadImage, options)
    )
  }

  loadImage.transform = function (img, options, callback, file, data) {
    originalTransform.call(
      loadImage,
      img,
      options,
      function (img, data) {
        if (data) {
          var autoOrientation =
            loadImage.orientation && data.exif && data.exif.get('Orientation')
          if (autoOrientation > 4 && autoOrientation < 9) {
            // Automatic image orientation switched image dimensions
            var originalWidth = data.originalWidth
            var originalHeight = data.originalHeight
            data.originalWidth = originalHeight
            data.originalHeight = originalWidth
          }
        }
        callback(img, data)
      },
      file,
      data
    )
  }

  // Transforms coordinate and dimension options
  // based on the given orientation option:
  loadImage.getTransformedOptions = function (img, opts, data) {
    var options = originalGetTransformedOptions.call(loadImage, img, opts)
    var exifOrientation = data.exif && data.exif.get('Orientation')
    var orientation = options.orientation
    var autoOrientation = loadImage.orientation && exifOrientation
    if (orientation === true) orientation = exifOrientation
    if (!requiresOrientationChange(orientation, autoOrientation)) {
      return options
    }
    var top = options.top
    var right = options.right
    var bottom = options.bottom
    var left = options.left
    var newOptions = {}
    for (var i in options) {
      if (Object.prototype.hasOwnProperty.call(options, i)) {
        newOptions[i] = options[i]
      }
    }
    newOptions.orientation = orientation
    if (
      (orientation > 4 && !(autoOrientation > 4)) ||
      (orientation < 5 && autoOrientation > 4)
    ) {
      // Image dimensions and target dimensions are switched
      newOptions.maxWidth = options.maxHeight
      newOptions.maxHeight = options.maxWidth
      newOptions.minWidth = options.minHeight
      newOptions.minHeight = options.minWidth
      newOptions.sourceWidth = options.sourceHeight
      newOptions.sourceHeight = options.sourceWidth
    }
    if (autoOrientation > 1) {
      // Browsers which correctly apply source image coordinates to
      // auto-oriented images
      switch (autoOrientation) {
        case 2:
          // Horizontal flip
          right = options.left
          left = options.right
          break
        case 3:
          // 180° Rotate CCW
          top = options.bottom
          right = options.left
          bottom = options.top
          left = options.right
          break
        case 4:
          // Vertical flip
          top = options.bottom
          bottom = options.top
          break
        case 5:
          // Horizontal flip + 90° Rotate CCW
          top = options.left
          right = options.bottom
          bottom = options.right
          left = options.top
          break
        case 6:
          // 90° Rotate CCW
          top = options.left
          right = options.top
          bottom = options.right
          left = options.bottom
          break
        case 7:
          // Vertical flip + 90° Rotate CCW
          top = options.right
          right = options.top
          bottom = options.left
          left = options.bottom
          break
        case 8:
          // 90° Rotate CW
          top = options.right
          right = options.bottom
          bottom = options.left
          left = options.top
          break
      }
      // Some orientation combinations require additional rotation by 180°:
      if (requiresRot180(orientation, autoOrientation)) {
        var tmpTop = top
        var tmpRight = right
        top = bottom
        right = left
        bottom = tmpTop
        left = tmpRight
      }
    }
    newOptions.top = top
    newOptions.right = right
    newOptions.bottom = bottom
    newOptions.left = left
    // Account for defined browser orientation:
    switch (orientation) {
      case 2:
        // Horizontal flip
        newOptions.right = left
        newOptions.left = right
        break
      case 3:
        // 180° Rotate CCW
        newOptions.top = bottom
        newOptions.right = left
        newOptions.bottom = top
        newOptions.left = right
        break
      case 4:
        // Vertical flip
        newOptions.top = bottom
        newOptions.bottom = top
        break
      case 5:
        // Vertical flip + 90° Rotate CW
        newOptions.top = left
        newOptions.right = bottom
        newOptions.bottom = right
        newOptions.left = top
        break
      case 6:
        // 90° Rotate CW
        newOptions.top = right
        newOptions.right = bottom
        newOptions.bottom = left
        newOptions.left = top
        break
      case 7:
        // Horizontal flip + 90° Rotate CW
        newOptions.top = right
        newOptions.right = top
        newOptions.bottom = left
        newOptions.left = bottom
        break
      case 8:
        // 90° Rotate CCW
        newOptions.top = left
        newOptions.right = top
        newOptions.bottom = right
        newOptions.left = bottom
        break
    }
    return newOptions
  }

  // Transform image orientation based on the given EXIF orientation option:
  loadImage.transformCoordinates = function (canvas, options, data) {
    originalTransformCoordinates.call(loadImage, canvas, options, data)
    var orientation = options.orientation
    var autoOrientation =
      loadImage.orientation && data.exif && data.exif.get('Orientation')
    if (!requiresOrientationChange(orientation, autoOrientation)) {
      return
    }
    var ctx = canvas.getContext('2d')
    var width = canvas.width
    var height = canvas.height
    var sourceWidth = width
    var sourceHeight = height
    if (
      (orientation > 4 && !(autoOrientation > 4)) ||
      (orientation < 5 && autoOrientation > 4)
    ) {
      // Image dimensions and target dimensions are switched
      canvas.width = height
      canvas.height = width
    }
    if (orientation > 4) {
      // Destination and source dimensions are switched
      sourceWidth = height
      sourceHeight = width
    }
    // Reset automatic browser orientation:
    switch (autoOrientation) {
      case 2:
        // Horizontal flip
        ctx.translate(sourceWidth, 0)
        ctx.scale(-1, 1)
        break
      case 3:
        // 180° Rotate CCW
        ctx.translate(sourceWidth, sourceHeight)
        ctx.rotate(Math.PI)
        break
      case 4:
        // Vertical flip
        ctx.translate(0, sourceHeight)
        ctx.scale(1, -1)
        break
      case 5:
        // Horizontal flip + 90° Rotate CCW
        ctx.rotate(-0.5 * Math.PI)
        ctx.scale(-1, 1)
        break
      case 6:
        // 90° Rotate CCW
        ctx.rotate(-0.5 * Math.PI)
        ctx.translate(-sourceWidth, 0)
        break
      case 7:
        // Vertical flip + 90° Rotate CCW
        ctx.rotate(-0.5 * Math.PI)
        ctx.translate(-sourceWidth, sourceHeight)
        ctx.scale(1, -1)
        break
      case 8:
        // 90° Rotate CW
        ctx.rotate(0.5 * Math.PI)
        ctx.translate(0, -sourceHeight)
        break
    }
    // Some orientation combinations require additional rotation by 180°:
    if (requiresRot180(orientation, autoOrientation)) {
      ctx.translate(sourceWidth, sourceHeight)
      ctx.rotate(Math.PI)
    }
    switch (orientation) {
      case 2:
        // Horizontal flip
        ctx.translate(width, 0)
        ctx.scale(-1, 1)
        break
      case 3:
        // 180° Rotate CCW
        ctx.translate(width, height)
        ctx.rotate(Math.PI)
        break
      case 4:
        // Vertical flip
        ctx.translate(0, height)
        ctx.scale(1, -1)
        break
      case 5:
        // Vertical flip + 90° Rotate CW
        ctx.rotate(0.5 * Math.PI)
        ctx.scale(1, -1)
        break
      case 6:
        // 90° Rotate CW
        ctx.rotate(0.5 * Math.PI)
        ctx.translate(0, -height)
        break
      case 7:
        // Horizontal flip + 90° Rotate CW
        ctx.rotate(0.5 * Math.PI)
        ctx.translate(width, -height)
        ctx.scale(-1, 1)
        break
      case 8:
        // 90° Rotate CCW
        ctx.rotate(-0.5 * Math.PI)
        ctx.translate(-width, 0)
        break
    }
  }
})
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(279);
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__(375);

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__(14)(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__(13)(false);
// imports


// module
exports.push([module.i, ".home__tabs .nav-link{padding:.5rem .75rem}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_680b7938_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(280);
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_680b7938_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_680b7938_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__(377);

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__(14)(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__(13)(false);
// imports


// module
exports.push([module.i, ".card-header .nav.nav-tabs[data-v-680b7938]{justify-content:space-around}.card-header .nav.nav-tabs .nav-link[data-v-680b7938]{padding:.75rem}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_profile_vue_vue_type_style_index_0_id_142954c7_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(281);
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_profile_vue_vue_type_style_index_0_id_142954c7_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_profile_vue_vue_type_style_index_0_id_142954c7_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__(379);

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__(14)(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__(13)(false);
// imports


// module
exports.push([module.i, ".img-avatar[data-v-142954c7]{max-height:35px}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_profile_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(282);
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_profile_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_profile_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__(381);

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__(14)(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__(13)(false);
// imports


// module
exports.push([module.i, ".dropzone{padding:0;border-width:1px}.dropzone .dz-preview{margin:0}", ""]);

// exports
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Measurements_vue_vue_type_style_index_0_id_f46c261e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(259);
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Measurements_vue_vue_type_style_index_0_id_f46c261e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_sass_loader_dist_cjs_js_ref_7_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Measurements_vue_vue_type_style_index_0_id_f46c261e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__(324);

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__(14)(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__(13)(false);
// imports


// module
exports.push([module.i, ".measurements[data-v-f46c261e]{position:relative}.measurements__image[data-v-f46c261e]{width:100%}.measurements__input[data-v-f46c261e]{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}.measurements__field[data-v-f46c261e]{display:flex;flex-wrap:wrap;align-items:center;position:absolute}.measurements__field .btn-primary[data-v-f46c261e]{border-radius:100%;height:38px;width:38px;font-weight:700;text-align:center}.measurements #btn_shoulder_width[data-v-f46c261e]{top:calc(19% - 19px);left:calc(50% - 19px)}.measurements #btn_body_width[data-v-f46c261e]{top:calc(25.75% - 19px);left:calc(50% - 19px)}.measurements #btn_sleeve_shoulder_length[data-v-f46c261e]{top:calc(19% - 19px);left:calc(14% - 19px)}.measurements #btn_sleeve_length[data-v-f46c261e]{top:calc(19% - 19px);left:calc(90% - 19px)}.measurements #btn_cuff_width[data-v-f46c261e]{top:calc(50% - 19px);left:calc(15% - 19px)}.measurements #btn_torso_rise[data-v-f46c261e]{top:calc(49.5% - 19px);left:calc(57% - 19px)}.measurements #btn_thigh_width[data-v-f46c261e]{top:calc(52.5% - 19px);left:calc(37% - 19px)}.measurements #btn_inseam[data-v-f46c261e]{top:calc(58% - 19px);left:calc(56% - 19px)}.measurements #btn_knee_width[data-v-f46c261e]{top:calc(72.75% - 19px);left:calc(60.5% - 19px)}.measurements #btn_hem_width[data-v-f46c261e]{top:calc(89% - 19px);left:calc(40% - 19px)}.measurements #btn_torso_length[data-v-f46c261e]{top:calc(21.5% - 19px);left:calc(14% - 19px)}.measurements #btn_chest[data-v-f46c261e]{top:calc(24.5% - 19px);left:calc(40.5% - 19px)}.measurements #btn_waist[data-v-f46c261e]{top:calc(37.5% - 19px);left:calc(40.5% - 19px)}.measurements #btn_hips[data-v-f46c261e]{top:calc(47.25% - 19px);left:calc(40.5% - 19px)}.measurements #btn_height[data-v-f46c261e]{top:calc(21.25% - 19px);left:calc(60.5% - 19px)}.measurements #btn_stature[data-v-f46c261e]{top:calc(9.25% - 19px);left:calc(81.5% - 19px)}.measurements #btn_head_length[data-v-f46c261e]{top:calc(60% - 19px);left:calc(34% - 19px)}.measurements #btn_head_circumference[data-v-f46c261e]{top:calc(34.25% - 19px);left:calc(77% - 19px)}.measurements #btn_hand_length[data-v-f46c261e]{top:calc(3.5% - 19px);left:calc(40% - 19px)}.measurements #btn_hand_circumference[data-v-f46c261e]{top:calc(65% - 19px);left:calc(14% - 19px)}.measurements #btn_foot_length[data-v-f46c261e]{top:calc(8.25% - 19px);left:calc(37% - 19px)}.measurements #btn_foot_circumference[data-v-f46c261e]{top:calc(43.5% - 19px);left:calc(31% - 19px)}", ""]);

// exports
/* harmony import */ var _style_loader_index_js_css_loader_index_js_ref_6_1_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_postcss_loader_lib_index_js_ref_6_2_vue_loader_lib_index_js_vue_loader_options_VueSingleSelect_vue_vue_type_style_index_0_id_58340701_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(283);
/* harmony import */ var _style_loader_index_js_css_loader_index_js_ref_6_1_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_postcss_loader_lib_index_js_ref_6_2_vue_loader_lib_index_js_vue_loader_options_VueSingleSelect_vue_vue_type_style_index_0_id_58340701_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_loader_index_js_css_loader_index_js_ref_6_1_laravel_mix_node_modules_vue_loader_lib_loaders_stylePostLoader_js_postcss_loader_lib_index_js_ref_6_2_vue_loader_lib_index_js_vue_loader_options_VueSingleSelect_vue_vue_type_style_index_0_id_58340701_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */

var content = __webpack_require__(383);

if(typeof content === 'string') content = [[module.i, content, '']];

var transform;
var insertInto;



var options = {"hmr":true}

options.transform = transform
options.insertInto = undefined;

var update = __webpack_require__(14)(content, options);

if(content.locals) module.exports = content.locals;

if(false) {}exports = module.exports = __webpack_require__(13)(false);
// imports


// module
exports.push([module.i, ".inline-block[data-v-58340701]{display:inline-block}.block[data-v-58340701]{display:block}.flex[data-v-58340701]{display:flex}.border[data-v-58340701]{border-width:thin;border-style:solid}.rounded[data-v-58340701]{border-radius:.25em}.text-black[data-v-58340701]{color:#22292f}.border-grey-lighter[data-v-58340701]{border-color:#ced4da}.bg-grey-lighter[data-v-58340701]{background-color:#606f7b}.bg-grey-light[data-v-58340701]{background-color:#dae1e7}.bg-grey-dark[data-v-58340701]{background-color:#8795a1}.bg-white[data-v-58340701]{background-color:#fff}.pin-r[data-v-58340701]{right:0}.pin-y[data-v-58340701]{top:0;bottom:0}.absolute[data-v-58340701]{position:absolute}.relative[data-v-58340701]{position:relative}.items-center[data-v-58340701]{align-items:center}.p-0[data-v-58340701]{padding:0}.p-1[data-v-58340701]{padding:.25em}.px-1[data-v-58340701]{padding-left:.25em;padding-right:.25em}.py-2[data-v-58340701]{padding-top:.5em;padding-bottom:.5em}.px-2[data-v-58340701]{padding-left:.5em;padding-right:.5em}.mt-px[data-v-58340701]{margin-top:1px}.leading-tight[data-v-58340701]{line-height:1.25}.leading-normal[data-v-58340701]{line-height:1.5}.text-left[data-v-58340701]{text-align:left}.w-full[data-v-58340701]{width:100%}.shadow[data-v-58340701]{box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.list-reset[data-v-58340701]{list-style:none;padding:0}.overflow-auto[data-v-58340701]{overflow:auto}.appearance-none[data-v-58340701]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.w-1[data-v-58340701]{width:.25em}.w-2[data-v-58340701]{width:.5em}.w-3[data-v-58340701]{width:.75em}.w-4[data-v-58340701]{width:1em}.h-4[data-v-58340701]{height:1em}.h-1[data-v-58340701]{height:.25em}.h-2[data-v-58340701]{height:.5em}.h-3[data-v-58340701]{height:.75em}.fill-current[data-v-58340701]{fill:currentColor}.hover\\:no-underline[data-v-58340701]:hover,.no-underline[data-v-58340701]{text-decoration:none}.hover\\:outline-none[data-v-58340701],.outline-none[data-v-58340701]{outline:0}.hover\\:bg-grey-light[data-v-58340701]:hover{background-color:#dae1e7}.shadow-md[data-v-58340701]{box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08)}.search-input[data-v-58340701]{display:block;width:100%;padding:.375em .75em;font-size:1em;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25em;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box}.icons[data-v-58340701]{padding:0 1em;right:0;top:0;bottom:0;fill:#606f7b}.icons svg[data-v-58340701]{width:.75em;height:.75em}.single-select-wrapper[data-v-58340701]{position:relative;margin-bottom:.5em}.required[data-v-58340701]{_color:#721c24;_background-color:#f8d7da;border-color:#f5c6cb}.cursor-pointer[data-v-58340701]{cursor:pointer}.dropdown[data-v-58340701]{box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08);background-color:#fff;color:#606f7b;border-radius:.25em;line-height:1.25;text-align:left}.dropdown>li[data-v-58340701]{padding:.5em .75em}.active[data-v-58340701]{background:#dae1e7}", ""]);

// exports
module.exports = JSON.parse("{\"...\":\"...\",\"app_catchphrase\":\"コスプレ衣装・造形・創作のオーダーメイドマッチングサービスnarikiri\",\"app_description\":\"マンガやアニメやゲームに出てくるコスプレ衣装やそれらをモチーフにした創作衣装・造形・関連小物等をフルオーダーメイドで依頼・制作でき、あなたの「なりきり」たいを実現するクラウドマッチングサービス\",\"app_keywords\":\"narikiri,ナリキリ,コスプレ,オーダーメイド,マッチングサービス,仮装,創作,縫製,造形,手作り,物作り\",\"welcome\":\"ようこそ\",\"top\":\"TOP\",\"ok\":\"OK\",\"yes\":\"はい\",\"no\":\"いいえ\",\"cancel\":\"キャンセル\",\"skip\":\"スキップ\",\"next\":\"次へ\",\"back\":\"戻る\",\"read_more\":\"続きを読む\",\"read_past\":\"過去のやり取りを見る\",\"read_less\":\"省略する\",\"save_warning\":\"情報が未反映ですがよろしいですか？\",\"request\":\"依頼する\",\"refresh\":\"再読み込み\",\"no_messages\":\"まだメッセージのやり取りがありません\",\"request_commission\":\"制作・見積もりを依頼する\",\"required\":\"必須\",\"send\":\"送信\",\"save\":\"保存\",\"unread\":\"未読\",\"edit\":\"編集\",\"delete\":\"削除\",\"delete_confirmation\":\"本当に削除しますか？\",\"delete_confirmation_message\":\"依頼ページを削除すると、この依頼のやり取りをしていた全てのチャットページが削除されます\\n\\n※既にやり取りをされている制作者がいた場合、事前に依頼を削除する旨を伝えることを推奨します\",\"confirm\":\"決定\",\"confirmation\":\"最終確認\",\"search\":\"検索\",\"delete_images\":\"画像をすべて削除\",\"attachment\":\"添付画像\",\"contact_us\":\"お問い合わせ\",\"contact_content\":\"お問い合わせ内容\",\"contact_subject\":\"カテゴリー\",\"about_our_service\":\"当サービスの使い方について\",\"trouble_concering_contracts\":\"成約中のトラブルについて\",\"request_for_withdrawal\":\"退会手続きについて\",\"thank_you_inquiry\":\"お問い合わせありがとうございます。\",\"thank_you_for_your_inquiry\":\"送信後に自動で完了メールをお送りしております。送られてきていない場合はご記入いただいたメールアドレスが間違っている可能性がございます。その際はお手数ですが、再度フォームにて必要事項をご記入ください。また、完了メールのアドレス「system@narikiri.me」宛には返信しても対応致し兼ねますのでご了承下さい。※「@narikiri.me」からのメールが受信出来るように、迷惑メール設定のご確認をお願いします。\",\"narikiri_blog\":\"narikiriブログ\",\"when_troubled\":\"困ったときは\",\"measurements\":\"採寸早見表\",\"your_measurements\":\"自分の採寸早見表\",\"guidelines_for_commissioner\":\"依頼者向けガイドライン\",\"guidelines_for_tailor\":\"制作者向けガイドライン\",\"shipping_guidelines\":\"配送方法ガイドライン\",\"narikiri_concierge\":\"narikiriコンシェルジュ\",\"useful_guidelines\":\"お役立ちガイドライン\",\"faq\":\"Q&A\",\"next_month\":\"次の月\",\"previous_month\":\"前の月\",\"mon\":\"月\",\"tue\":\"火\",\"wed\":\"水\",\"thu\":\"木\",\"fri\":\"金\",\"sat\":\"土\",\"sun\":\"日\",\"jan\":\"1月\",\"feb\":\"2月\",\"mar\":\"3月\",\"apr\":\"4月\",\"may\":\"5月\",\"jun\":\"6月\",\"jul\":\"7月\",\"aug\":\"8月\",\"sep\":\"9月\",\"oct\":\"10月\",\"nov\":\"11月\",\"dec\":\"12月\",\"monday\":\"月曜日\",\"tuesday\":\"火曜日\",\"wednesday\":\"水曜日\",\"thursday\":\"木曜日\",\"friday\":\"金曜日\",\"saturday\":\"土曜日\",\"sunday\":\"日曜日\",\"january\":\"1月\",\"february\":\"2月\",\"march\":\"3月\",\"april\":\"4月\",\"june\":\"6月\",\"july\":\"7月\",\"august\":\"8月\",\"september\":\"9月\",\"october\":\"10月\",\"november\":\"11月\",\"december\":\"12月\",\"scroll_down\":\"下へスクロール\",\"search_for\":\"%{item}で検索！\",\"free_field_search\":\"キーワードで検索\",\"choose_an_image\":\"画像選択\",\"choose_multiple_image\":\"画像添付（複数可）\",\"error_alert_title\":\"エラーが発生しました\",\"error_alert_text\":\"エラーが発生しました。もう一度やり直してください。\",\"error_input_title\":\"必須項目に記入してください\",\"images_too_large\":\"画像は大きすぎます！画像の数を減らすか、小さい画像を選んでください。\",\"pre_register_done\":\"仮登録が完了しました。\",\"check_email_for_verificiation\":\"登録したメールアドレス宛にお送りした内容をご確認の上、本登録を完了させてください。\",\"check_phone_for_verificiation\":\"登録した電話番号宛にお送りした内容をご確認の上、本登録を完了させてください。\",\"register_done\":\"本登録が完了しました。\",\"login_in\":\"ログインしてください。\",\"semi_register_done\":\"仮登録が完了しました。\",\"please_await_inspection\":\"2営業日以内に審査を行い、ご登録いただいたメールアドレス宛に審査結果を返信致します。その間はログインできませんので、今しばらくお待ちください。\",\"token_expired_alert_title\":\"セッションの期限が切れました！\",\"token_expired_alert_text\":\"再ログインしてください。\",\"basic_information\":\"基本情報\",\"login\":\"ログイン\",\"register\":\"新規登録\",\"register_as_tailor\":\"制作者として登録！\",\"register_as_commissioner\":\"依頼者として登録！\",\"page_not_found\":\"ページが見つかりませんでした。\",\"go_home\":\"マイページに戻る\",\"go_top\":\"トップに戻る\",\"logout\":\"ログアウト\",\"email\":\"メールアドレス\",\"remember_me\":\"次回から自動ログイン\",\"password\":\"パスワード\",\"forgot_password\":\"パスワードを忘れた方はこちら\",\"confirm_password\":\"パスワード (確認用)\",\"no_records\":\"該当0件\",\"name\":\"名前\",\"user\":\"依頼者\",\"username\":\"ユーザネーム\",\"name_placeholder\":\"成田 切子\",\"name_furigana_placeholder\":\"なりた きりこ\",\"post_number\":\"郵便番号\",\"post_number_placeholder\":\"5300001\",\"prefecture\":\"都道府県\",\"district\":\"市区町村\",\"district_placeholder\":\"大阪市北区\",\"street\":\"町域・丁目番地号\",\"street_placeholder\":\"梅田1丁目1番地3号\",\"building\":\"建物名・部屋番号\",\"building_placeholder\":\"梅田ビル101号室\",\"phone_nr\":\"電話番号\",\"phone_nr_sms\":\"SMSが受け取れる電話番号\",\"verification_process_will_apply\":\"※認証手続きが発生します\",\"gender\":\"性別\",\"not_set\":\"未設定\",\"male\":\"男性\",\"female\":\"女性\",\"hobbies\":\"趣味\",\"equipment\":\"所有している道具\",\"experties\":\"得意な制作ジャンル\",\"profile_image\":\"プロフィール画像\",\"profile_bg_image\":\"プロフィール背景画像\",\"review\":\"評価\",\"number_of_reviews\":\"評価数\",\"comprehension\":\"総合\",\"deadline\":\"納期\",\"price\":\"価格\",\"quality\":\"品質\",\"service\":\"対応\",\"toggle_navigation\":\"ナビ\",\"home\":\"マイページ\",\"commission\":\"依頼\",\"commissions\":\"依頼一覧\",\"created_commissions\":\"作成した依頼一覧\",\"commissions_contracts\":\"成約している依頼一覧\",\"commissioner\":\"依頼者\",\"buyer\":\"依頼者\",\"commissioner_commissions\":\"このユーザの依頼一覧を見る\",\"tailors_for_this_commission\":\"早速、制作者に相談してみましょう！\\nあなたから相談を持ちかけることで成約率が2倍アップします！\",\"tailors_for_this_commission_ps\":\"※複数の制作者に相談することも可能です！\",\"view_commissions\":\"依頼一覧を見る\",\"commissions_description\":\"\",\"title\":\"タイトル\",\"title_helper\":\"作品のタイトルや登場キャラクターや欲しいアイテム名を記入しましょう！\",\"content\":\"詳細\",\"content_placeholder\":\"例）参考画像のキャラクターのジャケットとシャツの制作を希望します。\\nそれぞれ1着ずつを希望します。\\nレディースサイズを希望しており、サイズは個別の相談でお伝えします。\\nこまめにやり取りをしてくださる制作者を希望します。\\n興味を持ってくださった方はご連絡いただけると嬉しいです。\\nよろしくお願いします。\",\"preference\":\"その他情報\",\"must_preference\":\"絶対にこうして欲しいというこだわりポイント\",\"must_preference_placeholder\":\"例）ジャケットのボタンの色は黒、形は正方形の様な四角のものを希望したいです。\\nあまりつやつやしていない素材の方がいいです。\\n家の洗濯機で洗濯できる素材を使用してもらえたほうが嬉しいです。\",\"tailor_experience\":\"オーダーメイドで衣装や造形を依頼した経験\",\"experienced_tailor\":\"5回以上はある\",\"amateur_tailor\":\"1~5回はある\",\"beginner_tailor\":\"無し\",\"material_preference\":\"使用して欲しい生地や素材\",\"fixed_materials\":\"ある程度決まっている\",\"none_fixed_materiels\":\"決まっていない(分からないからお任せしたい)\",\"reproducibility_preference\":\"制作して欲しいアイテムの再現度合い\",\"high_reproducibility\":\"細かいやり取りをして細部まで再現して欲しい\",\"reproducibility_up_to_tailor\":\"ある程度、制作者にお任せしたい\",\"reference_material\":\"制作して欲しいアイテムの参考資料\",\"lots_of_reference_material\":\"豊富に準備できる\",\"minimum_reference_material\":\"前後左右等の最低限の資料は準備できる\",\"no_reference_material\":\"あまり準備できない\",\"tailor_response_speed\":\"チャットへの返信頻度\",\"within_one_to_two_hours_reponse\":\"1~2時間以内の返信が可能\",\"within_twelve_hours_response\":\"12時間以内には返信可能\",\"within_one_day_reponse\":\"1日以内には返信可能\",\"accept_slow_response\":\"なかなか返信できない\",\"budget_preference\":\"予算\",\"discuss_budget\":\"相談して決めたい\",\"receive_an_estimate\":\"見積もりを出して欲しい\",\"budget_up_to\":\"円までしか出せない\",\"costume\":\"衣装\",\"props\":\"小道具\",\"wig\":\"ウィッグ\",\"doll\":\"ドール\",\"figure\":\"造形\",\"accessories\":\"アクセサリー\",\"hat\":\"帽子\",\"shoes\":\"靴\",\"bag\":\"カバン\",\"other\":\"その他\",\"reviews\":\"レビュー\",\"dashboard\":\"ダッシュボード\",\"you_are_logged_in\":\"ログインしました！\",\"reset_password\":\"パスワードリセット\",\"password_request\":\"パスワードリセット\",\"send_password_reset_link\":\"パスワードリセットリンクをメールに送信\",\"account\":\"アカウント\",\"updated\":\"更新されました！\",\"settings\":\"設定\",\"general\":\"一般\",\"address\":\"住所\",\"post_address\":\"配送先住所\",\"your_address\":\"住所\",\"address_updated\":\"住所が更新されました！\",\"notice_updated_address\":\"※同意した後の成約フォームには変更後の住所は反映されません。成約中の制作者がいる場合はチャット内でお知らせください。\",\"profile\":\"プロフィール\",\"is_public\":\"公開情報\",\"past_works\":\"過去に制作したアイテム\",\"commission_is_about_this_price\":\"%{price}で制作しました\",\"your_info\":\"プロフィール情報\",\"info_updated\":\"プロフィール情報が更新されました！\",\"personal_information\":\"個人情報\",\"your_personal_info\":\"個人情報\",\"personal_updated\":\"本人確認情報が登録されました。確認完了までしばらくお待ちください。\",\"notifications\":\"通知\",\"your_notifications\":\"通知設定\",\"notifications_updated\":\"通知設定が更新されました！\",\"notify_chat\":\"チャットの新規メッセージが届いた場合通知を受け取る\",\"notify_commission\":\"新規依頼が投稿された場合通知を受け取る\",\"notify_narikiri\":\"narikiriからお知らせ等の通知を受け取る\",\"chat\":\"チャット\",\"private_message_not_allowed\":\"narikiriサービス外での直接取引は禁止です\",\"link_included_caution\":\"※このメッセージは外部リンクが入っています、クリックする前に十分ご注意ください。\",\"update\":\"更新\",\"consult\":\"相談する\",\"consult_content_input\":\"相談内容を入力する\",\"consult_commission_content_input\":\"%{title}の制作を相談する\",\"full_name\":\"本名\",\"furigana\":\"ふりがな\",\"birthdate\":\"生年月日\",\"resume\":\"制作に関する略歴\",\"portfolio\":\"ポートフォリオ\",\"can_multiple_images\":\"※複数枚アップロード可能\",\"job_status\":\"仕事状況\",\"status\":\"ステータス\",\"genres\":\"ジャンル\",\"receiving_requests\":\"依頼受付中\",\"depends_on_content\":\"内容による\",\"currently_difficult\":\"今は難しい\",\"now_password\":\"現在のパスワード\",\"your_password\":\"パスワード\",\"password_updated\":\"パスワードが更新されました！\",\"new_password\":\"新しいパスワード\",\"new_confirm_password\":\"確認用パスワード\",\"your_email\":\"メールアドレス\",\"email_updated\":\"変更承認の案内\",\"email_update_note\":\"変更案内のメールは上記で設定したメールアドレス宛に送られます。\",\"email_updated_message\":\"変更したいメールアドレス宛に変更承認の案内をお送りしました。内容をご確認の上、メールアドレス変更を完了してください。\",\"email_succesfully_updated\":\"メールアドレスを更新しました\",\"bank\":\"銀行振込\",\"bank_mail\":\"選択後、支払案内メールが届きます\",\"bank_info\":\"銀行情報\",\"your_bank\":\"振込み先銀行情報\",\"enter_bank_info\":\"銀行情報を入力\",\"bank_updated\":\"振込み先銀行情報が更新されました！\",\"bank_name\":\"銀行名\",\"bank_branch\":\"支店名\",\"bank_type\":\"種類\",\"bank_number\":\"口座番号\",\"bank_owner\":\"口座名義\",\"login_with\":\"でログイン\",\"about_site\":\"narikiriとは\",\"check_commissions\":\"依頼内容一覧を見る\",\"register_with\":\"で新規登録する\",\"terms_of_service\":\"利用規約\",\"privacy_policy\":\"プライバシーポリシー\",\"laws_commercial_transactions\":\"特定商取引法に基づく表示\",\"commissions_pickup\":\"依頼ピックアップ\",\"tailors_pickup\":\"制作者ピックアップ\",\"tailor_wanted\":\"制作者募集中\",\"tailor\":\"制作者\",\"work_of_tailor\":\"%{name}様の作品\",\"maker\":\"制作者\",\"tailors\":\"制作者一覧\",\"view_tailors\":\"制作者一覧を見る\",\"tailors_description\":\"\",\"in_discussions\":\"相談中\",\"canceled\":\"キャンセル\",\"confirming_contract\":\"制作者募集中\",\"payment_in_progress\":\"送金手続き中\",\"payment_completed\":\"送金手続き完了\",\"work_in_progress\":\"作業中\",\"delivery_in_progress\":\"配達中\",\"delivery_completed\":\"検品完了\",\"delivery_review_completed\":\"検品・評価完了\",\"confirmation_review_completed\":\"納品・評価完了\",\"receiving_payment\":\"代金受け取り中\",\"received_payment\":\"支払完了\",\"commission_finished\":\"成約完了\",\"desired_until\":\"納期希望\",\"due_date\":\"納期希望\",\"budget\":\"希望予算\",\"amount\":\"数量\",\"adjustable_budget\":\"場合によっては予算増加\",\"updated_at\":\"更新日\",\"created_at\":\"作成日\",\"thumbnail\":\"参考画像\",\"file_too_large\":\"ファイルサイズは大きすぎます\",\"commission_now\":\"制作・見積もりを依頼する！\",\"commission_now_description\":\"5つのステップで簡単で依頼を投稿できます！\",\"search_commissions\":\"依頼を検索する！\",\"good_morning\":\"おはよう、%{name}さん！\",\"good_afternoon\":\"こんにちは、%{name}さん！\",\"good_evening\":\"こんばんは、%{name}さん！\",\"needs_attention\":\"注意が必要です！\",\"contract\":\"成約\",\"contract_details\":\"成約詳細\",\"create_contract\":\"成約書を作成する\",\"contract_between\":\"%{name1}様と%{name2}様の成約\",\"terms\":\"制作物\",\"size\":\"サイズ\",\"deliver_by\":\"配送方法\",\"delivery_by\":\"配送費負担者\",\"cost\":\"成約金額\",\"payment_type\":\"お支払方法\",\"fixes\":\"お直し・リテイク内容\",\"remarks\":\"備考\",\"resolve\":\"制作物に不備があった場合の対応方法\",\"paypal\":\"ペイパル(PayPal)\",\"credit_card\":\"クレジットカード\",\"credit_card_info\":\"Visa/Mastercard/JCB/AMEX/Diners/Discover\",\"merpay\":\"メルペイ\",\"merpay_info\":\"決済上限額100万円まで\",\"paidy\":\"ペイディ(Paidy)\",\"paidy_info\":\"決済上限額100万円まで\",\"konbini\":\"コンビニ決済\",\"konbini_mail\":\"選択後、支払案内メールが届きます/決済上限額30万円まで/コンビニ決済手数料+¥220\",\"position\":\"部位\",\"length_in_cm\":\"長さ（cm）\",\"yuupack\":\"ゆうパック\",\"yamatounyuu\":\"ヤマト運輸\",\"sagawakyuubin\":\"佐川急便\",\"contract_updated\":\"成約フォームを更新しました\",\"contract_created\":\"成約フォームを作成しました\",\"select_pay\":\"支払方法選択へ\",\"go_back_change_address\":\"住所・クーポン選択画面に戻る\",\"pay\":\"支払いする\",\"save_address\":\"マイページの配送先住所を上記の住所に更新する\",\"agree_to_terms\":\"同意する\",\"disagree_to_terms\":\"同意しない\",\"proceed_with_payment\":\"支払いを行う\",\"payment_title\":\"お支払い情報と方法を決定してください。\",\"payment_fee\":\"決済手数料\",\"payment_amount\":\"最終受取金額\",\"service_fee\":\"narikiri手数料\",\"price_is_set_to\":\"成約金額を%{price}に設定しました。\",\"price_was_set_to\":\"成約金額は%{price}に設定されました。\",\"parcel_sent\":\"配送完了\",\"tracking\":\"配送追跡番号\",\"please_input_tracking_code\":\"配送追跡番号を入力してください。\",\"please_input_tracking_code_warning\":\"※配送追跡番号がない場合、配送トラブル(依頼者に制作物が届いていない等)のサポートはできかねます。\",\"inspection_complete\":\"検品と制作者評価を行う\",\"declined\":\"条件で同意しなかった日付\",\"accepted\":\"条件で同意した日付\",\"cashed_try\":\"お支払い日（未確認）\",\"cashed_in\":\"お支払い日（確認済）\",\"delivered\":\"配送完了日\",\"arrived\":\"検品予定日\",\"received\":\"検品日\",\"cashed_out\":\"代金受取完了\",\"write_review\":\"依頼者評価を行う\",\"write_review_narikiri\":\"narikiriの評価をする\",\"cash_out\":\"代金受取完了\",\"shoulder_width\":\"肩幅\",\"shoulder_width_info\":\"直線で肩先から肩先まで\",\"body_width\":\"身幅\",\"body_width_info\":\"脇から脇まで\",\"sleeve_shoulder_length\":\"裄丈\",\"sleeve_shoulder_length_info\":\"襟の付け根から肩先を通り手首まで\",\"sleeve_length\":\"袖丈\",\"sleeve_length_info\":\"肩から手首まで\",\"cuff_width\":\"袖口幅\",\"cuff_width_info\":\"手首の幅\",\"torso_rise\":\"股上\",\"torso_rise_info\":\"股から腰まで\",\"thigh_width\":\"わたり幅\",\"thigh_width_info\":\"股下の位置で端から端まで\",\"inseam\":\"股下\",\"inseam_info\":\"股から足首まで\",\"knee_width\":\"膝幅\",\"knee_width_info\":\"膝の最も細い部分の幅\",\"hem_width\":\"裾幅\",\"hem_width_info\":\"足首の幅\",\"torso_length\":\"着丈\",\"torso_length_info\":\"首から後身頃の裾まで\",\"chest\":\"胸囲\",\"chest_info\":\"胸の周囲\",\"waist\":\"ウエスト\",\"waist_info\":\"お腹の周囲\",\"hips\":\"ヒップ\",\"hips_info\":\"お尻の周囲\",\"height\":\"背丈\",\"height_info\":\"後ろ首の付け根からウエストまで\",\"stature\":\"身長\",\"stature_info\":\"地面から頭頂までの高さ\",\"head_length\":\"頭縦\",\"head_length_info\":\"あごの先端から、耳の前をとおり、そのまま自然に頭上を通って一回りした長さ\",\"head_circumference\":\"頭周囲\",\"head_circumference_info\":\"額を通って真横に一周したライン\",\"hand_length\":\"手長\",\"hand_length_info\":\"手首にある一番上の横向きのしわから中指の先までの長さ\",\"hand_circumference\":\"手囲\",\"hand_circumference_info\":\"人差し指と小指の付け根の骨を軸とした手の周囲の長さ\",\"foot_length\":\"足長\",\"foot_length_info\":\"かかとから足の指の一番長いところまでの長さ\",\"foot_circumference\":\"足囲\",\"foot_circumference_info\":\"足で最も横幅が広い部分、基本的に親指の付け根の骨が出っ張ったところと、小指の骨が出っ張ったところを通って一周ぐるりと測った長さ\",\"body\":\"身体\",\"body_back\":\"身体（後ろ）\",\"head\":\"頭\",\"hand\":\"手\",\"foot\":\"足\",\"pick_commission_to_consult\":\"相談したい依頼内容を選択してください\",\"about_to_chat\":\"個別のチャットに移行します\",\"no_records_to_chat\":\"まだ依頼ページを作成していません\",\"consult_this_commission\":\"内容を詳しく聞く\",\"move_to_chat\":\"チャットに移行\",\"create_then_consult\":\"依頼ページを作成してから相談しましょう\",\"find_my_chat_if_started\":\"既に取引中の制作者の場合はマイページから相談できます\",\"create_commission\":\"依頼を作成する\",\"confirm_commission\":\"依頼内容確認\",\"has_other_contract\":\"他と成約完了しています\",\"message_sent_at\":\"送信日\",\"message_received_at\":\"受信日\",\"lets_create_a_contract\":\"成約フォームを作成しましょう\",\"lets_report_arrival_of_item\":\"制作物を検品・評価しましょう\",\"commission_is_now_compelete\":\"%{title}のやり取りは完了してます\",\"lets_check_the_contract\":\"成約フォームをチェックしましょう\",\"lets_revise_the_contract\":\"成約フォームを修正しましょう\",\"lets_send_the_item\":\"制作物を配送しましょう\",\"lets_review_commissioner\":\"依頼者を評価しましょう\",\"do_you_have_any_references\":\"依頼物の写真・設定資料集・仕様書等の参考になる情報はお持ちですか？\",\"can_you_tell_me_what_size\":\"ご希望のサイズを教えていただけますか？\",\"do_you_have_any_cloth_preferences\":\"使用して欲しい素材はありますか？\",\"do_you_have_a_fixed_budget\":\"ご予算はお決まりでしょうか？\",\"who_will_pay_the_sending_cost\":\"送料はどちら負担にしますか？\",\"median_response_time\":\"メッセージの確認・返信頻度\",\"commission_achievements\":\"実績\",\"mark_as_unread\":\"未読にする\",\"accept_to_terms\":\"に同意する\",\"forbidden_word\":\"「禁止用語」\",\"message_from_narikiri\":\"narikiriからのお願い\",\"before_sending_your_message\":\"当サービス外での直接取引を促していませんか？\\n※皆様の安全を実現する為に当サービス外でのやり取りは固く禁止しています。悪質な場合は損害賠償を請求します\\n\\n相手を不快にさせる内容になっていませんか？\\n※相手も人間ということを忘れず、お互い気持ちよくやり取りをすることを心がけましょう\\n\\nあなたの気持ちや意図が相手に正確に伝わる文章ですか？\\n※抽象的な表現は避け、出来る限り具体的に分かりやすく伝えましょう\",\"check_profile\":\"プロフィールを見る\",\"can_only_select_7_days_from_now\":\"本日から７日以内は選択できません\",\"clarify_deadline\":\"narikiriでは依頼品(制作物)が手元に届く日の期限を「納期」と定めています\",\"commission_name\":\"依頼名\",\"has_accapted\":\"条件で同意した\",\"has_declined\":\"条件で同意しなかった\",\"under_confirmation\":\"確認中\",\"lets_pay_the_contract\":\"支払い手続きを完了すると制作者が制作に移行します\",\"pay_at_least_100\":\"※最低1000円以上に設定してください\",\"deadline_clarification\":\"※narikiriでは依頼品(制作物)が手元に届く日の期限を「納期」と定めています\",\"copy_paste_sentences\":\"コピーして使える質問文書例\",\"send_personal_sizes\":\"自分のサイズを確認して、送信する\",\"revise_contract\":\"成約書を修正する\",\"nr_of_completed_commissions\":\"制作件数\",\"nr_of_requested_commissions\":\"依頼件数\",\"nr_of_contracts\":\"成約実績数\",\"expected_income\":\"振込予定・確定額\",\"contracts_this_month\":\"%{date}に成約した依頼数\",\"contracts_completed_this_month\":\"%{date}までに取引完了した依頼数\",\"contracts_overall\":\"これまでに納品まで完了した依頼数\",\"contracts_earned_this_month\":\"%{date}の振り込み確定額\",\"contracts_earned_last_month\":\"%{date}の振り込み確定額\",\"contracts_earned_overall\":\"これまでに振込まれた総金額\",\"a_record\":\"件\",\"currently_commissioning\":\"依頼中\",\"currently_proposing\":\"提案中\",\"currently_negotiating\":\"取引中\",\"completed_contracts\":\"取引完了\",\"congratulations_on_getting_your_commission\":\"narikiriでのお取り引き完了おめでとうございます！より良いサービスを提供させていただくため、制作者様への評価をお願いしております。ご協力をよろしくお願いします。\",\"congratulations_on_getting_your_commission_warning\":\"※評価を行わないと制作者様に制作料金が振り込まれませんのでご注意ください\",\"congratulations_on_finishing_this_commission\":\"narikiriでのお取り引き完了おめでとうございます！より良いサービスを提供させていただくため、依頼者様への評価をお願いしております。ご協力をよろしくお願いします。\",\"congratulations_on_finishing_this_commission_warning\":\"※評価を行わないと制作料金が振り込まれませんのでご注意ください\",\"contracted_for\":\"%{price}で成約\",\"to_pay_amount\":\"成約金額\",\"to_pay_final_amount\":\"最終支払金額\",\"comment_on_tailor\":\"制作者に関するコメント\",\"comment_on_commissioner\":\"依頼者に関するコメント\",\"comment_on_platform\":\"当サービスに関するコメント\",\"finish_review_on_tailor\":\"検品と評価を完了する\",\"finish_review_on_commissioner\":\"依頼者評価を完了する\",\"reviewed_tailor\":\"検品と制作者評価を完了しました\",\"reviewed_commissioner\":\"依頼者評価を完了しました\",\"receive_payment_after_review\":\"依頼者評価を行った後に成約金額が振込まれます\",\"multi_upload_available\":\"画像は複数添付可能／対応拡張子（jpeg、jpg、png）／画像の保存期間は60日\",\"opponent_name\":\"やり取り中の相手の名前\",\"time_remaining_before_delete\":\"取引が完了しているので、このチャットルームは%{timestamp}日後に消えます。\",\"chat_will_be_deleted_after_read\":\"取引が完了しているので、このチャットルームは再読込み又は他ページに移行したら消えます。\",\"this_request_is_complete\":\"取引が完了しています。\",\"press_pay_now_only_once\":\"※「支払いする」ボタンを押すのは1度だけにしてください。複数回連続して押すと多重決済になる恐れがあります。\",\"days_until_deadline\":\"※納期まであと%{days}日です\",\"deadline_has_passed\":\"※納期が過ぎています\",\"posts\":\"お知らせ一覧\",\"post\":\"お知らせ\",\"go_back_to_posts\":\"お知らせ一覧へ戻る\",\"user_identification\":\"本人確認\",\"please_register_user_identification\":\"※成約書を作成する前に本人確認手続きを行うとnarikiri手数料は%{service_fee}になります。（成約書を作成後に本人確認手続きを行なっても手数料は変更されませんのでご注意ください）\",\"register_user_identification\":\"　本人確認は\",\"here\":\"こちら\",\"identified_account\":\"本人確認済\",\"forbidden\":\"操作・閲覧禁止\",\"you_currently_have_limited_use\":\"現在、ペナルティーによって一部機能を制限しています。\",\"you_currently_have_reached_contract_limit\":\"現在取引できる依頼数は上限に達しているため、一部機能を制限しています\",\"only_katakana_input\":\"%{attr}はカタカナ入力でお願いします。\",\"token\":\"認証コード\",\"verify_account_now\":\"本登録の認証コード入力\",\"verify_account\":\"本登録する\",\"go_to_verify_account\":\"本登録の認証コード入力はこちら\",\"token_not_valid\":\"認証コードは無効です。もう一度お試しください。\",\"if_identified_need_change\":\"本人確認の更新が必要な場合は\",\"contact_us_via_form\":\"お問い合わせフォーム\",\"directly_via_form\":\"から直接ご連絡ください\",\"apply_user_identification\":\"登録\",\"identification_papers\":\"本人確認資料\",\"identification_papers_note\":\"本人確認資料の詳細は\",\"regarding_defects\":\"不備があった場合は「検品と制作者評価を行う」ボタンを押さずにチャット内にて不備内容を制作者に伝えましょう。\",\"regarging_inspection\":\"※「検品と制作者評価を行う」の操作後、制作者に成約金が支払われます。\",\"viewable_when_payed\":\"【依頼者の支払手続き完了後、表示されます】\",\"not_confirmed_bank_payment_please_wait\":\"依頼者の支払い確認がまだ取れていません。制作に移行せずにそのままお待ちください。\",\"not_confirmed_payment_please_pay\":\"銀行振込での支払い確認がまだできていません。登録メールアドレスに送信された支払案内に沿って振込の手続きをお願いします。\",\"not_confirmed_payment_please_pay_komoju\":\"コンビニ支払いの確認がまだ出来ていません。入力したメールアドレス宛に送信された案内に沿って支払手続きをお願いします。なおメールが届いていない場合は、下記の「支払い手続きを確認する」ボタンから詳細をご確認ください。\",\"store_card_for_next_time\":\"登録済みのクレジットカードとして登録する\",\"you_currently_have_limited_profile_edits\":\"規約違反内容の記述があったため更新を制限しています。プロフィールの更新が必要な場合はお問い合わせフォームから直接ご連絡ください。\",\"coupon\":\"クーポン\",\"coupons\":\"クーポン一覧\",\"of_service\":\"手数料\",\"usable_term\":\"利用条件: 成約額%{text}で利用可能\",\"usable_term_min\":\"%{min}以上\",\"usable_term_max\":\"%{max}以下\",\"expires_at\":\"有効期限: %{date}の23:59まで\",\"coupon_percent\":\"％\",\"coupon_fixed\":\"￥\",\"coupon_price\":\"指定金額\",\"coupon_service\":\"手数料\",\"using_coupon\":\"クーポン利用\",\"dont_use_coupon\":\"クーポンを利用しない\",\"no_available_coupons\":\"利用できるクーポンはありません\",\"left_till_available\":\"後%{price}で利用可能！\",\"left_till_unavailable\":\"%{price}以下で利用可能！\",\"no_usable_coupons\":\"ご利用可能なクーポンはありません。\",\"finished_payment\":\"支払いを完了しました\",\"finished_prepayment\":\"支払いはまだ完了していません\",\"warning_with_prepayment\":\"narikiriにご登録いただいているメールアドレス宛に支払い先の情報をお送りしたので、その案内に沿ってお振込手続きをお願いします。\",\"warning_with_prepayment_komoju\":\"記入していただいたメールアドレス宛に支払い先の情報をお送りしたので、その案内に沿って支払い手続きをお願いします。(注：支払期限7日間)\",\"failed_payment\":\"支払いは失敗しました\",\"failed_payment_please_try_again\":\"決済に失敗しました。再度お試しください。\",\"konbini_extra_fee\":\"コンビニ決済手数料+¥220\",\"check_payment_instructions\":\"支払い手続きを確認する\"}");// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/home/index.vue?vue&type=template&id=03e56054&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.user)?_c('b-container',{staticClass:"pt-4"},[_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"cols":"12","xl":"9"}},[_c('card',[_c('h2',{staticClass:"text-right text-md-left fs-20 fs-md-26 mb-2 mb-md-3 mb-0"},[_vm._v("\n          "+_vm._s(_vm.showGreetings(_vm.user.name))+"\n        ")]),_vm._v(" "),_c('div',{staticClass:"text-right text-md-left text-muted mb-3 mb-md-4"},[_c('router-link',{staticClass:"text-primary mr-2",attrs:{"to":{ name: 'settings.profile' }}},[_vm._v("\n            "+_vm._s(_vm.user.access_level >= 2 ? _vm.$t('tailor') : _vm.$t('user'))),_c('i',{staticClass:"fa fa-cog ml-1"})]),_vm._v(_vm._s(_vm._f("toDate")(_vm.user.created_at))+"\n        ")],1),_vm._v(" "),_c('todos',{staticClass:"mb-3 mb-md-4"}),_vm._v(" "),_c('div',{staticClass:"home__tabs mb-3 mb-md-4"},[_c('b-tabs',{attrs:{"lazy":""},model:{value:(_vm.tab_index),callback:function ($$v) {_vm.tab_index=$$v},expression:"tab_index"}},[_c('b-tab',{attrs:{"lazy":""}},[_c('template',{slot:"title"},[_vm._v("\n                "+_vm._s(_vm.$t('currently_commissioning'))+"\n              ")]),_vm._v(" "),_c('commissions',{attrs:{"query":{ status: [1,2,4] }}})],2),_vm._v(" "),_c('b-tab',{attrs:{"lazy":""}},[_c('template',{slot:"title"},[_vm._v("\n                "+_vm._s(_vm.$t(_vm.user.access_level == 2 ? 'currently_proposing' : 'under_confirmation'))+"\n              ")]),_vm._v(" "),_c('contracts',{attrs:{"query":{ status: 'proposing' }}})],2),_vm._v(" "),_c('b-tab',{attrs:{"lazy":""}},[_c('template',{slot:"title"},[_vm._v("\n                "+_vm._s(_vm.$t('currently_negotiating'))+"\n              ")]),_vm._v(" "),_c('contracts',{attrs:{"query":{ status: 'negotiating' }}})],2),_vm._v(" "),_c('b-tab',{attrs:{"lazy":""}},[_c('template',{slot:"title"},[_vm._v("\n                "+_vm._s(_vm.$t('completed_contracts'))+"\n              ")]),_vm._v(" "),_c('contracts',{attrs:{"query":{ status: 'completed' }}})],2),_vm._v(" "),(_vm.user.access_level == 2)?_c('b-tab',{attrs:{"lazy":""}},[_c('template',{slot:"title"},[_vm._v("\n                "+_vm._s(_vm.$t('commission_achievements'))+"\n              ")]),_vm._v(" "),_c('achievements')],2):_vm._e()],1),_vm._v(" "),_c('b-row',{staticClass:"my-3 my-md-4",attrs:{"align-h":"center"}},[(_vm.user.access_level >= 2)?_c('b-col',{staticClass:"mb-3",attrs:{"cols":"12","md":"6"}},[_c('router-link',{staticClass:"btn btn-outline-primary btn-lg btn-block",attrs:{"to":{ name: 'commissions', query: { status: [1,2,4] } }}},[_vm._v("\n                "+_vm._s(_vm.$t('search_commissions'))),_c('i',{staticClass:"fa fa-search animated pulse infinite ml-2"})])],1):_vm._e(),_vm._v(" "),_c('b-col',{staticClass:"mb-3",attrs:{"cols":"12","md":"6"}},[_c('router-link',{staticClass:"btn btn-primary btn-lg btn-block",attrs:{"to":{ name: 'request' }}},[_vm._v("\n                "+_vm._s(_vm.$t('commission_now'))),_c('i',{staticClass:"fa fa-hand-pointer-o animated pulse infinite ml-2"})])],1)],1)],1)],1)],1)],1)],1):_vm._e()}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/home/index.vue?vue&type=template&id=03e56054&

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Todos.vue?vue&type=template&id=9cba5566&
var Todosvue_type_template_id_9cba5566_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.todo.length > 0)?_c('div',[_c('h3',{staticClass:"text-danger border-bottom border-danger fs-16 fs-md-20 pb-2 mb-3"},[_vm._v("\n    "+_vm._s(_vm.$t('needs_attention'))+"\n  ")]),_vm._v(" "),_c('ul',{staticClass:"list-unstyled"},_vm._l((_vm.todo),function(item,index){return _c('li',{key:index,staticClass:"media"},[_c('i',{staticClass:"fa fs-32 mr-3 mb-2 mb-md-3",class:[ item.level == 'danger' ? 'fa-exclamation-circle text-danger' : 'fa-exclamation-triangle text-warning' ]}),_vm._v(" "),_c('div',{staticClass:"media-body"},[_c('h5',{staticClass:"fs-16 fs-md-20 mt-0 mb-1"},[_vm._v("\n          "+_vm._s(_vm.$t(item.title))+"\n        ")]),_vm._v(" "),_c('p',{staticClass:"fs-14 mb-1"},[_vm._v("\n          "+_vm._s(_vm.$t(item.content))+"\n        ")]),_vm._v(" "),_c('div',{staticClass:"text-right"},[_c('router-link',{staticClass:"btn btn-primary btn-sm",attrs:{"to":item.route}},[_vm._v("\n            "+_vm._s(_vm.$t(item.title))+"\n          ")])],1)])])}),0)]):_vm._e()}
var Todosvue_type_template_id_9cba5566_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/Todos.vue?vue&type=template&id=9cba5566&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Todos.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var Todosvue_type_script_lang_js_ = ({
  middleware: 'auth',
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  created: function created() {
    this.checkTodos();
  },
  data: function data() {
    return {
      todo: []
    };
  },
  methods: {
    checkTodos: function checkTodos() {}
  }
});
// CONCATENATED MODULE: ./resources/js/components/Todos.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_Todosvue_type_script_lang_js_ = (Todosvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/Todos.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Todosvue_type_script_lang_js_,
  Todosvue_type_template_id_9cba5566_render,
  Todosvue_type_template_id_9cba5566_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Todos = (component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/home/commissions.vue?vue&type=template&id=15d9f592&
var commissionsvue_type_template_id_15d9f592_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.getCommissions($event)}}},[_c('b-input-group',{staticClass:"mb-3"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.commissionsQuery.search),expression:"commissionsQuery.search"}],staticClass:"form-control",attrs:{"placeholder":_vm.$t('free_field_search')},domProps:{"value":(_vm.commissionsQuery.search)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.commissionsQuery, "search", $event.target.value)}}}),_vm._v(" "),_c('b-input-group-append',[_c('b-btn',{class:{ 'btn-loading' : _vm.commissionsQuery.busy },attrs:{"block":"","variant":"outline-primary"},on:{"click":_vm.getCommissions}},[_c('i',{staticClass:"fa fa-search"})])],1)],1)],1),_vm._v(" "),(_vm.commissionsList.data && _vm.commissionsList.data.length)?_c('div',[_c('b-row',_vm._l((_vm.commissionsList.data),function(item){return _c('commission-item',{key:item.id,staticClass:"col-12 mb-3 mb-md-4",attrs:{"busy":_vm.commissionsQuery.busy,"item":item}})}),1),_vm._v(" "),_c('div',{staticClass:"d-flex justify-content-end"},[_c('pagination',{attrs:{"data":_vm.commissionsList,"limit":1},on:{"pagination-change-page":_vm.getCommissions}})],1)],1):_c('p',{staticClass:"text-center",class:{ 'btn-loading' : _vm.commissionsQuery.busy }},[_vm._v("\n    "+_vm._s(_vm.$t('no_records'))+"\n  ")])])}
var commissionsvue_type_template_id_15d9f592_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/home/commissions.vue?vue&type=template&id=15d9f592&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./resources/js/components/CommissionItem.vue + 9 modules
var CommissionItem = __webpack_require__(19);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/home/commissions.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var commissionsvue_type_script_lang_js_ = ({
  components: {
    CommissionItem: CommissionItem["a" /* default */]
  },
  middleware: 'auth',
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  metaInfo: function metaInfo() {
    return {
      title: this.$t('created_commissions')
    };
  },
  props: {
    progress: {
      type: Array,
      "default": function _default() {
        return [];
      }
    },
    query: {
      type: Object,
      "default": function _default() {
        return {};
      }
    }
  },
  data: function data() {
    return {
      commissionsQuery: new vform_common_default.a({
        page: 1,
        show: 4,
        sort: 'due_date',
        order: 'desc',
        search: '',
        query: {}
      }),
      commissionsList: {},
      status: {
        1: 'tailor_wanted',
        2: 'in_discussions',
        3: 'canceled',
        4: 'confirming_contract',
        5: 'payment_in_progress',
        6: 'payment_completed',
        7: 'work_in_progress',
        8: 'delivery_in_progress',
        9: 'delivery_completed',
        10: 'receiving_payment',
        11: 'received_payment'
      }
    };
  },
  mounted: function mounted() {
    this.commissionsQuery.query = this.query;
    this.delayGetCommissions();
  },
  methods: {
    delayGetCommissions: _.debounce(function () {
      this.getCommissions();
    }, 200),
    getCommissions: function getCommissions(page, sort, find) {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this.commissionsQuery.page = page;
                }

                _context.next = 3;
                return _this.commissionsQuery.post('/api/dashboard/commissions').then(function (_ref) {
                  var data = _ref.data;
                  _this.commissionsList = data;
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  },
  watch: {
    'commissionsQuery.query.status': function commissionsQueryQueryStatus() {
      this.delayGetCommissions(1);
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/home/commissions.vue?vue&type=script&lang=js&
 /* harmony default export */ var home_commissionsvue_type_script_lang_js_ = (commissionsvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/pages/home/commissions.vue





/* normalize component */

var commissions_component = Object(componentNormalizer["a" /* default */])(
  home_commissionsvue_type_script_lang_js_,
  commissionsvue_type_template_id_15d9f592_render,
  commissionsvue_type_template_id_15d9f592_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var commissions = (commissions_component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/home/contracts.vue?vue&type=template&id=53057363&
var contractsvue_type_template_id_53057363_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.getContracts($event)}}},[_c('b-input-group',{staticClass:"mb-3"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.contractsQuery.search),expression:"contractsQuery.search"}],staticClass:"form-control",attrs:{"placeholder":_vm.$t('free_field_search')},domProps:{"value":(_vm.contractsQuery.search)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.contractsQuery, "search", $event.target.value)}}}),_vm._v(" "),_c('b-input-group-append',[_c('b-btn',{class:{ 'btn-loading' : _vm.contractsQuery.busy },attrs:{"block":"","variant":"outline-primary"},on:{"click":_vm.getContracts}},[_c('i',{staticClass:"fa fa-search"})])],1)],1)],1),_vm._v(" "),(_vm.contractsList.data && _vm.contractsList.data.length)?_c('div',[_c('b-row',_vm._l((_vm.contractsList.data),function(item){return _c('contract-item',{key:item.id,staticClass:"col-12 mb-3 mb-md-4",attrs:{"busy":_vm.contractsQuery.busy,"item":item}},[_c('commission-item',{attrs:{"busy":_vm.contractsQuery.busy,"item":item.commission,"single":true}})],1)}),1),_vm._v(" "),_c('div',{staticClass:"d-flex justify-content-end"},[_c('pagination',{attrs:{"data":_vm.contractsList,"limit":1},on:{"pagination-change-page":_vm.getContracts}})],1)],1):_c('p',{staticClass:"text-center",class:{ 'btn-loading' : _vm.contractsQuery.busy }},[_vm._v("\n    "+_vm._s(_vm.$t('no_records'))+"\n  ")])])}
var contractsvue_type_template_id_53057363_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/home/contracts.vue?vue&type=template&id=53057363&

// EXTERNAL MODULE: ./resources/js/components/ContractItem.vue + 4 modules
var ContractItem = __webpack_require__(34);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/home/contracts.vue?vue&type=script&lang=js&


function contractsvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function contractsvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { contractsvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { contractsvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




/* harmony default export */ var contractsvue_type_script_lang_js_ = ({
  components: {
    CommissionItem: CommissionItem["a" /* default */],
    ContractItem: ContractItem["a" /* default */]
  },
  middleware: 'auth',
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  metaInfo: function metaInfo() {
    return {
      title: this.$t('commissions_contracts')
    };
  },
  props: {
    progress: {
      type: Array,
      "default": function _default() {
        return [];
      }
    },
    query: {
      type: Object,
      "default": function _default() {
        return {};
      }
    }
  },
  data: function data() {
    return {
      contractsQuery: new vform_common_default.a({
        page: 1,
        show: 4,
        sort: 'updated_at',
        order: 'desc',
        search: '',
        query: {}
      }),
      contractsList: {},
      status: {
        1: 'tailor_wanted',
        2: 'in_discussions',
        3: 'canceled',
        4: 'confirming_contract',
        5: 'payment_in_progress',
        6: 'payment_completed',
        7: 'work_in_progress',
        8: 'delivery_in_progress',
        9: 'delivery_completed',
        10: 'receiving_payment',
        11: 'received_payment'
      }
    };
  },
  mounted: function mounted() {
    this.contractsQuery.query = this.query;
    this.delayGetContracts();
  },
  methods: {
    delayGetContracts: _.debounce(function () {
      this.getContracts();
    }, 200),
    getContracts: function getContracts(page, sort, find) {
      var _this = this;

      return contractsvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this.contractsQuery.page = page;
                }

                _context.next = 3;
                return _this.contractsQuery.post('/api/dashboard/contracts').then(function (_ref) {
                  var data = _ref.data;
                  _this.contractsList = data;
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  },
  watch: {
    'contractsQuery.query.status': function contractsQueryQueryStatus() {
      this.delayGetContracts(1);
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/home/contracts.vue?vue&type=script&lang=js&
 /* harmony default export */ var home_contractsvue_type_script_lang_js_ = (contractsvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/pages/home/contracts.vue





/* normalize component */

var contracts_component = Object(componentNormalizer["a" /* default */])(
  home_contractsvue_type_script_lang_js_,
  contractsvue_type_template_id_53057363_render,
  contractsvue_type_template_id_53057363_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var contracts = (contracts_component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/home/achievements.vue?vue&type=template&id=7c757c0e&
var achievementsvue_type_template_id_7c757c0e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"achievements"},[_c('div',{staticClass:"achievements__item"},[_c('p',{staticClass:"achievements__item--title"},[_vm._v("\n        "+_vm._s(_vm.$t('contracts_overall'))),_c('br'),_vm._v(" "),_c('b',{class:{ 'btn-loading' : _vm.contractsQuery.busy }},[_vm._v(_vm._s(_vm.contracts_overall)+_vm._s(_vm.$t('a_record')))])])]),_vm._v(" "),_c('div',{staticClass:"achievements__item"},[_c('p',{staticClass:"achievements__item--title"},[_vm._v("\n        "+_vm._s(_vm.$t('contracts_earned_overall'))),_c('br'),_vm._v(" "),_c('b',{class:{ 'btn-loading' : _vm.contractsQuery.busy }},[_vm._v(_vm._s(_vm._f("toCurrency")(_vm.contracts_earned_overall)))])])])]),_vm._v(" "),_c('hr'),_vm._v(" "),_c('h2',{staticClass:"text-center mt-4 mb-3"},[_vm._v("\n    "+_vm._s(_vm.this_month.format('YYYY年MM月'))+"\n  ")]),_vm._v(" "),_c('h3',{staticClass:"h-title bg-primary fs-16 fs-md-18 mb-3"},[_c('i',{staticClass:"fa fa-file-text-o"}),_vm._v(_vm._s(_vm.$t('nr_of_contracts'))+"\n  ")]),_vm._v(" "),_c('div',{staticClass:"achievements"},[_c('div',{staticClass:"achievements__item"},[_c('p',{staticClass:"achievements__item--title"},[_vm._v("\n        "+_vm._s(_vm.$t('contracts_this_month', { date: _vm.this_month.format('YYYY年MM月') }))),_c('br'),_vm._v(" "),_c('b',{class:{ 'btn-loading' : _vm.contractsQuery.busy }},[_vm._v(_vm._s(_vm.contracts_this_month)+_vm._s(_vm.$t('a_record')))])])]),_vm._v(" "),_c('div',{staticClass:"achievements__item"},[_c('p',{staticClass:"achievements__item--title"},[_vm._v("\n        "+_vm._s(_vm.$t('contracts_completed_this_month', { date: _vm.this_month.format('YYYY年MM月20日') }))),_c('br'),_vm._v(" "),_c('b',{class:{ 'btn-loading' : _vm.contractsQuery.busy }},[_vm._v(_vm._s(_vm.contracts_completed_this_month)+_vm._s(_vm.$t('a_record')))])])])]),_vm._v(" "),_c('h3',{staticClass:"h-title bg-primary fs-16 fs-md-18 mb-3"},[_c('i',{staticClass:"fa fa-jpy"}),_vm._v(_vm._s(_vm.$t('expected_income'))+"\n  ")]),_vm._v(" "),_c('div',{staticClass:"achievements"},[_c('div',{staticClass:"achievements__item"},[_c('p',{staticClass:"achievements__item--title"},[_vm._v("\n        "+_vm._s(_vm.$t('contracts_earned_this_month', { date: _vm.this_month.endOf('month').format('YYYY年MM月DD日') }))),_c('br'),_vm._v(" "),_c('b',{class:{ 'btn-loading' : _vm.contractsQuery.busy }},[_vm._v(_vm._s(_vm._f("toCurrency")(_vm.contracts_earned_this_month)))])])])]),_vm._v(" "),_c('div',{staticClass:"achievements__footer"},[_c('button',{staticClass:"achievements__footer--button",attrs:{"type":"button"},on:{"click":_vm.previousMonth}},[_c('i',{staticClass:"fa fa-angle-left mr-2"}),_vm._v(_vm._s(_vm.last_month.format('YYYY年MM月'))+"を見る\n    ")]),_vm._v(" "),_c('button',{staticClass:"achievements__footer--button",attrs:{"type":"button"},on:{"click":_vm.nextMonth}},[_vm._v("\n      "+_vm._s(_vm.next_month.format('YYYY年MM月'))+"を見る"),_c('i',{staticClass:"fa fa-angle-right ml-2"})])])])}
var achievementsvue_type_template_id_7c757c0e_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/home/achievements.vue?vue&type=template&id=7c757c0e&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/home/achievements.vue?vue&type=script&lang=js&


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; }

function _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; }

function _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; }

function achievementsvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function achievementsvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { achievementsvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { achievementsvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var achievementsvue_type_script_lang_js_ = ({
  middleware: 'auth',
  metaInfo: function metaInfo() {
    return {
      title: this.$t('commission_achievements')
    };
  },
  data: function data() {
    return {
      contractsQuery: new vform_common_default.a({
        page: 1,
        show: 9999999,
        sort: 'created_at',
        order: 'desc',
        search: '',
        query: {
          status: 'cashed_out'
        }
      }),
      contractsList: {},
      next_month: moment(new Date()).add(1, 'months'),
      this_month: moment(new Date()),
      last_month: moment(new Date()).subtract(1, 'months')
    };
  },
  mounted: function mounted() {
    this.getContracts();
  },
  methods: {
    getContracts: function getContracts(page, sort, find) {
      var _this = this;

      return achievementsvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this.contractsQuery.page = page;
                }

                _context.next = 3;
                return _this.contractsQuery.post('/api/dashboard/contracts').then(function (_ref) {
                  var data = _ref.data;
                  _this.contractsList = data;
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    nextMonth: function nextMonth() {
      this.next_month = this.next_month.clone().add(1, 'months');
      this.this_month = this.this_month.clone().add(1, 'months');
      this.last_month = this.last_month.clone().add(1, 'months');
    },
    previousMonth: function previousMonth() {
      this.next_month = this.next_month.clone().subtract(1, 'months');
      this.this_month = this.this_month.clone().subtract(1, 'months');
      this.last_month = this.last_month.clone().subtract(1, 'months');
    }
  },
  computed: _objectSpread(_objectSpread({}, Object(vuex_esm["c" /* mapState */])('auth', ['user'])), {}, {
    contracts_this_month: function contracts_this_month() {
      var nr_of_contracts = 0;
      var that = this;

      if (this.contractsList.data) {
        this.contractsList.data.forEach(function (contract) {
          if (contract.maker_id == that.user.id) {
            if (contract.cashed_in >= that.this_month.startOf('month').format('YYYY-MM-DD 00:00:00') && contract.cashed_in <= that.this_month.endOf('month').format('YYYY-MM-DD 23:59:59')) {
              nr_of_contracts++;
            }
          }
        }, nr_of_contracts, that);
      }

      return nr_of_contracts;
    },
    contracts_completed_this_month: function contracts_completed_this_month() {
      var nr_of_contracts = 0;
      var that = this;

      if (this.contractsList.data) {
        this.contractsList.data.forEach(function (contract) {
          if (contract.maker_id == that.user.id) {
            if (contract.cashed_out >= that.last_month.format('YYYY-MM-21 00:00:00') && contract.cashed_out <= that.this_month.format('YYYY-MM-20 23:59:59')) {
              nr_of_contracts++;
            }
          }
        }, nr_of_contracts, that);
      }

      return nr_of_contracts;
    },
    contracts_earned_this_month: function contracts_earned_this_month() {
      var earned_contracts = 0;
      var that = this;

      if (this.contractsList.data) {
        this.contractsList.data.forEach(function (contract) {
          if (contract.maker_id == that.user.id) {
            if (contract.cashed_out >= that.last_month.format('YYYY-MM-21 00:00:00') && contract.cashed_out <= that.this_month.format('YYYY-MM-20 23:59:59')) {
              earned_contracts += contract.deposit_amount;
            }
          }
        }, earned_contracts, that);
      }

      return earned_contracts;
    },
    contracts_overall: function contracts_overall() {
      var nr_of_contracts = 0;
      var that = this;

      if (this.contractsList.data) {
        this.contractsList.data.forEach(function (contract) {
          if (contract.maker_id == that.user.id) {
            if (contract.cashed_out >= '1970-01-01' && contract.cashed_out <= moment(new Date()).endOf('month').format('YYYY-MM-DD 23:59:59')) {
              nr_of_contracts++;
            }
          }
        }, nr_of_contracts, that);
      }

      return nr_of_contracts;
    },
    contracts_earned_overall: function contracts_earned_overall() {
      var earned_contracts = 0;
      var that = this;

      if (this.contractsList.data) {
        this.contractsList.data.forEach(function (contract) {
          if (contract.maker_id == that.user.id) {
            if (contract.cashed_out >= '1970-01-01' && contract.cashed_out <= moment(new Date()).subtract(1, 'months').format('YYYY-MM-20 23:59:59')) {
              earned_contracts += contract.deposit_amount;
            }
          }
        }, earned_contracts, that);
      }

      return earned_contracts;
    }
  })
});
// CONCATENATED MODULE: ./resources/js/pages/home/achievements.vue?vue&type=script&lang=js&
 /* harmony default export */ var home_achievementsvue_type_script_lang_js_ = (achievementsvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/pages/home/achievements.vue





/* normalize component */

var achievements_component = Object(componentNormalizer["a" /* default */])(
  home_achievementsvue_type_script_lang_js_,
  achievementsvue_type_template_id_7c757c0e_render,
  achievementsvue_type_template_id_7c757c0e_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var achievements = (achievements_component.exports);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/home/index.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





/* harmony default export */ var homevue_type_script_lang_js_ = ({
  components: {
    Todos: Todos,
    commissions: commissions,
    contracts: contracts,
    achievements: achievements
  },
  middleware: 'auth',
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  metaInfo: function metaInfo() {
    return {
      title: this.$t('dashboard')
    };
  },
  data: function data() {
    return {
      tab_index: 0
    };
  },
  mounted: function mounted() {
    var _this = this;

    this.$nextTick(function () {
      if (_this.user.access_level >= 2) {
        _this.tab_index = 2;
      }
    });
  },
  methods: {
    showGreetings: function showGreetings(name) {
      var today = new Date();
      var curHr = today.getHours();

      if (curHr > 6 && curHr < 11) {
        return this.$t('good_morning', {
          name: name
        });
      } else if (curHr < 17) {
        return this.$t('good_afternoon', {
          name: name
        });
      } else {
        return this.$t('good_evening', {
          name: name
        });
      }
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/home/index.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_homevue_type_script_lang_js_ = (homevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/home/index.vue?vue&type=style&index=0&lang=scss&
var homevue_type_style_index_0_lang_scss_ = __webpack_require__(374);

// CONCATENATED MODULE: ./resources/js/pages/home/index.vue






/* normalize component */

var home_component = Object(componentNormalizer["a" /* default */])(
  pages_homevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var home = __webpack_exports__["default"] = (home_component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/welcome.vue?vue&type=template&id=d69549d6&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('latest-posts',{attrs:{"list":_vm.postsList.data,"busy":_vm.postsQuery.busy}}),_vm._v(" "),_c('div',{staticClass:"position-relative"},[(_vm.slickList != null && _vm.slickList.length > 0)?_c('slick',{key:_vm.slickList.length,ref:"slick",attrs:{"options":_vm.slickOptions}},_vm._l((_vm.slickList),function(slide){return _c('div',{key:slide.ID},[_c('b-container',{staticClass:"px-0"},[_c('div',{staticClass:"embed-responsive embed-responsive-21by9"},[_c('div',{staticClass:"embed-responsive-item bg-cover d-flex align-items-center justify-content-center",style:({ backgroundImage: 'url(' + slide.image + ')' })},[_c('div',{domProps:{"innerHTML":_vm._s(slide.content)}})])])])],1)}),0):_vm._e(),_vm._v(" "),_c('search',{staticClass:"mb-3 mb-md-0"})],1),_vm._v(" "),_c('b-container',{staticClass:"py-3 py-md-4"},[_c('div',{staticClass:"d-flex align-items-end justify-content-between mb-3 mb-md-4"},[_c('h2',{staticClass:"fs-20 mb-0"},[_vm._v("\n        "+_vm._s(_vm.$t('commissions_pickup'))),_c('b-badge',{staticClass:"fs-12 ml-2",attrs:{"pill":"","variant":"info"}},[_vm._v("\n          "+_vm._s(_vm.commissionsList.total)+"\n        ")])],1),_vm._v(" "),_c('router-link',{staticClass:"text-primary",attrs:{"to":{ name: 'commissions' }}},[_c('i',{staticClass:"fa fa-angle-right mr-2"}),_vm._v(_vm._s(_vm.$t('view_commissions'))+"\n      ")])],1),_vm._v(" "),_c('commissions',{attrs:{"list":_vm.commissionsList.data,"busy":_vm.commissionsQuery.busy},on:{"nextPage":_vm.commissionsNextPage}})],1),_vm._v(" "),_c('div',{staticClass:"bg-primary"},[_c('b-container',{staticClass:"text-center py-3 py-md-4"},[_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"sm":"8","md":"6","lg":"5","xl":"4"}},[_c('router-link',{staticClass:"btn btn-outline-white btn-lg btn-block",attrs:{"to":{ name: 'request' }}},[_vm._v("\n            "+_vm._s(_vm.$t('commission_now'))),_c('i',{staticClass:"fa fa-hand-pointer-o animated pulse infinite ml-2"})])],1)],1)],1)],1),_vm._v(" "),_c('b-container',[_c('b-row',{staticClass:"py-2 py-md-3",attrs:{"align-h":"center"}},[_c('b-col',{staticClass:"py-2 py-md-3",attrs:{"sm":"12","md":"6"}},[_c('a',{attrs:{"href":"/blog/guidelines"}},[_c('img',{staticClass:"img-fluid",attrs:{"src":"/images/banner_guideline.png"}})])]),_vm._v(" "),_c('b-col',{staticClass:" py-2 py-md-3",attrs:{"sm":"12","md":"6"}},[_c('router-link',{attrs:{"to":{ path: 'concierge' }}},[_c('img',{staticClass:"img-fluid",attrs:{"src":"/images/banner_concierge.png"}})])],1)],1)],1),_vm._v(" "),_c('b-container',{staticClass:"py-3 py-md-4"},[_c('div',{staticClass:"d-flex align-items-end justify-content-between mb-3 mb-md-4"},[_c('h2',{staticClass:"fs-20 mb-0"},[_vm._v("\n        "+_vm._s(_vm.$t('tailors_pickup'))),_c('b-badge',{staticClass:"fs-12 ml-2",attrs:{"pill":"","variant":"info"}},[_vm._v("\n          "+_vm._s(_vm.tailorsList.total)+"\n        ")])],1),_vm._v(" "),_c('router-link',{staticClass:"text-primary",attrs:{"to":{ name: 'tailors' }}},[_c('i',{staticClass:"fa fa-angle-right mr-2"}),_vm._v(_vm._s(_vm.$t('view_tailors'))+"\n      ")])],1),_vm._v(" "),_c('tailors',{attrs:{"list":_vm.tailorsList.data,"busy":_vm.tailorsQuery.busy}}),_vm._v(" "),_c('div',{staticClass:"d-flex justify-content-end"},[_c('pagination',{attrs:{"data":_vm.tailorsList,"limit":1},on:{"pagination-change-page":_vm.getTailors}})],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/welcome.vue?vue&type=template&id=d69549d6&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vue-slick/slickCarousel.vue + 4 modules
var slickCarousel = __webpack_require__(35);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Commissions.vue?vue&type=template&id=40eafdf8&scoped=true&
var Commissionsvue_type_template_id_40eafdf8_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'btn-loading' : _vm.busy }},[(_vm.list.length === 0)?_c('p',{staticClass:"text-center",class:{ 'btn-loading' : _vm.busy }},[_vm._v("\n    "+_vm._s(_vm.$t('no_records'))+"\n  ")]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"swiper"},[_c('swiper',{ref:"swiper",staticClass:"row",attrs:{"options":_vm.swiperOptions},on:{"reachBeginning":_vm.previousPage,"reachEnd":_vm.nextPage}},_vm._l((_vm.list),function(item,index){return _c('swiper-slide',{key:index,staticClass:"col-5 col-sm-4 col-md-3 col-lg-2 mb-2 mb-md-3"},[_c('div',{staticClass:"truncate text-right mb-1",staticStyle:{"min-height":"20px"}},_vm._l((item.genres),function(genre){return (item.genres)?_c('b-badge',{key:genre,staticClass:"ml-1",style:({ backgroundColor: '#' + _vm.intToRGB(_vm.hashCode(genre)) })},[_vm._v("\n            "+_vm._s(_vm.$t(genre))+"\n          ")]):_vm._e()}),1),_vm._v(" "),_c('router-link',{staticClass:"commissions__item",attrs:{"to":{ name: 'commission', params: { id: item.id } }}},[_c('div',{staticClass:"commissions__item--image embed-responsive embed-responsive-1by1",style:({ backgroundImage: 'url(\'' + _vm.getThumbnailSrc(item) + '\')' })},[_c('div',{staticClass:"embed-responsive-item"},[_c('div',{class:[ item.status >= 5 ? item.status >= 9 ? 'badge-success' : 'badge-primary' : 'badge-warning text-white', 'badge text-right' ]},[_vm._v("\n                "+_vm._s(_vm.$t(_vm.status[item.status]))+"\n              ")]),_vm._v(" "),(item.contracts && item.contracts.length > 0)?_vm._l((item.contracts),function(contract){return _c('div',{key:contract.id,staticClass:"commissions__item--price"},[_vm._v("\n                  "+_vm._s(_vm.$t('contracted_for', { price: _vm.$options.filters.toCurrency(contract.price) }))+"\n                ")])}):_vm._e()],2)]),_vm._v(" "),_c('b-progress',{attrs:{"value":item.status ? item.status : 0,"max":11,"height":"2px","variant":item.status >= 9 ? 'success' : 'primary'}}),_vm._v(" "),_c('div',{staticClass:"bg-white fs-12 fs-md-14 p-2"},[_c('div',{staticClass:"truncate"},[_c('b',[_vm._v(_vm._s(_vm.romajifyText(item.title)))])]),_vm._v(" "),(item.due_date)?_c('div',{staticClass:"truncate mt-1"},[_c('span',{staticClass:"text-muted"},[_vm._v(_vm._s(_vm.$t('desired_until')))]),_vm._v(" "+_vm._s(_vm._f("toSimpleDate")(item.due_date))+"\n            ")]):_vm._e()])],1)],1)}),1),_vm._v(" "),_c('div',{staticClass:"swiper-prev",attrs:{"slot":"button-prev"},slot:"button-prev"}),_vm._v(" "),_c('div',{staticClass:"swiper-next",attrs:{"slot":"button-next"},slot:"button-next"})],1)])}
var Commissionsvue_type_template_id_40eafdf8_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/Commissions.vue?vue&type=template&id=40eafdf8&scoped=true&

// EXTERNAL MODULE: ./node_modules/hepburn/lib/hepburn.js
var hepburn = __webpack_require__(15);
var hepburn_default = /*#__PURE__*/__webpack_require__.n(hepburn);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Commissions.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var Commissionsvue_type_script_lang_js_ = ({
  props: {
    list: {
      type: Array,
      "default": function _default() {
        return [];
      }
    },
    busy: {
      type: Boolean,
      "default": false
    }
  },
  data: function data() {
    return {
      status: {
        1: 'tailor_wanted',
        2: 'in_discussions',
        3: 'canceled',
        4: 'confirming_contract',
        5: 'payment_in_progress',
        6: 'payment_completed',
        7: 'work_in_progress',
        8: 'delivery_in_progress',
        9: 'delivery_completed',
        10: 'receiving_payment',
        11: 'received_payment'
      },
      swiperOptions: {
        freeMode: true,
        slidesPerView: 'auto',
        slidesPerGroup: 2,
        autoplay: {
          delay: 5000,
          disableOnInteraction: true
        },
        navigation: {
          nextEl: '.swiper-next',
          prevEl: '.swiper-prev'
        },
        breakpoints: {
          1300: {
            slidesPerGroup: 2
          },
          992: {
            slidesPerGroup: 2
          },
          768: {
            slidesPerGroup: 1
          },
          576: {
            slidesPerGroup: 1
          }
        }
      }
    };
  },
  mounted: function mounted() {},
  methods: {
    getThumbnailSrc: function getThumbnailSrc(item) {
      if (item != null && item.media_data != null && item.media_data.thumbnail != null && item.media_data.thumbnail.length > 0) {
        var image = item.media_data.thumbnail[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    romajifyText: function romajifyText(text) {
      if (this.$i18n.locale !== 'ja') {
        return hepburn_default.a.fromKana(text);
      } else {
        return text;
      }
    },
    hashCode: function hashCode(str) {
      var hash = 0;

      for (var i = 0; i < str.length; i++) {
        hash = str.charCodeAt(i) + ((hash << 5) - hash);
      }

      return 100 * hash;
    },
    intToRGB: function intToRGB(i) {
      var c = (i & 0x00FFFFFF).toString(16).toUpperCase();
      return '00000'.substring(0, 6 - c.length) + c;
    },
    previousPage: function previousPage() {
      this.$emit('previousPage');
    },
    nextPage: function nextPage() {
      this.$emit('nextPage');
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/Commissions.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_Commissionsvue_type_script_lang_js_ = (Commissionsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/Commissions.vue?vue&type=style&index=0&id=40eafdf8&lang=scss&scoped=true&
var Commissionsvue_type_style_index_0_id_40eafdf8_lang_scss_scoped_true_ = __webpack_require__(326);

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/Commissions.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Commissionsvue_type_script_lang_js_,
  Commissionsvue_type_template_id_40eafdf8_scoped_true_render,
  Commissionsvue_type_template_id_40eafdf8_scoped_true_staticRenderFns,
  false,
  null,
  "40eafdf8",
  null
  
)

/* harmony default export */ var Commissions = (component.exports);
// EXTERNAL MODULE: ./resources/js/components/Tailors.vue + 4 modules
var Tailors = __webpack_require__(32);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Search.vue?vue&type=template&id=60ada050&
var Searchvue_type_template_id_60ada050_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"search-bar"},[_c('b-container',[_c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.triggerSearch($event)}}},[_c('b-form-row',{staticClass:"pt-3"},[_c('b-col',{staticClass:"mb-3",attrs:{"cols":"7","md":"5","lg":"5","xl":"7"}},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.text),expression:"text"}],staticClass:"form-control",attrs:{"placeholder":_vm.$t('free_field_search')},domProps:{"value":(_vm.text)},on:{"input":function($event){if($event.target.composing){ return; }_vm.text=$event.target.value}}})]),_vm._v(" "),_c('b-col',{staticClass:"mb-3",attrs:{"cols":"5","md":"3","lg":"4","xl":"3"}},[_c('b-form-select',{model:{value:(_vm.type),callback:function ($$v) {_vm.type=$$v},expression:"type"}},_vm._l((_vm.options),function(option){return _c('option',{key:option.value,domProps:{"value":option.value}},[_vm._v("\n              "+_vm._s(_vm.$t(option.text))+"\n            ")])}),0)],1),_vm._v(" "),_c('b-col',{staticClass:"mb-3",attrs:{"md":"4","lg":"3","xl":"2"}},[_c('b-btn',{attrs:{"block":"","variant":"outline-primary"},on:{"click":_vm.triggerSearch}},[_c('i',{staticClass:"fa fa-search mr-2"}),_vm._v(_vm._s(_vm.$t('search_for', { item: _vm.$t(_vm.type) }))+"\n          ")])],1)],1)],1)])],1)}
var Searchvue_type_template_id_60ada050_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/Search.vue?vue&type=template&id=60ada050&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Search.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var Searchvue_type_script_lang_js_ = ({
  data: function data() {
    return {
      text: '',
      type: 'tailors',
      options: [{
        text: 'tailor',
        value: 'tailors'
      }, {
        text: 'commission',
        value: 'commissions'
      }]
    };
  },
  methods: {
    triggerSearch: function triggerSearch() {
      this.$router.push({
        path: this.type,
        query: {
          search: this.text
        }
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/Search.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_Searchvue_type_script_lang_js_ = (Searchvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/components/Search.vue





/* normalize component */

var Search_component = Object(componentNormalizer["a" /* default */])(
  components_Searchvue_type_script_lang_js_,
  Searchvue_type_template_id_60ada050_render,
  Searchvue_type_template_id_60ada050_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Search = (Search_component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/LatestPosts.vue?vue&type=template&id=5334acb7&
var LatestPostsvue_type_template_id_5334acb7_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.list.length != 0)?_c('div',{class:{ 'btn-loading' : _vm.busy }},[_c('div',{staticClass:"posts__popup"},[_c('div',{staticClass:"container"},_vm._l((_vm.list),function(item){return _c('router-link',{key:item.id,staticClass:"posts__popup--item",attrs:{"to":{ name: 'post', params: { id: item.slug } }}},[_vm._v("\n        "+_vm._s(item.title)+"\n      ")])}),1)])]):_vm._e()}
var LatestPostsvue_type_template_id_5334acb7_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/LatestPosts.vue?vue&type=template&id=5334acb7&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/LatestPosts.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var LatestPostsvue_type_script_lang_js_ = ({
  props: {
    list: {
      type: Array,
      "default": function _default() {
        return [];
      }
    },
    busy: {
      type: Boolean,
      "default": false
    }
  },
  data: function data() {
    return {};
  },
  mounted: function mounted() {},
  methods: {
    previousPage: function previousPage() {
      this.$emit('previousPage');
    },
    nextPage: function nextPage() {
      this.$emit('nextPage');
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/LatestPosts.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_LatestPostsvue_type_script_lang_js_ = (LatestPostsvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/components/LatestPosts.vue





/* normalize component */

var LatestPosts_component = Object(componentNormalizer["a" /* default */])(
  components_LatestPostsvue_type_script_lang_js_,
  LatestPostsvue_type_template_id_5334acb7_render,
  LatestPostsvue_type_template_id_5334acb7_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var LatestPosts = (LatestPosts_component.exports);
// EXTERNAL MODULE: ./resources/js/_helpers.js
var _helpers = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/welcome.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//







/* harmony default export */ var welcomevue_type_script_lang_js_ = ({
  components: {
    Slick: slickCarousel["a" /* default */],
    Commissions: Commissions,
    Tailors: Tailors["a" /* default */],
    Search: Search,
    LatestPosts: LatestPosts
  },
  metaInfo: function metaInfo() {
    var _window$config = window.config,
        appName = _window$config.appName,
        appUrl = _window$config.appUrl;
    return {
      title: this.$t('app_catchphrase') + ' · ' + appName,
      titleTemplate: "%s",
      meta: _helpers["a" /* default */].generateMetaInfo({
        title: this.$t('app_catchphrase') + ' · ' + appName,
        description: this.$t('app_description'),
        keywords: this.$t('app_keywords'),
        url: appUrl + this.$route.path,
        image: appUrl + '/images/narikiri_thumbnail.jpg'
      }),
      link: [{
        vmid: 'canonical',
        rel: 'canonical',
        href: appUrl + this.$route.path
      }]
    };
  },
  data: function data() {
    return {
      postsQuery: new vform_common_default.a({
        page: 1,
        show: 1,
        sort: 'created_at',
        order: 'desc',
        search: '',
        query: {
          latest_only: true
        }
      }),
      postsList: {
        data: []
      },
      commissionsQuery: new vform_common_default.a({
        page: 1,
        show: 12,
        sort: 'created_at',
        order: 'desc',
        search: '',
        query: {}
      }),
      commissionsList: {
        data: [{
          id: 0,
          title: '...',
          due_date: '...',
          genres: ['...']
        }, {
          id: 1,
          title: '...',
          due_date: '...',
          genres: ['...']
        }, {
          id: 2,
          title: '...',
          due_date: '...',
          genres: ['...']
        }, {
          id: 3,
          title: '...',
          due_date: '...',
          genres: ['...']
        }, {
          id: 4,
          title: '...',
          due_date: '...',
          genres: ['...']
        }, {
          id: 5,
          title: '...',
          due_date: '...',
          genres: ['...']
        }]
      },
      tailorsQuery: new vform_common_default.a({
        page: 1,
        show: 5,
        sort: 'updated_at',
        order: 'desc',
        search: '',
        query: {
          access_level: 2,
          job_status: 'yes'
        }
      }),
      tailorsList: {},
      slickOptions: {
        centerMode: true,
        dots: true,
        infinite: true,
        variableWidth: true,
        centerPadding: '60px',
        slidesToShow: 1,
        arrows: false,
        slidesToScroll: 1,
        autoplay: true,
        autoplaySpeed: 5000
      },
      slickQuery: new vform_common_default.a({}),
      slickList: [{}]
    };
  },
  mounted: function mounted() {
    this.getPosts();
    this.getSlicks();
    this.getCommissions();
    this.getTailors();
  },
  methods: {
    getPosts: function getPosts(page, sort, find) {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this.postsQuery.page = page;
                }

                _context.next = 3;
                return _this.postsQuery.post('/api/posts').then(function (_ref) {
                  var data = _ref.data;
                  _this.postsList = data;
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    getCommissions: function getCommissions(page, sort, find) {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this2.commissionsQuery.page = page;
                }

                _context2.next = 3;
                return _this2.commissionsQuery.post('/api/commission/list').then(function (_ref2) {
                  var data = _ref2.data;
                  _this2.commissionsList = data;
                });

              case 3:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    commissionsNextPage: function commissionsNextPage() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var query, list;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                query = _this3.commissionsQuery;
                list = _this3.commissionsList;

                if (!(query.page < list.last_page)) {
                  _context3.next = 6;
                  break;
                }

                query.page = query.page + 1;
                _context3.next = 6;
                return query.post('/api/commission/list').then(function (_ref3) {
                  var data = _ref3.data;
                  list.current_page = query.page;

                  if (data) {
                    data.data.forEach(function (item) {
                      list.data.push(item);
                    });
                  }
                });

              case 6:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    getTailors: function getTailors(page, sort, find) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this4.tailorsQuery.page = page;
                }

                _context4.next = 3;
                return _this4.tailorsQuery.post('/api/user/list').then(function (_ref4) {
                  var data = _ref4.data;
                  _this4.tailorsList = data;
                });

              case 3:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    getSlicks: function getSlicks(page, sort, find) {
      var _this5 = this;

      this.slickQuery.get('/api/page/banners').then(function (_ref5) {
        var data = _ref5.data;
        _this5.slickList = data;
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/welcome.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_welcomevue_type_script_lang_js_ = (welcomevue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/pages/welcome.vue





/* normalize component */

var welcome_component = Object(componentNormalizer["a" /* default */])(
  pages_welcomevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var welcome = __webpack_exports__["default"] = (welcome_component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/payment.vue?vue&type=template&id=76758a68&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-container',{staticClass:"pt-4"},[_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"xl":"9"}},[_c('b-card',[_c('h3',{staticClass:"h-title bg-primary fs-18 fs-md-24 mb-3 mb-md-4"},[_c('i',{staticClass:"fa fa-credit-card"}),_vm._v(_vm._s(_vm.$t('payment_title'))),_c('br'),_c('small',[_vm._v(_vm._s(_vm.item.title))])]),_vm._v(" "),(_vm.item.accepted != null)?[(_vm.item && _vm.item.address == null)?_c('payment',{key:_vm.item.id,attrs:{"item":_vm.item,"busy":_vm.query.busy},on:{"updated":_vm.getContract}}):_vm._e(),_vm._v(" "),(_vm.item && _vm.item.address != null)?_c('payment-select',{key:_vm.item.id,attrs:{"item":_vm.item,"busy":_vm.query.busy},on:{"back":_vm.getContract,"updated":function($event){return _vm.$router.push({
              name: 'contract',
              params: { id: _vm.item.id }
            })}}}):_vm._e()]:_vm._e()],2)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/payment.vue?vue&type=template&id=76758a68&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Payment.vue?vue&type=template&id=68ca71f9&
var Paymentvue_type_template_id_68ca71f9_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'btn-loading' : _vm.busy }},[_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('name'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.name),expression:"form.name"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('name') },attrs:{"type":"text","placeholder":_vm.$t('name_placeholder'),"name":"name"},domProps:{"value":(_vm.form.name)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "name", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"name"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('post_number'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-10 col-md-5 col-lg-3"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.post_number),expression:"form.post_number"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('post_number') },attrs:{"type":"text","placeholder":_vm.$t('post_number_placeholder'),"name":"post_number"},domProps:{"value":(_vm.form.post_number)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "post_number", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"post_number"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('prefecture'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-5 col-lg-3"},[_c('b-form-select',{class:{ 'is-invalid': _vm.form.errors.has('prefecture') },model:{value:(_vm.form.prefecture),callback:function ($$v) {_vm.$set(_vm.form, "prefecture", $$v)},expression:"form.prefecture"}},_vm._l((_vm.prefectures),function(item){return _c('option',{key:item,domProps:{"value":item}},[_vm._v("\n          "+_vm._s(item)+"\n        ")])}),0),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"prefecture"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('district'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.district),expression:"form.district"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('district') },attrs:{"type":"text","placeholder":_vm.$t('district_placeholder'),"name":"district"},domProps:{"value":(_vm.form.district)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "district", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"district"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('street'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.street),expression:"form.street"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('street') },attrs:{"type":"text","placeholder":_vm.$t('street_placeholder'),"name":"street"},domProps:{"value":(_vm.form.street)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "street", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"street"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('building')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.building),expression:"form.building"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('building') },attrs:{"type":"text","placeholder":_vm.$t('building_placeholder'),"name":"building"},domProps:{"value":(_vm.form.building)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "building", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"building"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('phone_nr')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.phone_nr),expression:"form.phone_nr"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('phone_nr') },attrs:{"type":"text","name":"phone_nr"},domProps:{"value":(_vm.form.phone_nr)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "phone_nr", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"phone_nr"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"}),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('b-form-checkbox',{attrs:{"id":"save_address"},model:{value:(_vm.form.save_address),callback:function ($$v) {_vm.$set(_vm.form, "save_address", $$v)},expression:"form.save_address"}},[_vm._v("\n        "+_vm._s(_vm.$t('save_address'))+"\n      ")]),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('save_address') },attrs:{"form":_vm.form,"field":"save_address"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('using_coupon')))]),_vm._v(" "),_c('div',{staticClass:"col-md-9 col-form-label"},[(_vm.couponsList.data && _vm.couponsList.data.length > 0)?[_c('b-form-radio-group',{staticClass:"mb-2",attrs:{"id":"coupon","stacked":""},model:{value:(_vm.form.coupon),callback:function ($$v) {_vm.$set(_vm.form, "coupon", $$v)},expression:"form.coupon"}},[_c('b-form-radio',{attrs:{"value":null}},[_vm._v("\n            "+_vm._s(_vm.$t('dont_use_coupon'))+"\n          ")]),_vm._v(" "),_vm._l((_vm.couponsList.data),function(coupon){return [_c('b-form-radio',{key:coupon.id,staticClass:"mt-2",attrs:{"disabled":!(coupon.usable_min <= _vm.item.price && _vm.item.price <= coupon.usable_max),"value":coupon}},[_vm._v("\n              "+_vm._s(coupon.description)+"\n              "),_c('small',{staticClass:"d-block"},[_vm._v("\n                "+_vm._s(_vm.$t('expires_at', { date: _vm.$options.filters.toDate(coupon.expire_at) }))+"\n                "+_vm._s(_vm.$t('usable_term', { text:
                  ( coupon.usable_min > 0 ? _vm.$t('usable_term_min', { min: _vm.$options.filters.toCurrency(coupon.usable_min) }) : '' ) +
                  ( coupon.usable_max > 0 && coupon.usable_max < 999999999 ? _vm.$t('usable_term_max', { max: _vm.$options.filters.toCurrency(coupon.usable_max) }) : '' ) }))+"\n              ")])])]})],2),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('coupon') },attrs:{"form":_vm.form,"field":"coupon"}})]:[_vm._v("\n        "+_vm._s(_vm.$t('no_available_coupons'))+"\n      ")]],2)]),_vm._v(" "),_c('div',{staticClass:"border px-3 py-3 mb-3"},[(_vm.form.coupon != null && _vm.form.coupon != '')?_c('p',{staticClass:"mb-0"},[_vm._v("\n      "+_vm._s(_vm.$t('using_coupon'))),_c('b',{staticClass:"ml-2"},[_vm._v(_vm._s(_vm.form.coupon.description)+" (-"+_vm._s(_vm._f("toCurrency")(( _vm.form.coupon != null ? ( _vm.form.coupon.value_type == 'percent' ? Math.floor( _vm.item.price * ( _vm.form.coupon.value * 0.01 ) ) : _vm.form.coupon.value ) : 0 )))+")")])]):_vm._e(),_vm._v(" "),(_vm.payment_fee > 0 || _vm.payment_fix > 0)?_c('p',{staticClass:"mb-0"},[_vm._v("\n      "+_vm._s(_vm.$t('payment_fee'))),(_vm.payment_fee > 0)?_c('b',{staticClass:"ml-2"},[_vm._v(_vm._s(_vm._f("toPercent")(_vm.payment_fee)))]):_vm._e(),(_vm.payment_fix > 0)?_c('b',[_vm._v(" + "+_vm._s(_vm._f("toCurrency")(_vm.payment_fix)))]):_vm._e(),_c('b',[_vm._v(" (+"+_vm._s(_vm._f("toCurrency")(_vm.item.price * _vm.payment_fee + _vm.payment_fix))+")")])]):_vm._e(),_vm._v(" "),_c('p',{staticClass:"text-right mb-0"},[_vm._v("\n      "+_vm._s(_vm.$t('to_pay_amount'))),_c('b',{staticClass:"fs-em-13 ml-2"},[_vm._v(_vm._s(_vm._f("toCurrency")(_vm.payment_amount)))])])]),_vm._v(" "),_c('div',{staticClass:"row justify-content-center text-center mt-3"},[_c('div',{staticClass:"col-6"},[_c('b-btn',{staticClass:"h-100",class:{ 'btn-loading': _vm.form.busy || _vm.busy },attrs:{"variant":"success","block":""},on:{"click":_vm.payContract}},[_vm._v("\n        "+_vm._s(_vm.$t('select_pay'))+"\n      ")])],1)])])}
var Paymentvue_type_template_id_68ca71f9_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/Payment.vue?vue&type=template&id=68ca71f9&

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Komoju.vue?vue&type=template&id=5ec599a4&
var Komojuvue_type_template_id_5ec599a4_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.sessionId)?_c('div',{class:{ 'btn-loading' : _vm.busy || _vm.loading || _vm.form.busy }},[_c('komoju-fields',{key:_vm.sessionId,ref:"komoju",attrs:{"session-id":_vm.sessionId,"publishable-key":_vm.komojuKey}}),_vm._v(" "),(_vm.error.length > 0)?_c('b-form-invalid-feedback',[_vm._v("\n    "+_vm._s(_vm.error)+"\n  ")]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"row justify-content-center text-center mt-3"},[_vm._t("default"),_vm._v(" "),_c('div',{staticClass:"col-6"},[_c('b-btn',{staticClass:"h-100",class:{ 'btn-loading' : _vm.busy || _vm.loading },attrs:{"variant":"success","block":""},on:{"click":_vm.purchase}},[_vm._v("\n        "+_vm._s(_vm.$t('pay'))+"\n      ")])],1)],2)],1):_vm._e()}
var Komojuvue_type_template_id_5ec599a4_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/Komoju.vue?vue&type=template&id=5ec599a4&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Komoju.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

var komojuKey = window.config.komojuKey;
/* harmony default export */ var Komojuvue_type_script_lang_js_ = ({
  props: {
    busy: {
      type: Boolean,
      "default": false
    },
    contract_id: {
      type: Number | String,
      required: true
    },
    amount: {
      type: Number | String,
      required: true
    },
    payment_type: {
      type: String,
      required: true
    }
  },
  data: function data() {
    return {
      error: '',
      loading: false,
      sessionId: null,
      komojuKey: komojuKey,
      form: new vform_common_default.a({
        amount: 0,
        payment_type: null
      })
    };
  },
  mounted: function mounted() {
    this.getSession();
  },
  beforeDestroy: function beforeDestroy() {},
  methods: {
    getSession: function getSession() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _this.form.amount = _this.amount;
                _this.form.payment_type = _this.payment_type;
                _context.next = 4;
                return _this.form.post('/api/contract/' + _this.contract_id + '/komoju/process').then(function (_ref) {
                  var data = _ref.data;
                  _this.sessionId = data.id;
                });

              case 4:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    purchase: function purchase() {
      var komoju = this.$refs.komoju;
      komoju.submit();
    }
  },
  watch: {
    amount: function amount(val, old) {
      if (val != old) {
        this.getSession();
      }
    },
    payment_type: function payment_type(val, old) {
      if (val != old) {
        this.getSession();
      }
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/Komoju.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_Komojuvue_type_script_lang_js_ = (Komojuvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/Komoju.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Komojuvue_type_script_lang_js_,
  Komojuvue_type_template_id_5ec599a4_render,
  Komojuvue_type_template_id_5ec599a4_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Komoju = (component.exports);
// EXTERNAL MODULE: ./node_modules/vue-paypal-checkout/dist/vue-paypal-checkout.esm.js
var vue_paypal_checkout_esm = __webpack_require__(53);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Payment.vue?vue&type=script&lang=js&


var _methods;

function _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; }

function Paymentvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function Paymentvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { Paymentvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { Paymentvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var Paymentvue_type_script_lang_js_ = ({
  components: {
    Komoju: Komoju,
    Paypal: vue_paypal_checkout_esm["a" /* default */]
  },
  props: {
    item: {
      type: Object,
      "default": function _default() {
        return {};
      }
    },
    busy: {
      type: Boolean,
      "default": false
    }
  },
  data: function data() {
    return {
      paypal: {
        client: {
          sandbox: window.config.paypalId,
          production: window.config.paypalId
        },
        env: window.config.paypalMode
      },
      form: new vform_common_default.a({
        payment_type: '',
        name: '',
        post_number: '',
        prefecture: '',
        district: '',
        street: '',
        building: '',
        phone_nr: '',
        save_address: false,
        coupon: null
      }),
      couponsQuery: new vform_common_default.a({
        page: 1,
        show: 99,
        sort: 'expire_at',
        order: 'asc',
        search: '',
        query: {
          usage_type: 'price'
        }
      }),
      prefectures: ['北海道', '青森県', '岩手県', '宮城県', '秋田県', '山形県', '福島県', '茨城県', '栃木県', '群馬県', '埼玉県', '千葉県', '東京都', '神奈川県', '新潟県', '富山県', '石川県', '福井県', '山梨県', '長野県', '岐阜県', '静岡県', '愛知県', '三重県', '滋賀県', '京都府', '大阪府', '兵庫県', '奈良県', '和歌山県', '鳥取県', '島根県', '岡山県', '広島県', '山口県', '徳島県', '香川県', '愛媛県', '高知県', '福岡県', '佐賀県', '長崎県', '熊本県', '大分県', '宮崎県', '鹿児島県', '沖縄県'],
      couponsList: {}
    };
  },
  mounted: function mounted() {
    this.requestPayment();
    this.getCoupons();
  },
  methods: (_methods = {
    requestPayment: function requestPayment() {
      var _this = this;

      return Paymentvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var address;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                address = new vform_common_default.a({
                  type: 'post'
                });
                _context.next = 3;
                return address.post('/api/settings/address').then(function (response) {
                  _this.form.keys().forEach(function (key) {
                    _this.form[key] = response.data[key] != null ? response.data[key] : '';
                  });
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    getCoupons: function getCoupons(page, sort, find) {
      var _this2 = this;

      return Paymentvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this2.couponsQuery.page = page;
                }

                _context2.next = 3;
                return _this2.couponsQuery.post('/api/coupon').then(function (_ref) {
                  var data = _ref.data;
                  _this2.couponsList = data;
                });

              case 3:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    payContract: function payContract() {
      var _this3 = this;

      return Paymentvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                if (!_this3.form.busy) {
                  _this3.processContract('address');
                }

              case 1:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    }
  }, _defineProperty(_methods, "payContract", _.debounce(function () {
    if (!this.form.busy) {
      this.processContract('address');
    }
  }, 200)), _defineProperty(_methods, "processContract", function processContract(status) {
    var _this4 = this;

    return Paymentvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
      return regenerator_default.a.wrap(function _callee4$(_context4) {
        while (1) {
          switch (_context4.prev = _context4.next) {
            case 0:
              _context4.next = 2;
              return _this4.form.patch('/api/contract/' + _this4.item.id + '/' + status).then(function (_ref2) {
                var data = _ref2.data;

                _this4.$emit('updated', data);
              });

            case 2:
              _this4.$modal.hide('dialog');

            case 3:
            case "end":
              return _context4.stop();
          }
        }
      }, _callee4);
    }))();
  }), _methods),
  computed: {
    payment_fee: function payment_fee() {
      var services = window.config.services;

      if (this.form.payment_type != '') {
        return services[this.form.payment_type].fee;
      } else {
        return 0;
      }
    },
    payment_fix: function payment_fix() {
      var services = window.config.services;

      if (this.form.payment_type != '') {
        return services[this.form.payment_type].fix;
      } else {
        return 0;
      }
    },
    payment_coupon: function payment_coupon() {
      return Math.floor(this.form.coupon != null && this.form.coupon != '' ? this.form.coupon.value_type == 'percent' ? this.item.price * (this.form.coupon.value * 0.01) : this.form.coupon.value : 0);
    },
    payment_amount: function payment_amount() {
      return Math.floor(this.item.price + Math.floor(this.item.price * this.payment_fee) + this.payment_fix - this.payment_coupon);
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/Payment.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_Paymentvue_type_script_lang_js_ = (Paymentvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/components/Payment.vue





/* normalize component */

var Payment_component = Object(componentNormalizer["a" /* default */])(
  components_Paymentvue_type_script_lang_js_,
  Paymentvue_type_template_id_68ca71f9_render,
  Paymentvue_type_template_id_68ca71f9_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Payment = (Payment_component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/PaymentSelect.vue?vue&type=template&id=f7a70012&
var PaymentSelectvue_type_template_id_f7a70012_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'btn-loading' : _vm.busy }},[_c('div',{staticClass:"border px-3 py-3 mb-3"},[(_vm.item.coupon != null && _vm.item.coupon != '')?_c('p',{staticClass:"mb-0"},[_vm._v("\n      "+_vm._s(_vm.$t('using_coupon'))),_c('b',{staticClass:"ml-2"},[_vm._v(_vm._s(_vm.item.coupon.description)+" (-"+_vm._s(_vm._f("toCurrency")(( _vm.item.coupon != null ? ( _vm.item.coupon.value_type == 'percent' ? Math.floor( _vm.item.price * ( _vm.item.coupon.value * 0.01 ) ) : _vm.item.coupon.value ) : 0 )))+")")])]):_vm._e(),_vm._v(" "),_c('p',{staticClass:"mb-0"},[_vm._v("\n      "+_vm._s(_vm.$t('payment_type'))),_c('span',{staticClass:"font-weight-bold ml-2"},[_vm._v(_vm._s(_vm.$t(_vm.form.payment_type)))])]),_vm._v(" "),(_vm.payment_fee > 0 || _vm.payment_fix > 0)?_c('p',{staticClass:"mb-0"},[_vm._v("\n      "+_vm._s(_vm.$t('payment_fee'))),(_vm.payment_fee > 0)?_c('b',{staticClass:"ml-2"},[_vm._v(_vm._s(_vm._f("toPercent")(_vm.payment_fee)))]):_vm._e(),(_vm.payment_fix > 0)?_c('b',[_vm._v(" + "+_vm._s(_vm._f("toCurrency")(_vm.payment_fix)))]):_vm._e(),_c('b',[_vm._v(" (+"+_vm._s(_vm._f("toCurrency")(_vm.item.price * _vm.payment_fee + _vm.payment_fix))+")")])]):_vm._e(),_vm._v(" "),_c('p',{staticClass:"text-right mb-0"},[_vm._v("\n      "+_vm._s(_vm.$t('to_pay_final_amount'))),_c('b',{staticClass:"fs-em-13 ml-2"},[_vm._v(_vm._s(_vm._f("toCurrency")(_vm.payment_amount)))]),_vm._v(" "),(_vm.form.payment_type == 'konbini')?_c('small',{staticClass:"d-block"},[_vm._v(_vm._s(_vm.$t('konbini_extra_fee')))]):_vm._e()])]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('payment_type'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-form-label"},[_c('b-form-radio-group',{attrs:{"id":"payment_type","stacked":""},model:{value:(_vm.form.payment_type),callback:function ($$v) {_vm.$set(_vm.form, "payment_type", $$v)},expression:"form.payment_type"}},_vm._l((_vm.selects.payment_type),function(item){return _c('b-form-radio',{key:item.value,staticClass:"mb-2",attrs:{"value":item.value,"disabled":item.cost  > item.limit}},[_vm._v("\n          "+_vm._s(_vm.$t(item.title))+"\n          "),(item.text.length > 0)?_c('small',{staticClass:"d-block"},[_vm._v(_vm._s(_vm.$t(item.text)))]):_vm._e()])}),1),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('payment_type') },attrs:{"form":_vm.form,"field":"payment_type"}})],1)]),_vm._v(" "),(['credit_card', 'merpay', 'paidy', 'konbini'].includes(_vm.form.payment_type))?_c('div',[_c('komoju',{attrs:{"busy":_vm.form.busy,"amount":_vm.payment_amount,"payment_type":_vm.form.payment_type,"contract_id":_vm.item.id},on:{"success":_vm.payContract}},[_c('div',{staticClass:"col-6"},[_c('b-btn',{staticClass:"h-100",class:{ 'btn-loading': _vm.form.busy },attrs:{"variant":"info","block":""},on:{"click":_vm.goBack}},[_vm._v("\n          "+_vm._s(_vm.$t('go_back_change_address'))+"\n        ")])],1)])],1):_vm._e(),_vm._v(" "),(_vm.form.payment_type == 'paypal')?_c('div',{staticClass:"row justify-content-center text-center mt-3"},[_c('div',{staticClass:"col-6"},[_c('b-btn',{staticClass:"h-100",class:{ 'btn-loading': _vm.form.busy },attrs:{"variant":"info","block":""},on:{"click":_vm.goBack}},[_vm._v("\n        "+_vm._s(_vm.$t('go_back_change_address'))+"\n      ")])],1),_vm._v(" "),_c('div',{staticClass:"col-6"},[_c('paypal',{staticClass:"text-center",attrs:{"amount":_vm.payment_amount + '',"currency":"JPY","client":_vm.paypal.client,"env":_vm.paypal.env},on:{"payment-completed":_vm.payContract}})],1)]):_vm._e(),_vm._v(" "),(_vm.form.payment_type == 'bank')?_c('div',{staticClass:"row justify-content-center text-center mt-3"},[_c('div',{staticClass:"col-6"},[_c('b-btn',{staticClass:"h-100",class:{ 'btn-loading': _vm.form.busy },attrs:{"variant":"info","block":""},on:{"click":_vm.goBack}},[_vm._v("\n        "+_vm._s(_vm.$t('go_back_change_address'))+"\n      ")])],1),_vm._v(" "),_c('div',{staticClass:"col-6"},[_c('b-btn',{staticClass:"h-100",class:{ 'btn-loading': _vm.form.busy },attrs:{"variant":"success","block":""},on:{"click":_vm.payContract}},[_vm._v("\n        "+_vm._s(_vm.$t('pay'))+"\n      ")])],1)]):_vm._e(),_vm._v(" "),(_vm.form.payment_type == '')?_c('div',{staticClass:"row justify-content-center text-center mt-3"},[_c('div',{staticClass:"col-6"},[_c('b-btn',{staticClass:"h-100",class:{ 'btn-loading': _vm.form.busy },attrs:{"variant":"info","block":""},on:{"click":_vm.goBack}},[_vm._v("\n        "+_vm._s(_vm.$t('go_back_change_address'))+"\n      ")])],1)]):_vm._e()])}
var PaymentSelectvue_type_template_id_f7a70012_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/PaymentSelect.vue?vue&type=template&id=f7a70012&

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/PaymentSelect.vue?vue&type=script&lang=js&


var PaymentSelectvue_type_script_lang_js_methods;

function PaymentSelectvue_type_script_lang_js_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; }

function PaymentSelectvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function PaymentSelectvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { PaymentSelectvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { PaymentSelectvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




/* harmony default export */ var PaymentSelectvue_type_script_lang_js_ = ({
  components: {
    Komoju: Komoju,
    Paypal: vue_paypal_checkout_esm["a" /* default */]
  },
  props: {
    item: {
      type: Object,
      "default": function _default() {
        return {};
      }
    },
    busy: {
      type: Boolean,
      "default": false
    }
  },
  data: function data() {
    return {
      paypal: {
        client: {
          sandbox: window.config.paypalId,
          production: window.config.paypalId
        },
        env: window.config.paypalMode
      },
      form: new vform_common_default.a({
        payment_type: '',
        token: {
          state: '',
          intent: ''
        },
        session_id: ''
      })
    };
  },
  mounted: function mounted() {
    this.getSession();
  },
  methods: (PaymentSelectvue_type_script_lang_js_methods = {
    payContract: function payContract() {
      var _arguments = arguments,
          _this = this;

      return PaymentSelectvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var token;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                token = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : {
                  state: '',
                  intent: ''
                };
                _this.form.token = token;

                if (!_this.form.busy) {
                  _this.processContract('payment');
                }

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }, PaymentSelectvue_type_script_lang_js_defineProperty(PaymentSelectvue_type_script_lang_js_methods, "payContract", _.debounce(function () {
    var token = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
      state: '',
      intent: ''
    };
    this.form.token = token;

    if (!this.form.busy) {
      this.processContract('payment');
    }
  }, 200)), PaymentSelectvue_type_script_lang_js_defineProperty(PaymentSelectvue_type_script_lang_js_methods, "processContract", function processContract(status) {
    var _this2 = this;

    return PaymentSelectvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
      return regenerator_default.a.wrap(function _callee2$(_context2) {
        while (1) {
          switch (_context2.prev = _context2.next) {
            case 0:
              _context2.next = 2;
              return _this2.form.patch('/api/contract/' + _this2.item.id + '/' + status).then(function (_ref) {
                var data = _ref.data;

                if (status == 'payment') {
                  if (data.cashed_try != null && data.cashed_try != '' && data.cashed_in != null && data.cashed_in != '') {
                    new sweetalert2_all_default.a({
                      icon: 'success',
                      title: _this2.$t('finished_payment'),
                      confirmButtonText: _this2.$t('ok')
                    }).then(function (result) {
                      _this2.$emit('updated', data);
                    });
                  }

                  if (data.cashed_try != null && data.cashed_try != '' && (data.cashed_in == null || data.cashed_in == '')) {
                    new sweetalert2_all_default.a({
                      icon: 'success',
                      title: _this2.$t('finished_prepayment'),
                      html: data.payment_type == 'bank' ? _this2.$t('warning_with_prepayment').replace(/(?:\r\n|\r|\n)/g, '<br>') : _this2.$t('warning_with_prepayment_komoju').replace(/(?:\r\n|\r|\n)/g, '<br>'),
                      confirmButtonText: _this2.$t('ok')
                    }).then(function (result) {
                      _this2.$emit('updated', data);
                    });
                  }

                  _this2.form.reset();
                }

                if (status == 'address_redo') {
                  _this2.$emit('back', data);
                }
              });

            case 2:
              _this2.$modal.hide('dialog');

            case 3:
            case "end":
              return _context2.stop();
          }
        }
      }, _callee2);
    }))();
  }), PaymentSelectvue_type_script_lang_js_defineProperty(PaymentSelectvue_type_script_lang_js_methods, "goBack", function goBack() {
    var _this3 = this;

    return PaymentSelectvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
      return regenerator_default.a.wrap(function _callee3$(_context3) {
        while (1) {
          switch (_context3.prev = _context3.next) {
            case 0:
              if (!_this3.form.busy) {
                _this3.processContract('address_redo');
              }

            case 1:
            case "end":
              return _context3.stop();
          }
        }
      }, _callee3);
    }))();
  }), PaymentSelectvue_type_script_lang_js_defineProperty(PaymentSelectvue_type_script_lang_js_methods, "getSession", function getSession() {
    var queryString = window.location.search;
    var urlParams = new URLSearchParams(queryString);

    if (urlParams.get('session_id')) {
      this.form.session_id = urlParams.get('session_id');
      this.processContract('payment');
    }
  }), PaymentSelectvue_type_script_lang_js_methods),
  computed: {
    selects: function selects() {
      var services = window.config.services;
      return {
        payment_type: [{
          title: 'credit_card',
          text: 'credit_card_info',
          value: 'credit_card',
          limit: Number.MAX_SAFE_INTEGER,
          cost: Math.floor(this.item.price + Math.floor(this.item.price * services.credit_card.fee) + services.credit_card.fix - this.payment_coupon)
        }, {
          title: 'merpay',
          text: 'merpay_info',
          value: 'merpay',
          limit: 1000000,
          cost: Math.floor(this.item.price + Math.floor(this.item.price * services.merpay.fee) + services.merpay.fix - this.payment_coupon)
        }, {
          title: 'paidy',
          text: 'paidy_info',
          value: 'paidy',
          limit: 1000000,
          cost: Math.floor(this.item.price + Math.floor(this.item.price * services.paidy.fee) + services.paidy.fix - this.payment_coupon)
        }, {
          title: 'konbini',
          text: 'konbini_mail',
          value: 'konbini',
          limit: 300000,
          cost: Math.floor(this.item.price + Math.floor(this.item.price * services.konbini.fee) + services.konbini.fix + 220 - this.payment_coupon)
        }, {
          title: 'paypal',
          text: '',
          value: 'paypal',
          limit: Number.MAX_SAFE_INTEGER,
          cost: Math.floor(this.item.price + Math.floor(this.item.price * services.paypal.fee) + services.paypal.fix - this.payment_coupon)
        }, {
          title: 'bank',
          text: 'bank_mail',
          value: 'bank',
          limit: Number.MAX_SAFE_INTEGER,
          cost: Math.floor(this.item.price + Math.floor(this.item.price * services.bank.fee) + services.bank.fix - this.payment_coupon)
        }]
      };
    },
    payment_fee: function payment_fee() {
      var services = window.config.services;

      if (this.form.payment_type != '') {
        return services[this.form.payment_type].fee;
      } else {
        return 0;
      }
    },
    payment_fix: function payment_fix() {
      var services = window.config.services;

      if (this.form.payment_type != '') {
        return services[this.form.payment_type].fix;
      } else {
        return 0;
      }
    },
    payment_coupon: function payment_coupon() {
      return Math.floor(this.item.coupon != null && this.item.coupon != '' ? this.item.coupon.value_type == 'percent' ? this.item.price * (this.item.coupon.value * 0.01) : this.item.coupon.value : 0);
    },
    payment_amount: function payment_amount() {
      return Math.floor(this.item.price + Math.floor(this.item.price * this.payment_fee) + this.payment_fix - this.payment_coupon);
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/PaymentSelect.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_PaymentSelectvue_type_script_lang_js_ = (PaymentSelectvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/components/PaymentSelect.vue





/* normalize component */

var PaymentSelect_component = Object(componentNormalizer["a" /* default */])(
  components_PaymentSelectvue_type_script_lang_js_,
  PaymentSelectvue_type_template_id_f7a70012_render,
  PaymentSelectvue_type_template_id_f7a70012_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var PaymentSelect = (PaymentSelect_component.exports);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/payment.vue?vue&type=script&lang=js&


function paymentvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function paymentvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { paymentvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { paymentvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




/* harmony default export */ var paymentvue_type_script_lang_js_ = ({
  components: {
    Payment: Payment,
    PaymentSelect: PaymentSelect
  },
  metaInfo: function metaInfo() {
    return {
      title: this.$t('contract')
    };
  },
  data: function data() {
    return {
      query: new vform_common_default.a(),
      item: {
        id: this.$route.params.id
      }
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  mounted: function mounted() {
    var _this = this;

    this.getContract();
    Echo["private"]('contract.' + this.item.id).listen('UpdatedContract', function (e) {
      _this.getContract();
    });
  },
  beforeDestroy: function beforeDestroy() {
    Echo["private"]('contract.' + this.item.id).stopListening('UpdatedContract');
  },
  methods: {
    getContract: function getContract() {
      var _this2 = this;

      return paymentvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (!_this2.item.id) {
                  _context.next = 3;
                  break;
                }

                _context.next = 3;
                return _this2.query.get('/api/dashboard/contract/' + _this2.item.id).then(function (_ref) {
                  var data = _ref.data;
                  _this2.item = data;

                  if (_this2.item.cashed_try != null) {
                    _this2.$router.push({
                      name: 'contract',
                      params: {
                        id: _this2.item.id
                      }
                    });
                  }
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/payment.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_paymentvue_type_script_lang_js_ = (paymentvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/pages/payment.vue





/* normalize component */

var payment_component = Object(componentNormalizer["a" /* default */])(
  pages_paymentvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var payment = __webpack_exports__["default"] = (payment_component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/profile.vue?vue&type=template&id=a00b0d0a&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"profile"},[_c('div',{staticClass:"bg-cover",class:{ 'btn-loading bg-image-none' : _vm.query.busy },style:(_vm.generateImgStyle(_vm.profile_bg))},[_vm._m(0)]),_vm._v(" "),_c('nav',{staticClass:"navbar navbar-light bg-white mb-5 px-0",staticStyle:{"min-height":"62px"}},[_c('div',{staticClass:"container px-0"},[_c('div',{staticClass:"col-5 col-sm-4 col-md-3 col-xl-2"},[_c('div',{staticClass:"position-relative"},[_c('div',{staticClass:"bg-cover bg-circle",class:{ 'btn-loading bg-image-none bg-light' : _vm.query.busy },style:({ backgroundImage: 'url(' + _vm.getAvatarSrc(_vm.profile) + ')' })},[(_vm.profile.meta_data && _vm.profile.meta_data.badge)?_c('div',{class:'n-badge n-badge__fixed n-badge__large n-badge__' + _vm.profile.meta_data.badge}):_vm._e()])])]),_vm._v(" "),_c('div',{staticClass:"col-7 col-sm-8 col-md-9 col-xl-10"},[_c('div',{staticClass:"d-flex justify-content-between align-items-center"},[_c('div',{staticClass:"d-none d-md-block"}),_vm._v(" "),(_vm.user != null && _vm.profile.id == _vm.user.id)?_c('router-link',{staticClass:"btn btn-info ml-auto",attrs:{"to":{ name: 'settings.profile' }}},[_c('i',{staticClass:"fa fa-cog mr-2"}),_vm._v(_vm._s(_vm.$t('edit'))+"\n          ")]):_c('chat-button',{staticClass:"btn btn-primary ml-auto",attrs:{"opponent":_vm.profile}},[_c('i',{staticClass:"fa fa-commenting mr-2"}),_vm._v(_vm._s(_vm.$t('consult'))+"\n          ")])],1)])])]),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-4 col-xl-3"},[_c('card',[(_vm.profile.identified)?_c('div',[_c('i',{staticClass:"fa fa-check-circle text-primary mr-1"}),_vm._v(_vm._s(_vm.$t('identified_account'))+"\n          ")]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"d-flex justify-content-between flex-wrap"},[_c('h3',{staticClass:"mr-2"},[_vm._v("\n              "+_vm._s(_vm.romajifyText(_vm.profile.name))),(_vm.profile.meta_data.gender != null)?_c('span',{staticClass:"align-text-top text-info fs-12 ml-1"},[_vm._v(_vm._s(_vm.gender_unicode[_vm.profile.meta_data.gender]))]):_vm._e()]),_vm._v(" "),(_vm.profile.meta_data && _vm.profile.meta_data.badge)?_c('div',{class:'n-badge align-self-center mr-auto n-badge__' + _vm.profile.meta_data.badge}):_vm._e(),_vm._v(" "),(_vm.profile.meta_data.review_score)?_c('star-rating',{staticClass:"align-self-center fs-14",attrs:{"value":_vm.profile.meta_data.review_score,"disabled":true}}):_vm._e(),_vm._v(" "),(_vm.profile.evaluations && _vm.profile.evaluations.length > 0)?_c('span',[_vm._v(_vm._s(_vm.$t(_vm.profile.access_level == 2 ? 'nr_of_completed_commissions' : 'nr_of_requested_commissions'))+": "+_vm._s(_vm.profile.evaluations.length))]):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"fs-12 my-2 text-info"},[(_vm.profile.meta_data.job_status)?_c('div',{class:[ _vm.profile.meta_data.job_status == 'yes' ? 'badge-success' : _vm.profile.meta_data.job_status == 'maybe' ? 'badge-warning text-white' : 'badge-danger', 'badge badge-pill d-inline-block mr-2 mb-2' ]},[_vm._v("\n              "+_vm._s(_vm.$t(_vm.job_status[_vm.profile.meta_data.job_status]))+"\n            ")]):_vm._e(),_vm._v(" "),(_vm.profile.meta_data.chat_response_time)?_c('div',{staticClass:"d-inline-block mr-3 mb-2"},[_c('i',{staticClass:"fa fa-commenting mr-2"}),_vm._v(_vm._s(_vm.$t('median_response_time'))+" : "),_c('b',{staticClass:"text-dark"},[_vm._v(_vm._s(_vm._f("toDuration")(_vm.profile.meta_data.chat_response_time)))])]):_vm._e(),_vm._v(" "),(_vm.profile.meta_data.experties && _vm.profile.meta_data.experties.length > 0)?_c('div',{staticClass:"d-md-inline-block mr-3 mb-2"},[_c('i',{staticClass:"fa fa-thumbs-up mr-2"}),_vm._l((_vm.profile.meta_data.experties),function(genre){return _c('b-badge',{key:genre,staticClass:"mr-1",style:({ backgroundColor: '#' + _vm.intToRGB(_vm.hashCode(genre)) })},[_vm._v("\n                "+_vm._s(_vm.$t(genre))+"\n              ")])})],2):_vm._e()]),_vm._v(" "),(_vm.profile.meta_data.hobbies != null && _vm.profile.meta_data.hobbies.length > 0)?_c('div',{staticClass:"border-top pt-3 mt-3"},[_c('h5',{staticClass:"text-info fs-14"},[_c('i',{staticClass:"fa fa-clock-o mr-2"}),_vm._v(_vm._s(_vm.$t('hobbies'))+"\n            ")]),_vm._v(" "),_c('v-p',{staticClass:"fs-12",attrs:{"text":_vm.profile.meta_data.hobbies,"length":"60"}})],1):_vm._e(),_vm._v(" "),(_vm.profile.meta_data.equipment != null && _vm.profile.meta_data.equipment.length > 0)?_c('div',{staticClass:"border-top pt-3 mt-3"},[_c('h5',{staticClass:"text-info fs-14"},[_c('i',{staticClass:"fa fa-scissors mr-2"}),_vm._v(_vm._s(_vm.$t('equipment'))+"\n            ")]),_vm._v(" "),_c('v-p',{staticClass:"fs-12",attrs:{"text":_vm.profile.meta_data.equipment,"length":"60"}})],1):_vm._e()]),_vm._v(" "),(_vm.evaluationsList.total > 0)?_c('card',[_c('h5',{staticClass:"text-info fs-14 mb-3"},[_c('i',{staticClass:"fa fa-comments-o mr-2"}),_vm._v(_vm._s(_vm.$t('review'))),_c('small',[_vm._v("("+_vm._s(_vm.evaluationsList.total)+")")])]),_vm._v(" "),_c('evaluations',{attrs:{"list":_vm.evaluationsList.data,"busy":_vm.evaluationsQuery.busy},on:{"nextPage":_vm.evaluationsNextPage}})],1):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"col-md-8 col-xl-9"},[(_vm.profile.meta_data.profile != null)?_c('card',[_c('h4',{staticClass:"fs-18 fs-md-18 mb-3"},[_vm._v("\n            "+_vm._s(_vm.profile.meta_data.profile.split('\n')[0])+"\n          ")]),_vm._v(" "),_c('v-p',{staticClass:"fs-14",attrs:{"text":_vm.profile.meta_data.profile.substr(_vm.profile.meta_data.profile.split('\n')[0].length + 1),"length":"120"}})],1):_vm._e(),_vm._v(" "),(_vm.commitmentsList.total > 0)?[_c('h4',{staticClass:"h-sub-title text-primary fs-18 fs-md-18 mb-3"},[_vm._v("\n            "+_vm._s(_vm.$t('past_works'))),_c('small',[_vm._v("("+_vm._s(_vm.commitmentsList.total)+")")])]),_vm._v(" "),_c('commitments',{attrs:{"list":_vm.commitmentsList.data,"busy":_vm.commitmentsQuery.busy},on:{"nextPage":_vm.commitmentsNextPage}})]:_vm._e(),_vm._v(" "),(_vm.profile.meta_data.portfolio != null)?_c('card',[_c('h4',{staticClass:"fs-18 fs-md-18 mb-3"},[_vm._v("\n            "+_vm._s(_vm.profile.meta_data.portfolio.split('\n')[0])+"\n          ")]),_vm._v(" "),_c('v-p',{staticClass:"fs-14",attrs:{"text":_vm.profile.meta_data.portfolio.substr(_vm.profile.meta_data.portfolio.split('\n')[0].length + 1),"length":"120"}})],1):_vm._e(),_vm._v(" "),(_vm.profile.media_data != null && _vm.profile.media_data.portfolio != null)?_c('gallery',{attrs:{"title":_vm.profile.name,"row":"row mb-2","col":"col-4 col-md-4 col-xl-3","items":_vm.profile.media_data.portfolio}}):_vm._e()],2)])])])}
var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container"},[_c('div',{staticClass:"embed-responsive embed-responsive-21by9"},[_c('div',{staticClass:"embed-responsive-item"})])])}]


// CONCATENATED MODULE: ./resources/js/pages/profile.vue?vue&type=template&id=a00b0d0a&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/hepburn/lib/hepburn.js
var hepburn = __webpack_require__(15);
var hepburn_default = /*#__PURE__*/__webpack_require__.n(hepburn);

// EXTERNAL MODULE: ./node_modules/vue-slick/slickCarousel.vue + 4 modules
var slickCarousel = __webpack_require__(35);

// EXTERNAL MODULE: ./resources/js/components/ChatButton.vue + 4 modules
var ChatButton = __webpack_require__(42);

// EXTERNAL MODULE: ./resources/js/components/Gallery.vue + 4 modules
var Gallery = __webpack_require__(24);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Commitments.vue?vue&type=template&id=74cd9c7a&
var Commitmentsvue_type_template_id_74cd9c7a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'btn-loading' : _vm.busy }},[(_vm.list.length === 0)?_c('p',{staticClass:"text-center",class:{ 'btn-loading' : _vm.busy }},[_vm._v("\n    "+_vm._s(_vm.$t('no_records'))+"\n  ")]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"swiper"},[_c('swiper',{ref:"swiper",staticClass:"row",attrs:{"options":_vm.swiperOptions},on:{"reachBeginning":_vm.previousPage,"reachEnd":_vm.nextPage}},_vm._l((_vm.list),function(item,index){return _c('swiper-slide',{key:'commitments_' + index,staticClass:"col-7 col-sm-6 col-md-3 col-lg-3 mb-2 mb-md-3"},[_c('div',{staticClass:"bg-primary fs-12 font-weight-bold p-2"},[_vm._v("\n          "+_vm._s(_vm.$t('commission_is_about_this_price', { price: _vm.$options.filters.toCurrency(item.price) }))+"\n        ")]),_vm._v(" "),_c('router-link',{staticClass:"commissions__item",attrs:{"to":{ name: 'commission', params: { id: item.commission.id } }}},[_c('progressive-background',{staticClass:"h-auto",attrs:{"src":_vm.getThumbnailSrc(item.commission),"no-ratio":""},scopedSlots:_vm._u([{key:"content",fn:function(ref){
var visible = ref.visible;
return _c('div',{},[_c('div',{staticClass:"embed-responsive embed-responsive-1by1"},[_c('div',{staticClass:"embed-responsive-item"})])])}}],null,true)}),_vm._v(" "),_c('div',{staticClass:"bg-white fs-12 fs-md-14 p-2"},[_c('div',{staticClass:"truncate"},[_c('b',[_vm._v(_vm._s(_vm.romajifyText(item.commission.title)))])]),_vm._v(" "),_c('div',{staticClass:"truncate text-right",staticStyle:{"min-height":"20px"}},_vm._l((item.commission.genres),function(genre){return (item.commission.genres)?_c('b-badge',{key:genre,staticClass:"ml-1",style:({ backgroundColor: '#' + _vm.intToRGB(_vm.hashCode(genre)) })},[_vm._v("\n                "+_vm._s(_vm.$t(genre))+"\n              ")]):_vm._e()}),1)])],1)],1)}),1),_vm._v(" "),_c('div',{staticClass:"swiper-prev swiper-prev-top",attrs:{"slot":"button-prev"},slot:"button-prev"}),_vm._v(" "),_c('div',{staticClass:"swiper-next swiper-next-top",attrs:{"slot":"button-next"},slot:"button-next"})],1)])}
var Commitmentsvue_type_template_id_74cd9c7a_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/Commitments.vue?vue&type=template&id=74cd9c7a&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Commitments.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var Commitmentsvue_type_script_lang_js_ = ({
  props: {
    list: {
      type: Array,
      "default": function _default() {
        return [];
      }
    },
    busy: {
      type: Boolean,
      "default": false
    }
  },
  data: function data() {
    return {
      swiperOptions: {
        freeMode: true,
        slidesPerView: 'auto',
        slidesPerGroup: 2,
        autoplay: {
          delay: 5000,
          disableOnInteraction: true
        },
        navigation: {
          nextEl: '.swiper-next',
          prevEl: '.swiper-prev'
        },
        breakpoints: {
          1300: {
            slidesPerGroup: 2
          },
          992: {
            slidesPerGroup: 2
          },
          768: {
            slidesPerGroup: 1
          },
          576: {
            slidesPerGroup: 1,
            buttons: false
          }
        }
      }
    };
  },
  mounted: function mounted() {},
  methods: {
    getThumbnailSrc: function getThumbnailSrc(item) {
      if (item != null && item.media_data != null && item.media_data.thumbnail != null && item.media_data.thumbnail.length > 0) {
        var image = item.media_data.thumbnail[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    romajifyText: function romajifyText(text) {
      if (this.$i18n.locale !== 'ja') {
        return hepburn_default.a.fromKana(text);
      } else {
        return text;
      }
    },
    hashCode: function hashCode(str) {
      var hash = 0;

      for (var i = 0; i < str.length; i++) {
        hash = str.charCodeAt(i) + ((hash << 5) - hash);
      }

      return 100 * hash;
    },
    intToRGB: function intToRGB(i) {
      var c = (i & 0x00FFFFFF).toString(16).toUpperCase();
      return '00000'.substring(0, 6 - c.length) + c;
    },
    previousPage: function previousPage() {
      this.$emit('previousPage');
    },
    nextPage: function nextPage() {
      this.$emit('nextPage');
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/Commitments.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_Commitmentsvue_type_script_lang_js_ = (Commitmentsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/Commitments.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Commitmentsvue_type_script_lang_js_,
  Commitmentsvue_type_template_id_74cd9c7a_render,
  Commitmentsvue_type_template_id_74cd9c7a_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Commitments = (component.exports);
// EXTERNAL MODULE: ./resources/js/components/StarRating.vue + 4 modules
var StarRating = __webpack_require__(23);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Evaluations.vue?vue&type=template&id=4d0da598&
var Evaluationsvue_type_template_id_4d0da598_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'btn-loading' : _vm.busy }},[(_vm.list.length === 0)?_c('p',{staticClass:"text-center",class:{ 'btn-loading' : _vm.busy }},[_vm._v("\n    "+_vm._s(_vm.$t('no_records'))+"\n  ")]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"swiper"},[_c('swiper',{ref:"swiper",staticClass:"row",attrs:{"options":_vm.swiperOptions},on:{"reachBeginning":_vm.previousPage,"reachEnd":_vm.nextPage}},_vm._l((_vm.list),function(item,index){return _c('swiper-slide',{key:'evaluations_' + index},[_c('div',{staticClass:"row align-items-center"},[_c('div',{staticClass:"col-3 mb-3"},[(item.user != null)?_c('router-link',{attrs:{"to":{ name: 'profile', params: { id: item.user.id } }}},[_c('div',{staticClass:"bg-cover bg-circle position-relative",style:({ backgroundImage: 'url(' + _vm.getAvatarSrc(item.user) + ')' })},[(item.user.meta_data && item.user.meta_data.badge)?_c('div',{class:'n-badge n-badge__fixed n-badge__' + item.user.meta_data.badge}):_vm._e()])]):_vm._e(),_vm._v(" "),(item.user.identified)?_c('small',{staticClass:"d-block text-center"},[_c('i',{staticClass:"fa fa-check-circle text-primary mt-2 mr-1"}),_vm._v(_vm._s(_vm.$t('identified_account')))]):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"col-9 mb-3"},[(item.user != null)?_c('router-link',{attrs:{"to":{ name: 'profile', params: { id: item.user.id } }}},[_vm._v("\n              "+_vm._s(_vm.romajifyText(item.user.name))+"\n            ")]):_vm._e(),_vm._v(" "),(item.misc != null && item.misc.length > 0)?_c('p',{staticClass:"force-wrap pre-line fs-10 my-1"},[_vm._v("\n              "+_vm._s(item.misc)+"\n            ")]):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"col-12"},[_c('table',{staticClass:"table table-sm mb-0"},_vm._l((item.meta_data),function(value,trait){return _c('tr',{key:index + trait},[_c('td',[_vm._v("\n                  "+_vm._s(_vm.$t(trait))+"\n                ")]),_vm._v(" "),_c('td',{staticClass:"text-right"},[_c('star-rating',{attrs:{"value":value,"disabled":true}})],1)])}),0)])])])}),1)],1)])}
var Evaluationsvue_type_template_id_4d0da598_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/Evaluations.vue?vue&type=template&id=4d0da598&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Evaluations.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var Evaluationsvue_type_script_lang_js_ = ({
  components: {
    Slick: slickCarousel["a" /* default */],
    StarRating: StarRating["a" /* default */]
  },
  props: {
    list: {
      type: Array,
      "default": function _default() {
        return [];
      }
    },
    type: {
      type: String,
      "default": function _default() {
        return '';
      }
    },
    busy: {
      type: Boolean,
      "default": function _default() {
        return false;
      }
    }
  },
  data: function data() {
    return {
      swiperOptions: {
        freeMode: false,
        slidesPerView: 'auto',
        slidesPerGroup: 1,
        autoplay: {
          delay: 5000,
          disableOnInteraction: true
        }
      }
    };
  },
  methods: {
    romajifyText: function romajifyText(text) {
      if (this.$i18n.locale !== 'ja') {
        return hepburn_default.a.fromKana(text);
      } else {
        return text;
      }
    },
    getAvatarSrc: function getAvatarSrc(user) {
      if (user != null && user.media_data != null && user.media_data.avatar != null && user.media_data.avatar.length > 0) {
        var image = user.media_data.avatar[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    previousPage: function previousPage() {
      this.$emit('previousPage');
    },
    nextPage: function nextPage() {
      this.$emit('nextPage');
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/Evaluations.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_Evaluationsvue_type_script_lang_js_ = (Evaluationsvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/components/Evaluations.vue





/* normalize component */

var Evaluations_component = Object(componentNormalizer["a" /* default */])(
  components_Evaluationsvue_type_script_lang_js_,
  Evaluationsvue_type_template_id_4d0da598_render,
  Evaluationsvue_type_template_id_4d0da598_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Evaluations = (Evaluations_component.exports);
// EXTERNAL MODULE: ./resources/js/_helpers.js
var _helpers = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/profile.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//










/* harmony default export */ var profilevue_type_script_lang_js_ = ({
  components: {
    ChatButton: ChatButton["a" /* default */],
    StarRating: StarRating["a" /* default */],
    Gallery: Gallery["a" /* default */],
    Commitments: Commitments,
    Slick: slickCarousel["a" /* default */],
    Evaluations: Evaluations
  },
  metaInfo: function metaInfo() {
    var _window$config = window.config,
        appName = _window$config.appName,
        appUrl = _window$config.appUrl;
    return {
      title: this.profile.name + ' · ' + appName,
      titleTemplate: "%s",
      meta: _helpers["a" /* default */].generateMetaInfo({
        title: this.profile.name + ' · ' + appName,
        description: this.profile ? this.profile.meta_data ? this.profile.meta_data.profile : '' : '',
        keywords: this.$t('app_keywords'),
        url: appUrl + this.$route.path,
        image: appUrl + this.getAvatarSrc(this.profile)
      }),
      link: [{
        vmid: 'canonical',
        rel: 'canonical',
        href: appUrl + this.$route.path
      }]
    };
  },
  data: function data() {
    return {
      job_status: {
        yes: 'receiving_requests',
        maybe: 'depends_on_content',
        no: 'currently_difficult'
      },
      gender_unicode: {
        female: '♀',
        male: '♂',
        none: ''
      },
      slick_options: {
        dots: true,
        infinite: true,
        arrows: false,
        slidesToScroll: 1,
        slidesToShow: 5,
        variableWidth: true,
        autoplay: true,
        autoplaySpeed: 5000,
        responsive: [{
          breakpoint: 1300,
          settings: {
            slidesToShow: 4
          }
        }, {
          breakpoint: 992,
          settings: {
            slidesToShow: 3
          }
        }, {
          breakpoint: 768,
          settings: {
            slidesToShow: 2
          }
        }, {
          breakpoint: 576,
          settings: {
            slidesToShow: 1
          }
        }]
      },
      profile_bg: null,
      query: new vform_common_default.a(),
      commitmentsQuery: new vform_common_default.a({
        page: 1,
        show: 12,
        sort: 'created_at',
        order: 'desc',
        search: '',
        query: {}
      }),
      commitmentsList: {},
      evaluationsQuery: new vform_common_default.a({
        page: 1,
        show: 12,
        sort: 'created_at',
        order: 'desc',
        search: '',
        query: {}
      }),
      evaluationsList: {},
      profile: {
        media: [],
        meta_data: {}
      }
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  mounted: function mounted() {
    this.getProfile();
    this.getCommitments();
    this.getEvaluations();
  },
  methods: {
    getProfile: function getProfile() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.query.get('/api/user/' + _this.$route.params.id).then(function (_ref) {
                  var data = _ref.data;
                  _this.profile = data;

                  _this.generateProfileBg(_this.profile);
                });

              case 2:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    getCommitments: function getCommitments(page, sort, find) {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this2.commitmentsQuery.page = page;
                }

                _context2.next = 3;
                return _this2.commitmentsQuery.post('/api/user/' + _this2.$route.params.id + '/commitments').then(function (_ref2) {
                  var data = _ref2.data;
                  _this2.commitmentsList = data;
                });

              case 3:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    commitmentsNextPage: function commitmentsNextPage() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var query, list;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                query = _this3.commitmentsQuery;
                list = _this3.commitmentsList;

                if (!(query.page < list.last_page)) {
                  _context3.next = 6;
                  break;
                }

                query.page = query.page + 1;
                _context3.next = 6;
                return query.post('/api/user/' + _this3.$route.params.id + '/commitments').then(function (_ref3) {
                  var data = _ref3.data;
                  list.current_page = query.page;

                  if (data) {
                    data.data.forEach(function (item) {
                      list.data.push(item);
                    });
                  }
                });

              case 6:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    getEvaluations: function getEvaluations(page, sort, find) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this4.evaluationsQuery.page = page;
                }

                _context4.next = 3;
                return _this4.evaluationsQuery.post('/api/user/' + _this4.$route.params.id + '/evaluations').then(function (_ref4) {
                  var data = _ref4.data;
                  _this4.evaluationsList = data;
                });

              case 3:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    evaluationsNextPage: function evaluationsNextPage() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        var query, list;
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                query = _this5.evaluationsQuery;
                list = _this5.evaluationsList;

                if (!(query.page < list.last_page)) {
                  _context5.next = 6;
                  break;
                }

                query.page = query.page + 1;
                _context5.next = 6;
                return query.post('/api/user/' + _this5.$route.params.id + '/evaluations').then(function (_ref5) {
                  var data = _ref5.data;
                  list.current_page = query.page;

                  if (data) {
                    data.data.forEach(function (item) {
                      list.data.push(item);
                    });
                  }
                });

              case 6:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    getAvatarSrc: function getAvatarSrc(user) {
      if (user != null && user.media_data != null && user.media_data.avatar != null && user.media_data.avatar.length > 0) {
        var image = user.media_data.avatar[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    getThumbnailSrc: function getThumbnailSrc(commission) {
      if (commission != null && commission.media_data != null && commission.media_data.thumbnail != null && commission.media_data.thumbnail.length > 0) {
        var image = commission.media_data.thumbnail[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    shuffledPortfolioItem: function shuffledPortfolioItem(item) {
      var o = [];

      if (item.media_data != null && item.media_data.portfolio != null && item.media_data.portfolio.length > 0) {
        o = item.media_data.portfolio;
      }

      for (var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x) {
        ;
      }

      if (o.length > 0) {
        return o[0];
      }

      return null;
    },
    generateProfileBg: function generateProfileBg(item) {
      var image = null;

      if (item.media_data != null && item.media_data.profile_bg != null && item.media_data.profile_bg.length > 0) {
        image = item.media_data.profile_bg[0];
      }

      if (image == null) {
        image = this.shuffledPortfolioItem(item);
      }

      this.profile_bg = image;
    },
    romajifyText: function romajifyText(text) {
      if (this.$i18n.locale !== 'ja') {
        return hepburn_default.a.fromKana(text);
      } else {
        return text;
      }
    },
    truncateText: function truncateText(text, truncate, length) {
      if (text != null && text.length > length && truncate) {
        return text.substring(0, length) + '...';
      }

      return text;
    },
    generateImgStyle: function generateImgStyle(image) {
      if (image != null) {
        return {
          backgroundImage: 'url(/storage/uploads/' + image.filename + '.' + image.extension + ')'
        };
      }
    },
    hashCode: function hashCode(str) {
      var hash = 0;

      for (var i = 0; i < str.length; i++) {
        hash = str.charCodeAt(i) + ((hash << 5) - hash);
      }

      return 100 * hash;
    },
    intToRGB: function intToRGB(i) {
      var c = (i & 0x00FFFFFF).toString(16).toUpperCase();
      return '00000'.substring(0, 6 - c.length) + c;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/profile.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_profilevue_type_script_lang_js_ = (profilevue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/pages/profile.vue





/* normalize component */

var profile_component = Object(componentNormalizer["a" /* default */])(
  pages_profilevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var profile = __webpack_exports__["default"] = (profile_component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/chat/window.vue?vue&type=template&id=78bad6d4&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"mb-4"},[_c('b-card',{staticClass:"h-100 mb-0"},[(_vm.user)?_c('chat-window',{attrs:{"data":{ users: [ { id: _vm.$route.params.user_id } ],commission_id: _vm.$route.params.commission_id }}}):_vm._e(),_vm._v(" "),_c('div',{staticClass:"d-md-flex flex-wrap"},[_c('div',{staticClass:"pt-2 pr-3"},[_c('a',{staticClass:"text-primary",attrs:{"href":"/commissioner-guide"},on:{"click":function($event){$event.preventDefault();return _vm.openInNewTab({ path: '/commissioner-guide' })}}},[_c('i',{staticClass:"fa fa-angle-right mr-2"}),_vm._v(_vm._s(_vm.$t('guidelines_for_commissioner'))+"\n        ")])]),_vm._v(" "),_c('div',{staticClass:"pt-2 pr-3"},[_c('a',{staticClass:"text-primary",attrs:{"href":"/tailor-guide"},on:{"click":function($event){$event.preventDefault();return _vm.openInNewTab({ path: '/tailor-guide' })}}},[_c('i',{staticClass:"fa fa-angle-right mr-2"}),_vm._v(_vm._s(_vm.$t('guidelines_for_tailor'))+"\n        ")])]),_vm._v(" "),_c('div',{staticClass:"pt-2 pr-3"},[_c('a',{staticClass:"text-primary",attrs:{"href":"/measurements"},on:{"click":function($event){$event.preventDefault();return _vm.openInNewTab({ path: '/measurements' })}}},[_c('i',{staticClass:"fa fa-angle-right mr-2"}),_vm._v(_vm._s(_vm.$t('measurements'))+"\n        ")])])])],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/chat/window.vue?vue&type=template&id=78bad6d4&

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Chat.vue?vue&type=template&id=19da591e&
var Chatvue_type_template_id_19da591e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.user)?_c('div',{class:{ 'btn-loading': _vm.chatQuery.busy }},[(_vm.chat.users)?_c('div',{staticClass:"clearfix mb-2"},_vm._l((_vm.chat.users),function(member){return (member.id != _vm.user.id)?_c('div',{key:member.id},[_c('router-link',{staticClass:"avatar",attrs:{"to":{ name: 'profile', params: { id: member.id } }}},[_c('img',{staticClass:"img-avatar",attrs:{"src":_vm.getAvatarSrc(member),"alt":member.name}}),_vm._v(" "),_c('b-badge',{staticClass:"avatar-status",attrs:{"variant":member.activated > 0 ? 'success' : 'danger'}})],1),_vm._v(" "),_c('b',[_vm._v(_vm._s(member.name))]),_vm._v(" "),(_vm.chat.commission)?_c('router-link',{attrs:{"to":{ name: 'commission', params: { id: _vm.chat.commission.id } }}},[_vm._v("\n        "+_vm._s(_vm.chat.commission ? '- ' + _vm.$t('commission_name') + ': ' + _vm.chat.commission.title : null)+"\n      ")]):_vm._e(),_vm._v(" "),(_vm.chat.contract_id > 0 && ( _vm.chat.contractor_id == _vm.user.id || _vm.chat.owner_id == _vm.user.id ))?_c('router-link',{staticClass:"contract-item__footer--btn btn-success",staticStyle:{"float":"right"},attrs:{"to":{ name: 'contract', params: { id: _vm.chat.contract_id } }}},[_c('i',{staticClass:"fa fa-file-text-o"}),_vm._v(_vm._s(_vm.$t('contract_details'))+"\n      ")]):_vm._e()],1):_vm._e()}),0):_vm._e(),_vm._v(" "),(_vm.chat && _vm.chat.id > 0)?_c('chat-to-do',{attrs:{"item":_vm.chat}}):_vm._e(),_vm._v(" "),(_vm.chat.commission && _vm.chat.commission.status >= 11)?_c('div',{staticClass:"bg-warning font-weight-bold text-white text-center p-3 font-weight-bold mb-3"},[_c('i',{staticClass:"fa fa-exclamation-triangle mr-2"}),_vm._v(_vm._s(_vm.timestamp >= 0 ? _vm.$t('time_remaining_before_delete', { timestamp: _vm.timestamp }) : _vm.$t('chat_will_be_deleted_after_read'))+"\n  ")]):_vm._e(),_vm._v(" "),_c('ul',{staticClass:"chat mb-2",attrs:{"id":"chat_body"}},[(_vm.messagesQuery.last_page > _vm.messagesQuery.page)?_c('li',{staticClass:"text-center"},[_c('b-btn',{staticClass:"text-primary",attrs:{"variant":"link"},on:{"click":function($event){return _vm.getMessages(_vm.messagesQuery.page + 1, false)}}},[_vm._v("\n        "+_vm._s(_vm.$t('read_past'))+"\n      ")])],1):_vm._e(),_vm._v(" "),(_vm.messages && _vm.messages.length > 0)?_vm._l((_vm.messages),function(message){return _c('li',{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:(_vm.enableMarkRead ? _vm.queueMarkRead(message) : null),expression:"enableMarkRead ? queueMarkRead(message) : null"}],key:message.id,class:[ message.automated ? 'chat__message--automated' : '', 'chat__message']},[_c('div',{staticClass:"chat__message--title"},[_c('div',{staticClass:"chat__message--title-name"},[(message.user)?[_c('router-link',{staticClass:"chat__message--title-avatar avatar",attrs:{"to":{ name: 'profile', params: { id: message.user_id } }}},[_c('img',{staticClass:"img-avatar",attrs:{"src":_vm.getAvatarSrc(message.user),"alt":message.user.name}}),_vm._v(" "),_c('b-badge',{staticClass:"avatar-status",attrs:{"variant":message.user.activated > 0 ? 'success' : 'danger'}})],1),_vm._v(_vm._s(message.user.name)+"\n            ")]:(message.automated)?[_c('b-badge',{staticClass:"chat__message--title-badge",attrs:{"variant":"primary","pill":""}},[_vm._v("\n                narikiri\n              ")])]:_vm._e(),_vm._v(" "),_c('div',{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{"hover":true}}],staticClass:"chat__message--title-timestamp",attrs:{"title":_vm.$options.filters.toDateTime(message.created_at)}},[_c('twitter-time',{attrs:{"time":message.created_at}})],1)],2),_vm._v(" "),_c('transition',{attrs:{"name":"page","mode":"out-in"}},[(message.unread)?_c('small',{staticClass:"chat__message--title-unread"},[_c('b-badge',{attrs:{"variant":"danger","pill":""}},[_c('i',{staticClass:"fa fa-envelope-o"}),_vm._v(_vm._s(_vm.$t('unread')))])],1):_vm._e()])],1),_vm._v(" "),_c('p',{directives:[{name:"linkified",rawName:"v-linkified:options",value:({ className: 'text-primary' }),expression:"{ className: 'text-primary' }",arg:"options"}],staticClass:"chat__message--message",domProps:{"innerHTML":_vm._s(message.message)}}),_vm._v(" "),(message.model)?_c('div',[(message.model_type == 'App\\Commission')?_c('commission-item',{attrs:{"item":message.model}}):_vm._e(),_vm._v(" "),(message.model_type == 'App\\Contract')?_c('contract-item',{attrs:{"item":message.model,"is-chat":false}}):_vm._e()],1):_vm._e(),_vm._v(" "),(!!message.media_data && !!message.media_data.attachment)?_c('gallery',{attrs:{"title":message.message,"row":"chat__message--gallery-row","col":"chat__message--gallery-col","items":message.media_data.attachment}}):_vm._e(),_vm._v(" "),(_vm.hasExternalLinks(message.message))?_c('b-alert',{staticClass:"mt-3 px-2 py-2",attrs:{"show":"","variant":"warning"}},[_c('small',[_vm._v(_vm._s(_vm.$t('link_included_caution')))])]):_vm._e(),_vm._v(" "),(message.user_id > 0 && message.user_id != _vm.user.id && !message.unread)?_c('div',{staticClass:"chat__message--footer"},[(!message.unread)?_c('a',{attrs:{"href":"#"},on:{"click":function($event){$event.preventDefault();return _vm.markUnread(message)}}},[_vm._v(_vm._s(_vm.$t('mark_as_unread')))]):_vm._e()]):_vm._e()],1)}):_vm._e(),_vm._v(" "),(_vm.messages.length == 0)?_c('li',{staticClass:"d-flex justify-content-center align-items-center h-100 border-none m-0 p-0"},[(_vm.chat.messages_count == 0)?_c('span',[_vm._v(_vm._s(_vm.$t('no_messages')))]):_c('b-btn',{staticClass:"text-primary",class:{ 'btn-loading': _vm.messagesQuery.busy },attrs:{"variant":"link"},on:{"click":_vm.getMessages}},[_vm._v("\n        "+_vm._s(_vm.$t('refresh'))+"\n      ")])],1):_vm._e()],2),_vm._v(" "),_c('b-alert',{staticClass:"fs-12 fs-md-14 text-center",attrs:{"show":"","variant":"danger"}},[_c('i',{staticClass:"fa fa-warning animated pulse infinite mr-2"}),_vm._v(" "),_c('b',[_vm._v(_vm._s(_vm.$t('private_message_not_allowed')))])]),_vm._v(" "),_c('b-row',[_c('b-col',{attrs:{"cols":"12"}},[_c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.promtMessage($event)},"keydown":function($event){return _vm.messageQuery.onKeydown($event)}}},[(_vm.messageQuery.attachment && _vm.messageQuery.attachment.length > 0)?_c('b-row',{attrs:{"align-v":"center"}},[_vm._l((_vm.messageQuery.attachment),function(preview,index){return _c('b-col',{key:index,staticClass:"mb-2",attrs:{"cols":"3"}},[_c('div',{staticClass:"chat__preview"},[_c('button',{staticClass:"chat__preview--button",attrs:{"type":"button"},on:{"click":function($event){$event.preventDefault();return _vm.deleteImageFromQueue(index)}}},[_c('i',{staticClass:"fa fa-trash"})]),_vm._v(" "),_c('progressive-background',{staticClass:"h-auto",attrs:{"src":preview,"no-ratio":""},scopedSlots:_vm._u([{key:"content",fn:function(ref){
var visible = ref.visible;
return _c('div',{},[_c('div',{staticClass:"embed-responsive embed-responsive-1by1"},[_c('div',{staticClass:"embed-responsive-item"})])])}}],null,true)})],1)])}),_vm._v(" "),_c('b-col',{staticClass:"text-right",attrs:{"cols":"12"}},[_c('b-btn',{staticClass:"pr-0",attrs:{"variant":"link"},on:{"click":function($event){$event.preventDefault();return _vm.resetImageQueue($event)}}},[_vm._v("\n              "+_vm._s(_vm.$t('delete_images'))+"\n            ")])],1)],2):_vm._e(),_vm._v(" "),_c('div',{staticClass:"chat__input"},[_c('label',{staticClass:"chat__input--label",attrs:{"for":'file_input_' + _vm._uid}},[_c('input',{staticClass:"chat__input--files",attrs:{"id":'file_input_' + _vm._uid,"type":"file","accept":"image/png,image/jpg,image/jpeg","multiple":_vm.$mq != 'sm'},on:{"change":_vm.onFileChange}})]),_vm._v(" "),_c('b-input-group',[_c('b-textarea',{ref:"input",staticClass:"chat__input--input",attrs:{"rows":2,"max-rows":6},model:{value:(_vm.messageQuery.message),callback:function ($$v) {_vm.$set(_vm.messageQuery, "message", $$v)},expression:"messageQuery.message"}}),_vm._v(" "),_c('b-input-group-append',[_c('v-button',{attrs:{"loading":_vm.messageQuery.busy || _vm.messagePendingToChat}},[_vm._v("\n                "+_vm._s(_vm.$t('send'))+"\n              ")])],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"chat__helper"},[_c('div',{staticClass:"chat__helper--muted"},[_vm._v("\n            "+_vm._s(_vm.$t('multi_upload_available'))+"\n          ")]),_vm._v(" "),(_vm.user.access_level == 2)?_c('a',{staticClass:"chat__helper--link",attrs:{"href":"#"},on:{"click":function($event){$event.preventDefault();return _vm.$modal.show('questions_modal_' + _vm._uid)}}},[_c('i',{staticClass:"fa fa-file-text mr-2"}),_vm._v(_vm._s(_vm.$t('copy_paste_sentences'))+"\n          ")]):_vm._e(),_vm._v(" "),(_vm.user.access_level == 1)?_c('a',{staticClass:"chat__helper--link",attrs:{"href":"#"},on:{"click":function($event){$event.preventDefault();return _vm.$modal.show('measurement_modal_' + _vm._uid)}}},[_c('i',{staticClass:"fa fa-user mr-2"}),_vm._v(_vm._s(_vm.$t('send_personal_sizes'))+"\n          ")]):_vm._e()]),_vm._v(" "),_c('portal',{attrs:{"to":"modal","order":_vm._uid}},[_c('modal',{attrs:{"name":'measurement_modal_' + _vm._uid,"adaptive":"","height":"auto","min-height":300,"width":800,"transition":"nice-modal-fade","scrollable":"","click-to-close":false}},[_c('div',{staticClass:"text-right"},[_c('b-btn',{attrs:{"variant":"link"},on:{"click":function($event){return _vm.$modal.hide('measurement_modal_' + _vm._uid)}}},[_c('i',{staticClass:"fa fa-close"})])],1),_vm._v(" "),_c('div',{staticClass:"px-3 pb-3"},[_c('measurements',{attrs:{"chatting":""},on:{"updated":_vm.sendSizeAsMessage}})],1)]),_vm._v(" "),(_vm.user.access_level == 2)?_c('modal',{attrs:{"name":'questions_modal_' + _vm._uid,"adaptive":"","height":"auto","min-height":300,"width":600,"transition":"nice-modal-fade","scrollable":"","click-to-close":false}},[_c('div',{staticClass:"text-right"},[_c('b-btn',{attrs:{"variant":"link"},on:{"click":function($event){return _vm.$modal.hide('questions_modal_' + _vm._uid)}}},[_c('i',{staticClass:"fa fa-close"})])],1),_vm._v(" "),_c('div',{staticClass:"px-3 pb-3"},_vm._l((_vm.questions),function(question){return _c('b-btn',{key:question,attrs:{"block":""},on:{"click":function($event){return _vm.copyPasteThis(question)}}},[_vm._v("\n                "+_vm._s(question)+"\n              ")])}),1)]):_vm._e()],1)],1)])],1)],1):_vm._e()}
var Chatvue_type_template_id_19da591e_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/Chat.vue?vue&type=template&id=19da591e&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// EXTERNAL MODULE: ./resources/js/_helpers.js
var _helpers = __webpack_require__(9);

// EXTERNAL MODULE: ./resources/js/components/Gallery.vue + 4 modules
var Gallery = __webpack_require__(24);

// EXTERNAL MODULE: ./resources/js/components/CommissionItem.vue + 9 modules
var CommissionItem = __webpack_require__(19);

// EXTERNAL MODULE: ./resources/js/components/ContractItem.vue + 4 modules
var ContractItem = __webpack_require__(34);

// EXTERNAL MODULE: ./resources/js/components/Measurements.vue + 4 modules
var Measurements = __webpack_require__(33);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ChatToDo.vue?vue&type=template&id=347a70d8&
var ChatToDovue_type_template_id_347a70d8_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.user && _vm.chat)?_c('div',{class:{ 'btn-loading' : _vm.query.busy }},[(!!_vm.chat.contractor_id && !!_vm.chat.owner_id && _vm.chat.contractor_id != _vm.user.id && _vm.chat.owner_id != _vm.user.id)?_c('div',{staticClass:"bg-danger font-weight-bold text-white text-center p-3 font-weight-bold mb-3"},[_c('i',{staticClass:"fa fa-warning mr-2"}),_vm._v(_vm._s(_vm.$t('has_other_contract'))+"\n  ")]):[(_vm.user.id == _vm.chat.owner_id)?[(!!_vm.steps.buyer[_vm.chat.status])?_c('div',{staticClass:"bg-primary font-weight-bold border border-light p-3 text-center mb-3"},[_c('i',{staticClass:"fa fa-info-circle mr-2"}),_vm._v(_vm._s(_vm.$t('buyer'))+": "+_vm._s(_vm.steps.buyer[_vm.chat.status])+"\n        "),([8].includes(_vm.chat.status))?_c('b-row',{staticClass:"mt-3",attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"md":"6"}},[_c('router-link',{staticClass:"btn btn-outline-white btn-block",attrs:{"to":{ name: 'review_tailor', params: { id: _vm.chat.contract_id } }}},[_c('i',{staticClass:"fa fa-pencil mr-2"}),_vm._v(_vm._s(_vm.$t('inspection_complete'))+"\n            ")])],1)],1):_vm._e()],1):_vm._e()]:(_vm.user.is_tailor)?[(!!_vm.steps.maker[_vm.chat.status])?_c('div',{staticClass:"bg-primary font-weight-bold  border-light p-3 text-center mb-3"},[_c('i',{staticClass:"fa fa-info-circle mr-2"}),_vm._v(_vm._s(_vm.$t('maker'))+": "+_vm._s(_vm.steps.maker[_vm.chat.status])+"\n        "),([1,2,4].includes(_vm.chat.status))?_c('b-row',{staticClass:"mt-3",attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"md":"6"}},[_c('router-link',{staticClass:"btn btn-outline-white btn-block",attrs:{"to":{ name: 'contract.edit', query: { r_id: _vm.chat.commission_id, r_tl: _vm.chat.title } }}},[_c('i',{staticClass:"fa fa-file-text-o mr-2"}),_vm._v(_vm._s(_vm.chat.declined_at != null ? _vm.$t('revise_contract') : _vm.$t('create_contract'))+"\n            ")])],1)],1):_vm._e(),_vm._v(" "),([9].includes(_vm.chat.status))?_c('b-row',{staticClass:"mt-3",attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"md":"6"}},[_c('router-link',{staticClass:"btn btn-outline-white btn-block",attrs:{"to":{ name: 'review_commissioner', params: { id: _vm.chat.contract_id } }}},[_c('i',{staticClass:"fa fa-pencil mr-2"}),_vm._v(_vm._s(_vm.$t('write_review'))+"\n            ")])],1)],1):_vm._e()],1):_vm._e()]:_vm._e()]],2):_vm._e()}
var ChatToDovue_type_template_id_347a70d8_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/ChatToDo.vue?vue&type=template&id=347a70d8&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ChatToDo.vue?vue&type=script&lang=js&


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; }

function _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; }

function _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; }

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var ChatToDovue_type_script_lang_js_ = ({
  components: {},
  props: {
    item: {
      type: Object,
      required: true,
      "default": function _default() {}
    }
  },
  data: function data() {
    return {
      chat: {},
      query: new vform_common_default.a({})
    };
  },
  mounted: function mounted() {
    var _this = this;

    this.chat = this.item;
    Echo.channel('chat.' + this.chat.id).listen('MessageSent', function (e) {
      _this.getChat();
    });
  },
  methods: {
    getChat: function getChat() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var user_id, i;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                user_id = null;

                for (i = 0; i < _this2.chat.users.length; i++) {
                  if (_this2.chat.users[i].id != _this2.user.id) {
                    user_id = _this2.chat.users[i].id;
                  }
                }

                _context.next = 4;
                return _this2.query.get('/api/chat/' + _this2.chat.commission_id + '/' + user_id).then(function (_ref) {
                  var data = _ref.data;

                  if (data && data) {
                    _this2.chat = data;
                  }
                });

              case 4:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  },
  computed: _objectSpread(_objectSpread({}, Object(vuex_esm["c" /* mapState */])('auth', ['user'])), {}, {
    steps: function steps() {
      return {
        buyer: {
          4: this.chat.is_awaiting_confirmation ? this.$t('lets_check_the_contract') : this.chat.is_awaiting_payment ? this.$t('lets_pay_the_contract') : null,
          8: this.$t('lets_report_arrival_of_item'),
          11: this.$t('commission_is_now_compelete', {
            title: this.chat ? this.chat.title : ''
          })
        },
        maker: {
          1: this.$t('lets_create_a_contract'),
          4: this.chat.offered_at != null ? this.chat.declined_at != null ? this.$t('lets_revise_the_contract') : null : this.$t('lets_create_a_contract'),
          6: this.$t('lets_send_the_item'),
          9: this.$t('lets_review_commissioner'),
          11: this.$t('commission_is_now_compelete', {
            title: this.chat ? this.chat.title : ''
          })
        }
      };
    }
  }),
  watch: {
    'chat.id': function chatId(val, old) {
      var _this3 = this;

      if (val > 0) {
        Echo["private"]('chat.' + val).listen('MessageSent', function (e) {
          _this3.getChat();
        });
      }
    },
    item: function item(val, old) {
      if (val != old) {
        this.chat = val;
      }
    }
  },
  beforeDestroy: function beforeDestroy() {
    Echo.channel('chat.' + this.chat.id).stopListening('MessageSent');
  }
});
// CONCATENATED MODULE: ./resources/js/components/ChatToDo.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_ChatToDovue_type_script_lang_js_ = (ChatToDovue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/ChatToDo.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ChatToDovue_type_script_lang_js_,
  ChatToDovue_type_template_id_347a70d8_render,
  ChatToDovue_type_template_id_347a70d8_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var ChatToDo = (component.exports);
// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
var lodash = __webpack_require__(28);
var lodash_default = /*#__PURE__*/__webpack_require__.n(lodash);

// EXTERNAL MODULE: ./node_modules/blueimp-load-image/js/index.js
var js = __webpack_require__(21);
var js_default = /*#__PURE__*/__webpack_require__.n(js);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Chat.vue?vue&type=script&lang=js&


function Chatvue_type_script_lang_js_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; }

function Chatvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { Chatvue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { Chatvue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { Chatvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function Chatvue_type_script_lang_js_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; }

function Chatvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function Chatvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { Chatvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { Chatvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//











/* harmony default export */ var Chatvue_type_script_lang_js_ = ({
  components: {
    Gallery: Gallery["a" /* default */],
    ContractItem: ContractItem["a" /* default */],
    CommissionItem: CommissionItem["a" /* default */],
    Measurements: Measurements["a" /* default */],
    ChatToDo: ChatToDo
  },
  props: {
    data: {
      type: Object,
      required: true,
      "default": function _default() {}
    }
  },
  data: function data() {
    return {
      chatQuery: new vform_common_default.a({}),
      chat: {},
      messagesQuery: new vform_common_default.a({
        page: 1,
        last_page: 1
      }),
      messages: [],
      messageQuery: new vform_common_default.a({
        message: '',
        images: [],
        attachment: []
      }),
      unreadQuery: new vform_common_default.a({
        ids: []
      }),
      enableMarkRead: true,
      messagePendingToChat: false
    };
  },
  mounted: function mounted() {
    this.getChat();
  },
  methods: {
    getChat: function getChat() {
      var _this = this;

      return Chatvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var user_id, i;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                user_id = null;

                for (i = 0; i < _this.data.users.length; i++) {
                  if (_this.data.users[i].id != _this.user.id) {
                    user_id = _this.data.users[i].id;
                  }
                }

                _context.next = 4;
                return _this.chatQuery.get('/api/chat/' + _this.data.commission_id + '/' + user_id).then(function (_ref) {
                  var data = _ref.data;
                  _this.chat = data;

                  if (localStorage.getItem('chat_input_id_' + _this.chat.id + '_user_id_' + _this.user.id)) {
                    _this.messageQuery.message = localStorage.getItem('chat_input_id_' + _this.chat.id + '_user_id_' + _this.user.id);
                  }

                  _this.getMessages();
                });

              case 4:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    promtMessage: function promtMessage() {
      var _this2 = this;

      return Chatvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                if (!_this2.isFirstMessage) {
                  _this2.sendMessage();
                } else {
                  new sweetalert2_all_default.a({
                    icon: 'warning',
                    title: _this2.$t('message_from_narikiri'),
                    html: _this2.$t('before_sending_your_message').replace(/(?:\r\n|\r|\n)/g, '<br>'),
                    showCancelButton: true,
                    confirmButtonText: _this2.$t('send'),
                    cancelButtonText: _this2.$t('back')
                  }).then(function (result) {
                    if (result.isConfirmed) {
                      _this2.sendMessage();
                    } else {
                      _this2.$refs.input.focus();
                    }
                  });
                }

              case 1:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    sendMessage: function sendMessage() {
      var _this3 = this;

      return Chatvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                if (_this3.messageQuery.busy) {
                  _context3.next = 5;
                  break;
                }

                if (!(_this3.messageQuery.message.length || _this3.messageQuery.attachment.length)) {
                  _context3.next = 5;
                  break;
                }

                _this3.messagePendingToChat = true;
                _context3.next = 5;
                return _this3.messageQuery.patch('/api/message/' + _this3.chat.id).then(function (_ref2) {
                  var data = _ref2.data;
                  _this3.messageQuery.message = '';

                  _this3.resetImageQueue();

                  _this3.scrollToBottom();
                });

              case 5:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    sendSizeAsMessage: function sendSizeAsMessage() {
      var _this4 = this;

      return Chatvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                if (_this4.messageQuery.busy) {
                  _context4.next = 3;
                  break;
                }

                _context4.next = 3;
                return _this4.messageQuery.patch('/api/message/' + _this4.chat.id + '/size').then(function (_ref3) {
                  var data = _ref3.data;

                  _this4.$modal.hide('measurement_modal_' + _this4._uid);

                  _this4.scrollToBottom();
                });

              case 3:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    getMessages: function getMessages(page, reload) {
      var _this5 = this;

      return Chatvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this5.messagesQuery.page = page;
                }

                if (typeof reload === 'undefined') {
                  reload = true;
                }

                _context5.next = 4;
                return _this5.messagesQuery.post('/api/message/' + _this5.chat.id).then(function (_ref4) {
                  var data = _ref4.data;
                  _this5.messagesQuery.last_page = data.last_page;
                  _this5.messagePendingToChat = false;

                  if (data.data) {
                    if (reload) {
                      _this5.messages = [];
                    }

                    data.data.forEach(function (message) {
                      _this5.messages.unshift(message);
                    }, _this5, reload);
                  }
                });

              case 4:
                if (_this5.messagesQuery.page <= 1) {
                  _this5.scrollToBottom();
                }

              case 5:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    queueMarkRead: function queueMarkRead(message) {
      var _this6 = this;

      return Chatvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                if (message.unread) {
                  message.unread = false;

                  _this6.unreadQuery.ids.push(message.id);

                  _this6.markRead(_this6.unreadQuery);
                }

              case 1:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    },
    markRead: lodash_default.a.debounce(function (query) {
      query.post('/api/message/markread').then(function (_ref5) {
        var data = _ref5.data;
        query.ids = [];
      });
    }, 2000),
    markUnread: function markUnread(message) {
      var _this7 = this;

      return Chatvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
        var form;
        return regenerator_default.a.wrap(function _callee7$(_context7) {
          while (1) {
            switch (_context7.prev = _context7.next) {
              case 0:
                if (!message.unread) {
                  message.unread = true;
                  _this7.enableMarkRead = false;
                  form = new vform_common_default.a({
                    ids: [message.id]
                  });
                  form.post('/api/message/markunread');
                }

              case 1:
              case "end":
                return _context7.stop();
            }
          }
        }, _callee7);
      }))();
    },
    getAvatarSrc: function getAvatarSrc(user) {
      if (user != null && user.media_data != null && user.media_data.avatar != null && user.media_data.avatar.length > 0) {
        var image = user.media_data.avatar[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    hasExternalLinks: function hasExternalLinks(string) {
      if (string != null) {
        var links = string.match(/\bhttps?:\/\/(?!narikiri)\S+/gi);

        if (links && links.length > 0) {
          return true;
        }
      }

      return false;
    },
    scrollToBottom: function scrollToBottom() {
      var container = this.$el.querySelector('#chat_body');

      if (container) {
        container.scrollTop = container.scrollHeight;
      }
    },
    onFileChange: function onFileChange(e) {
      var files = e.target.files || e.dataTransfer.files;
      var messageQuery = this.messageQuery;

      if (!files.length) {
        return;
      }

      Array.prototype.forEach.call(files, function (file) {
        js_default()(file, {
          meta: true,
          canvas: true,
          maxWidth: 1200
        }).then(function (data) {
          data.image.toBlob(function (blob) {
            _helpers["a" /* default */].imageToBase64(blob, function (base64) {
              messageQuery.attachment.push(base64);
            });
          });
        });
      }, messageQuery, js_default.a, _helpers["a" /* default */]);
    },
    resetImageQueue: function resetImageQueue() {
      this.messageQuery.attachment = [];
    },
    deleteImageFromQueue: function deleteImageFromQueue(index) {
      this.messageQuery.attachment.splice(index, 1);
    },
    copyPasteThis: function copyPasteThis(string) {
      this.messageQuery.message = string;
      this.$modal.hide('questions_modal_' + this._uid);
      this.$refs.input.focus();
    }
  },
  computed: Chatvue_type_script_lang_js_objectSpread(Chatvue_type_script_lang_js_objectSpread({}, Object(vuex_esm["c" /* mapState */])('auth', ['user'])), {}, {
    questions: function questions() {
      return [this.$t('do_you_have_any_references'), this.$t('can_you_tell_me_what_size'), this.$t('do_you_have_any_cloth_preferences'), this.$t('do_you_have_a_fixed_budget'), this.$t('who_will_pay_the_sending_cost')];
    },
    isFirstMessage: function isFirstMessage() {
      var has_message = false;
      var that = this;
      this.messages.forEach(function (message) {
        if (message.user_id == that.user.id) {
          has_message = true;
        }
      }, has_message, that);
      return !has_message;
    },
    timestamp: function timestamp() {
      if (this.messages[this.messages.length - 1]) {
        var date = moment(new Date());
        var time = ('' + this.messages[this.messages.length - 1].created_at).split(/[- :]/);
        var last = moment(new Date(time[0], time[1] - 1, time[2], time[3], time[4], time[5])).add(30, 'days');
        return last.diff(date, 'days');
      }

      return 0;
    }
  }),
  watch: {
    'chat.id': function chatId(val, old) {
      var _this8 = this;

      if (val > 0) {
        Echo["private"]('chat.' + val).listen('MessageSent', function (e) {
          _this8.getMessages(1);
        });
      }
    },
    'messageQuery.message': function messageQueryMessage(val) {
      localStorage.setItem('chat_input_id_' + this.chat.id + '_user_id_' + this.user.id, val);
    }
  },
  beforeDestroy: function beforeDestroy() {
    Echo["private"]('chat.' + this.chat.id).stopListening('MessageSent');
  }
});
// CONCATENATED MODULE: ./resources/js/components/Chat.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_Chatvue_type_script_lang_js_ = (Chatvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/components/Chat.vue





/* normalize component */

var Chat_component = Object(componentNormalizer["a" /* default */])(
  components_Chatvue_type_script_lang_js_,
  Chatvue_type_template_id_19da591e_render,
  Chatvue_type_template_id_19da591e_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Chat = (Chat_component.exports);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/chat/window.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




/* harmony default export */ var windowvue_type_script_lang_js_ = ({
  components: {
    CommissionItem: CommissionItem["a" /* default */],
    ChatWindow: Chat
  },
  middleware: 'auth',
  metaInfo: function metaInfo() {
    return {
      title: this.$t('chat')
    };
  },
  data: function data() {
    return {
      commissionsQuery: new vform_common_default.a({
        page: 1,
        show: 1,
        sort: 'created_at',
        order: 'desc',
        search: '',
        query: {}
      }),
      commissionsList: {},
      showChat: false
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  methods: {
    openInNewTab: function openInNewTab(to) {
      var routeData = this.$router.resolve(to);
      window.open(routeData.href, '_blank');
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/chat/window.vue?vue&type=script&lang=js&
 /* harmony default export */ var chat_windowvue_type_script_lang_js_ = (windowvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/pages/chat/window.vue





/* normalize component */

var window_component = Object(componentNormalizer["a" /* default */])(
  chat_windowvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var chat_window = __webpack_exports__["default"] = (window_component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/bank.vue?vue&type=template&id=079444ae&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.update($event)},"keydown":function($event){return _vm.form.onKeydown($event)}}},[_c('h3',{staticClass:"fs-18 fs-md-22 border-bottom pb-2 mb-3"},[_vm._v("\n    "+_vm._s(_vm.$t('bank_info'))+"\n  ")]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('bank_name'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-5 col-lg-3"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.bank),expression:"form.bank"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('bank') },attrs:{"type":"text","name":"bank"},domProps:{"value":(_vm.form.bank)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "bank", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"bank"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('bank_branch'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-10 col-md-5 col-lg-3"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.branch),expression:"form.branch"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('branch') },attrs:{"type":"text","name":"branch"},domProps:{"value":(_vm.form.branch)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "branch", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"branch"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('bank_type'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-5 col-lg-3 col-form-label"},[_c('b-form-group',{staticClass:"py-2 mb-0"},[_c('b-form-radio-group',{class:{ 'is-invalid': _vm.form.errors.has('type') },attrs:{"options":_vm.types,"name":"type"},model:{value:(_vm.form.type),callback:function ($$v) {_vm.$set(_vm.form, "type", $$v)},expression:"form.type"}})],1),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('type') },attrs:{"form":_vm.form,"field":"type"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('bank_number'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.number),expression:"form.number"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('number') },attrs:{"type":"text","name":"number"},domProps:{"value":(_vm.form.number)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "number", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"number"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('bank_owner'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.name),expression:"form.name"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('name') },attrs:{"type":"text","name":"name"},domProps:{"value":(_vm.form.name)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "name", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"name"}}),_vm._v(" "),_c('small',{staticClass:"form-text text-muted"},[_vm._v(_vm._s(_vm.$t('only_katakana_input', { attr: _vm.$t('bank_owner') })))])],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('div',{staticClass:"col-md-9 ml-md-auto"},[_c('v-button',{attrs:{"loading":_vm.form.busy,"type":"success"}},[_vm._v("\n        "+_vm._s(_vm.$t('update'))+"\n      ")])],1)])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/settings/bank.vue?vue&type=template&id=079444ae&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/vue-single-select/dist/VueSingleSelect.vue?vue&type=template&id=58340701&scoped=true&
var VueSingleSelectvue_type_template_id_58340701_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"vuesingleselect"},[(!_vm.selectedOption)?_c('div',{class:_vm.classes.wrapper},[_c('div',{staticClass:"relative inline-block w-full"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.searchText),expression:"searchText"}],ref:"search",class:[_vm.classes.input, _vm.isRequired],attrs:{"id":_vm.inputId,"placeholder":_vm.placeholder,"autocomplete":"off","required":_vm.required},domProps:{"value":(_vm.searchText)},on:{"click":_vm.seedSearchText,"focus":_vm.seedSearchText,"keyup":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.setOption($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"down",40,$event.key,["Down","ArrowDown"])){ return null; }return _vm.movePointerDown($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"up",38,$event.key,["Up","ArrowUp"])){ return null; }return _vm.movePointerUp($event)}],"keydown":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"tab",9,$event.key,"Tab")){ return null; }$event.stopPropagation();return _vm.closeOut($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"esc",27,$event.key,["Esc","Escape"])){ return null; }$event.stopPropagation();return _vm.closeOut($event)}],"input":function($event){if($event.target.composing){ return; }_vm.searchText=$event.target.value}}}),_vm._v(" "),_c('div',{staticClass:"cursor-pointer absolute flex items-center",class:[_vm.classes.icons],on:{"click":_vm.toggleDropdown}},[(!_vm.dropdownOpen)?_c('svg',{attrs:{"aria-hidden":"true","viewBox":"0 0 448 512"}},[_c('path',{attrs:{"d":"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"}})]):_c('svg',{attrs:{"aria-hidden":"true","viewBox":"0 0 448 512"}},[_c('path',{attrs:{"d":"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"}})])]),_vm._v(" "),(_vm.matchingOptions)?_c('ul',{ref:"options",staticClass:"absolute w-full overflow-auto appearance-none mt-px  list-reset",class:[_vm.classes.dropdown],staticStyle:{"z-index":"100"},style:({'max-height': _vm.maxHeight}),attrs:{"tabindex":"-1"}},_vm._l((_vm.matchingOptions),function(option,idx){return _c('li',{key:idx,staticClass:"cursor-pointer outline-none",class:idx === _vm.pointer ? _vm.classes.activeClass : '',attrs:{"tabindex":"-1"},on:{"blur":function($event){return _vm.handleClickOutside($event)},"mouseover":function($event){return _vm.setPointerIdx(idx)},"keyup":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.setOption()},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"up",38,$event.key,["Up","ArrowUp"])){ return null; }return _vm.movePointerUp()},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"down",40,$event.key,["Down","ArrowDown"])){ return null; }return _vm.movePointerDown()}],"click":function($event){$event.preventDefault();return _vm.setOption()}}},[_vm._t("option",[_vm._v("\n                            "+_vm._s(_vm.getOptionDescription(option))+"\n\t\t\t")],null,{option: option,idx: idx})],2)}),0):_vm._e()])]):_vm._e(),_vm._v(" "),(_vm.selectedOption)?_c('div',{class:_vm.classes.wrapper},[_c('input',{ref:"match",class:[_vm.classes.input],attrs:{"id":"inputId","required":_vm.required,"placeholder":_vm.placeholder},domProps:{"value":_vm.getOptionDescription(_vm.selectedOption)},on:{"input":function($event){return _vm.switchToSearch($event)},"click":function($event){return _vm.switchToSearch($event)}}}),_vm._v(" "),_c('input',{ref:"selectValue",attrs:{"type":"hidden","name":_vm.name},domProps:{"value":_vm.getOptionValue(_vm.selectedOption)}}),_vm._v(" "),_c('div',{staticClass:"cursor-pointer absolute flex items-center",class:_vm.classes.icons,on:{"click":_vm.closeOut}},[_c('svg',{attrs:{"aria-hidden":"true","viewBox":"0 0 512 512"},on:{"click":_vm.closeOut}},[_c('path',{attrs:{"d":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"}})])])]):_vm._e()])}
var VueSingleSelectvue_type_template_id_58340701_scoped_true_staticRenderFns = []


// CONCATENATED MODULE: ./node_modules/vue-single-select/dist/VueSingleSelect.vue?vue&type=template&id=58340701&scoped=true&

// CONCATENATED MODULE: ./node_modules/vue-single-select/dist/pointerScroll.js
// flow scored from vue select thanks Jeff!

/* harmony default export */ var pointerScroll = ({
    watch: {
      pointer() {
        this.maybeAdjustScroll()
      }
    },
    data() {
        return {
            pointer: -1
        } 
    },
    methods: {
      /**
       * Adjust the scroll position of the dropdown list
       * if the current pointer is outside of the
       * overflow bounds.
       * @returns {*}
       */
      maybeAdjustScroll() {
        let pixelsToPointerTop = this.pixelsToPointerTop()
        let pixelsToPointerBottom = this.pixelsToPointerBottom()
  
        if ( pixelsToPointerTop <= this.viewport().top) {
          return this.scrollTo( pixelsToPointerTop )
        } else if (pixelsToPointerBottom >= this.viewport().bottom) {
          return this.scrollTo( this.viewport().top + this.pointerHeight() )
        }
      },
  
      /**
       * The distance in pixels from the top of the dropdown
       * list to the top of the current pointer element.
       * @returns {number}
       */
      pixelsToPointerTop() {
        let pixelsToPointerTop = 0
        if( !this.$refs.options ) {
            return 0;
        }

        for (let i = 0; i < this.pointer; i++) {
            pixelsToPointerTop += this.$refs.options.children[i].offsetHeight
        }
        
        return pixelsToPointerTop
      },
  
      /**
       * The distance in pixels from the top of the dropdown
       * list to the bottom of the current pointer element.
       * @returns {*}
       */
      pixelsToPointerBottom() {
        return this.pixelsToPointerTop() + this.pointerHeight()
      },
  
      /**
       * The offsetHeight of the current pointer element.
       * @returns {number}
       */
      pointerHeight() {
        let element = this.$refs.options ? this.$refs.options.children[this.pointer] : false
        return element ? element.offsetHeight : 0
      },
  
      /**
       * The currently viewable portion of the options.
       * @returns {{top: (string|*|number), bottom: *}}
       */
      viewport() {
        return {
          top: this.$refs.options ? this.$refs.options.scrollTop: 0,
          bottom: this.$refs.options ? this.$refs.options.offsetHeight + this.$refs.options.scrollTop : 0
        }
      },
  
      /**
       * Scroll the options to a given position.
       * @param position
       * @returns {*}
       */
      scrollTo(position) {
        return this.$refs.options ? this.$refs.options.scrollTop = position : null
      },
    }
  });
// CONCATENATED MODULE: ./node_modules/vue-loader/lib??vue-loader-options!./node_modules/vue-single-select/dist/VueSingleSelect.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var VueSingleSelectvue_type_script_lang_js_ = ({
  props: {
    value: {
      required: true
    },
    name: {
      type: String,
      required: false,
      default: () => ""
    },
    options: {
      type: Array,
      required: false,
      default: () => []
    },
    optionLabel: {
      type: String,
      required: false,
      default: () => null
    },
    optionKey: {
      type: String,
      required: false,
      default: () => null
    },
    placeholder: {
      type: String,
      required: false,
      default: () => "Search Here"
    },
    maxHeight: {
      type: String,
      default: () => "220px",
      required: false
    },
    inputId: {
      type: String,
      default: () => "single-select",
      required: false
    },
    classes: {
      type: Object,
      required: false,
      default: () => {
        return {
          pointer: -1,
          wrapper: "single-select-wrapper",
          input: "search-input",
          icons: "icons",
          required: "required",
          activeClass: "active",
          dropdown: "dropdown"
        };
      }
    },
    initial: {
      type: String,
      required: false,
      default: () => null
    },
    required: {
      type: Boolean,
      required: false,
      default: () => false
    },
    maxResults: {
      type: Number,
      required: false,
      default: () => 30
    },
    tabindex: {
      type: String,
      required: false,
      default: () => {
        return "";
      }
    },
    getOptionDescription: {
      type: Function,
      default(option) {
        if (this.optionKey && this.optionLabel) {
          return option[this.optionKey] + " " + option[this.optionLabel];
        }
        if (this.optionLabel) {
          return option[this.optionLabel];
        }
        if (this.optionKey) {
          return option[this.optionKey];
        }
        return option;
      }
    },
    getOptionValue: {
      type: Function,
      default(option) {
        if (this.optionKey) {
          return option[this.optionKey];
        }

        if (this.optionLabel) {
          return option[this.optionLabel];
        }

        return option;
      }
    }
  },
  mixins: [pointerScroll],
  mounted() {
    document.addEventListener("click", this.handleClickOutside);
    document.addEventListener("keyup", this.handleClickOutside);
    if (this.value) {
      this.selectedOption = this.value;
      return;
    }
    this.searchText = this.initial;
  },
  destroyed() {
    document.removeEventListener("keyup", this.handleClickOutside);
    document.removeEventListener("click", this.handleClickOutside);
  },
  data() {
    return {
      searchText: null,
      selectedOption: null,
      dropdownOpen: false,
      closed: false
    };
  },
  watch: {
    value(curr, prev) {
      if (curr === prev) {
        return;
      }

      this.selectedOption = curr;
    },
    searchText(curr, prev) {
      if (curr !== prev) {
        this.pointer = -1;
      }
      if (curr) {
        this.closed = false;
      }
    },
    selectedOption(curr, prev) {
      if (curr === prev) {
        return;
      }

      this.$emit("input", curr);

      if (this.closed) {
        return;
      }

      if (curr) {
        return;
      }

      this.$nextTick().then(() => {
        this.$refs.search.focus();
      });
    },
    dropdownOpen(curr, prev) {
      if (curr === prev) {
        return;
      }

      if (this.selectedOption) {
        this.searchText = this.getOptionDescription(this.selectedOption);
        return;
      }

      if (!curr) {
        this.searchText = null;
        return;
      }

      if (!this.searchText) {
        this.searchText = "";
      }

      this.$nextTick().then(() => {
        this.$refs.search.focus();
      });
    }
  },
  computed: {
    isRequired() {
      if (!this.required) {
        return "";
      }

      if (!this.closed) {
        return "";
      }

      if (this.selectedOption) {
        return "";
      }

      return "required";
    },
    matchingOptions() {
      if (this.searchText === null) {
        return null;
      }
      if (!this.searchText.length) {
        return [...this.options].slice(0, this.maxResults);
      }

      if (this.optionLabel && this.optionKey) {
        return this.options
          .filter(option => {
            return (
              option[this.optionLabel]
                .toString()
                .toLowerCase()
                .includes(this.searchText.toString().toLowerCase()) ||
                option[this.optionKey]
                  .toString()
                  .toLowerCase()
                  .includes(this.searchText.toString().toLowerCase())
            );
          })
          .slice(0, this.maxResults);
      }

      if (this.optionLabel) {
        return this.options
          .filter(option =>
                  option[this.optionLabel]
                  .toString()
                  .toLowerCase()
                  .includes(this.searchText.toString().toLowerCase())
                 )
          .slice(0, this.maxResults);
      }

      if (this.optionKey) {
        return this.options
          .filter(option =>
                  option[this.optionKey]
                  .toString()
                  .toLowerCase()
                  .includes(this.searchText.toString().toLowerCase())
                 )
          .slice(0, this.maxResults);
      }

      return this.options
        .filter(option =>
                option
                .toString()
                .toLowerCase()
                .includes(this.searchText.toString().toLowerCase())
               )
        .slice(0, this.maxResults);
    }
  },
  methods: {
    setPointerIdx(idx) {
      this.pointer = idx;
    },
    seedSearchText() {
      if (this.searchText !== null) {
        return;
      }

      this.searchText = "";

      if (this.closed) {
        this.closed = false;
      }
    },
    resetSearch() {
      this.selectedOption = null;
      this.dropdownOpen = false;
      this.searchText = null;
    },
    switchToSearch(event) {
      this.searchText = event.target.value;
      this.selectedOption = null;
      this.$nextTick().then(() => {
        this.$refs.search.focus();
      });
    },
    toggleDropdown() {
      this.dropdownOpen = !this.dropdownOpen;
    },
    closeOut() {
      this.selectedOption = null;
      this.dropdownOpen = false;
      this.searchText = null;
      this.closed = true;
    },
    movePointerDown() {
      if (!this.matchingOptions) {
        return;
      }
      if (this.pointer >= this.matchingOptions.length - 1) {
        return;
      }

      this.pointer++;
    },
    movePointerUp() {
      if (this.pointer > 0) {
        this.pointer--;
      }
    },
    setOption() {
      if (!this.matchingOptions || !this.matchingOptions.length) {
        return;
      }
      if (this.pointer === -1) {
        this.pointer++;
      }

      this.selectedOption = this.matchingOptions[this.pointer];
      this.searchText = null;
      this.dropdownOpen = false;
      this.pointer = -1;
      this.$nextTick().then(() => {
        this.$refs.match.focus();
      });
    },
    handleClickOutside(e) {
      if (this.$el.contains(e.target)) {
        return;
      }

      this.dropdownOpen = false;
      this.searchText = null;
      this.closed = true;
    }
  }
});

// CONCATENATED MODULE: ./node_modules/vue-single-select/dist/VueSingleSelect.vue?vue&type=script&lang=js&
 /* harmony default export */ var dist_VueSingleSelectvue_type_script_lang_js_ = (VueSingleSelectvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-single-select/dist/VueSingleSelect.vue?vue&type=style&index=0&id=58340701&scoped=true&lang=css&
var VueSingleSelectvue_type_style_index_0_id_58340701_scoped_true_lang_css_ = __webpack_require__(382);

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./node_modules/vue-single-select/dist/VueSingleSelect.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  dist_VueSingleSelectvue_type_script_lang_js_,
  VueSingleSelectvue_type_template_id_58340701_scoped_true_render,
  VueSingleSelectvue_type_template_id_58340701_scoped_true_staticRenderFns,
  false,
  null,
  "58340701",
  null
  
)

/* harmony default export */ var VueSingleSelect = (component.exports);
// CONCATENATED MODULE: ./node_modules/vue-single-select/dist/index.js

/* harmony default export */ var dist = (VueSingleSelect);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/bank.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




/* harmony default export */ var bankvue_type_script_lang_js_ = ({
  components: {
    VueSingleSelect: dist
  },
  beforeRouteLeave: function beforeRouteLeave(to, from, next) {
    if (this.changed) {
      new sweetalert2_all_default.a({
        icon: 'warning',
        title: this.$t('save_warning'),
        confirmButtonText: this.$t('yes'),
        showCancelButton: true,
        cancelButtonText: this.$t('back')
      }).then(function (result) {
        if (result.value) {
          next();
        }
      });
    } else {
      next();
    }
  },
  scrollToTop: false,
  metaInfo: function metaInfo() {
    return {
      title: this.$t('bank') + ' ' + this.$t('settings')
    };
  },
  data: function data() {
    return {
      form: new vform_common_default.a({
        bank: '',
        branch: '',
        type: '',
        number: '',
        name: ''
      }),
      query: new vform_common_default.a({}),
      types: ['普通', '当座'],
      changed: false
    };
  },
  watch: {
    'form.bank': function formBank(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.branch': function formBranch(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.type': function formType(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.number': function formNumber(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.name': function formName(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.successful': function formSuccessful(val, old) {
      if (val == true && old != val) {
        this.changed = false;
      }
    }
  },
  created: function created() {
    this.fetch();
  },
  methods: {
    fetch: function fetch() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.query.post('/api/settings/bank').then(function (response) {
                  if (response.data != null) {
                    _this.form.keys().forEach(function (key) {
                      _this.form[key] = response.data[key] != null ? response.data[key] : '';
                    });
                  }

                  _this.$nextTick(function () {
                    return _this.changed = false;
                  });
                });

              case 2:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    update: function update() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var _yield$_this2$form$pa, data;

        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return _this2.form.patch('/api/settings/bank').then(function (_ref) {
                  var data = _ref.data;
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: _this2.$t('bank_updated'),
                    confirmButtonText: _this2.$t('ok')
                  }).then(function (result) {
                    _this2.$emit('updated');
                  });
                });

              case 2:
                _yield$_this2$form$pa = _context2.sent;
                data = _yield$_this2$form$pa.data;

              case 4:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/settings/bank.vue?vue&type=script&lang=js&
 /* harmony default export */ var settings_bankvue_type_script_lang_js_ = (bankvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/pages/settings/bank.vue





/* normalize component */

var bank_component = Object(componentNormalizer["a" /* default */])(
  settings_bankvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var bank = __webpack_exports__["default"] = (bank_component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/commission.vue?vue&type=template&id=7dc09bf7&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"commission"},[_c('div',{staticClass:"commission__background",class:{ 'btn-loading bg-image-none' : _vm.query.busy },style:(_vm.generateImgStyle(_vm.commission))}),_vm._v(" "),_c('b-container',{staticClass:"pt-4"},[_c('b-progress',{staticClass:"card-progress",attrs:{"value":_vm.commission.status ? _vm.commission.status : 0,"max":11,"height":"2px","variant":_vm.commission.status >= 9 ? 'success' : 'primary'}}),_vm._v(" "),_c('b-card',[(_vm.user && _vm.commission && _vm.commission.user && _vm.commission.status <= 4 && _vm.user.id == _vm.commission.user_id)?_c('div',{staticClass:"text-right"},[_c('b-btn',{staticClass:"mb-3 mr-2",attrs:{"variant":"danger"},on:{"click":_vm.deleteCommission}},[_c('i',{staticClass:"fa fa-trash-o mr-2"}),_vm._v(_vm._s(_vm.$t('delete'))+"\n        ")]),_vm._v(" "),_c('router-link',{staticClass:"btn btn-outline-primary mb-3",attrs:{"to":{ name: 'request.edit', params: { id: _vm.commission.id } }}},[_c('i',{staticClass:"fa fa-pencil mr-2"}),_vm._v(_vm._s(_vm.$t('edit'))+"\n        ")])],1):_vm._e(),_vm._v(" "),_c('commission',{attrs:{"item":_vm.commission}})],1),_vm._v(" "),(_vm.user && _vm.tailorsList.data && _vm.tailorsList.data.length && _vm.commission.status <= 4)?_c('b-card',[_c('h4',{staticClass:"h-sub-title pre-line text-success fs-18 fs-md-20 mb-3 mb-md-4"},[_vm._v("\n        "+_vm._s(_vm.$t('tailors_for_this_commission'))),_c('br'),_c('small',[_vm._v(_vm._s(_vm.$t('tailors_for_this_commission_ps')))])]),_vm._v(" "),_c('tailors',{attrs:{"list":_vm.tailorsList.data,"busy":_vm.tailorsQuery.busy}}),_vm._v(" "),_c('div',{staticClass:"d-flex justify-content-end"},[_c('pagination',{attrs:{"data":_vm.tailorsList,"limit":1},on:{"pagination-change-page":_vm.getTailors}})],1),_vm._v(" "),_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"sm":"8","md":"6","lg":"5","xl":"4"}},[_c('router-link',{staticClass:"btn btn-primary btn-lg btn-block",attrs:{"to":{ name: 'tailors' }}},[_c('i',{staticClass:"fa fa-search mr-2"}),_vm._v(_vm._s(_vm.$t('view_tailors'))+"\n          ")])],1)],1)],1):_vm._e(),_vm._v(" "),(_vm.user && _vm.user.access_level >= 2 && _vm.commission.status <= 4)?_c('card',[_c('button',{staticClass:"btn btn-primary btn-block btn-lg my-2",on:{"click":function($event){return _vm.$modal.show('show-commission-' + _vm.commission.id + '-confirm-' + _vm._uid)}}},[_c('i',{staticClass:"fa fa-commenting mr-2"}),_vm._v(_vm._s(_vm.$t('consult_this_commission'))+"\n      ")]),_vm._v(" "),_c('portal',{attrs:{"to":"modal","order":_vm._uid}},[_c('modal',{attrs:{"name":'show-commission-' + _vm.commission.id + '-confirm-' + _vm._uid,"adaptive":"","height":"auto","min-height":300,"width":375,"transition":"nice-modal-fade","scrollable":""}},[_c('div',{staticClass:"text-right"},[_c('b-btn',{attrs:{"variant":"link"},on:{"click":function($event){return _vm.$modal.hide('show-commission-' + _vm.commission.id + '-confirm-' + _vm._uid)}}},[_c('i',{staticClass:"fa fa-close"})])],1),_vm._v(" "),_c('div',{staticClass:"px-3 pb-3"},[_c('p',{staticClass:"text-center"},[_vm._v("\n              "+_vm._s(_vm.$t('about_to_chat'))+"\n            ")]),_vm._v(" "),_c('b-row',[_c('b-col',{attrs:{"cols":"6"}},[_c('button',{staticClass:"btn btn-info btn-block btn-sm",on:{"click":function($event){return _vm.$modal.hide('show-commission-' + _vm.commission.id + '-confirm-' + _vm._uid)}}},[_vm._v("\n                  "+_vm._s(_vm.$t('back'))+"\n                ")])]),_vm._v(" "),(_vm.user && _vm.commission && _vm.commission.status <= 4 && _vm.commission.user)?_c('b-col',{attrs:{"cols":"6"}},[_c('router-link',{staticClass:"btn btn-primary btn-block btn-sm",attrs:{"to":{ name: 'chat', params: { commission_id: _vm.commission.id, user_id: _vm.commission.user_id } }}},[_vm._v("\n                  "+_vm._s(_vm.$t('move_to_chat'))+"\n                ")])],1):_vm._e()],1)],1)])],1)],1):_vm._e()],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/commission.vue?vue&type=template&id=7dc09bf7&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Commission.vue?vue&type=template&id=c0230df0&
var Commissionvue_type_template_id_c0230df0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"commission"},[_c('h2',{staticClass:"h-title bg-primary d-md-none fs-18 fs-md-24 fs-lg-28"},[_c('i',{staticClass:"fa fa-scissors"}),_vm._v(_vm._s(_vm.romajifyText(_vm.item.title))+"\n  ")]),_vm._v(" "),_c('b-row',[(_vm.item.media_data != null && _vm.item.media_data.thumbnail != null)?_c('gallery',{staticClass:"col-6 col-md-4 mb-3",attrs:{"title":_vm.item.title,"row":"img-thumbnail px-2 pt-2 pb-3 px-md-3 pt-md-3 pb-md-4","col":"d-block","items":_vm.item.media_data.thumbnail}}):_vm._e(),_vm._v(" "),_c('b-col',{staticClass:"mb-3"},[_c('h2',{staticClass:"h-title bg-primary d-none d-md-flex fs-18 fs-md-20 fs-lg-24"},[_c('i',{staticClass:"fa fa-scissors"}),_vm._v(_vm._s(_vm.romajifyText(_vm.item.title))+"\n      ")]),_vm._v(" "),_c('div',{staticClass:"d-flex flex-wrap"},[_c('div',{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{"hover":true}}],staticClass:"mb-2 mr-3",attrs:{"title":_vm.$t('status')}},[_c('i',{staticClass:"text-muted fa fa-heartbeat mr-2"}),_c('span',{class:[ _vm.item.status >= 5 ? _vm.item.status >= 9 ? 'badge-success' : 'badge-primary' : 'badge-warning text-white', 'badge' ]},[_vm._v(_vm._s(_vm.$t(_vm.status[_vm.item.status])))])]),_vm._v(" "),_c('div',{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{"hover":true}}],staticClass:"mb-2 mr-3",attrs:{"title":_vm.$t('genres')}},[_c('i',{staticClass:"text-muted fa fa-hashtag mr-1"}),_vm._l((_vm.item.genres),function(genre){return (_vm.item.genres)?_c('b-badge',{key:genre,staticClass:"ml-1",style:({ backgroundColor: '#' + _vm.intToRGB(_vm.hashCode(genre)) })},[_vm._v("\n            "+_vm._s(_vm.$t(genre))+"\n          ")]):_vm._e()})],2)]),_vm._v(" "),_c('b-row',[(_vm.item && _vm.item.user)?_c('b-col',{attrs:{"cols":"12","md":"6","lg":"5","xl":"4"}},[_c('div',{staticClass:"message clearfix my-2"},[_c('div',{staticClass:"py-1 mr-3 float-left"},[_c('router-link',{staticClass:"avatar",attrs:{"to":{ name: 'profile', params: { id: _vm.item.user.id } }}},[_c('img',{staticClass:"img-avatar",attrs:{"src":_vm.getAvatarSrc(_vm.item.user),"alt":_vm.item.user.name}}),_vm._v(" "),_c('b-badge',{staticClass:"avatar-status",attrs:{"variant":_vm.item.user.activated > 0 ? 'success' : 'danger'}})],1)],1),_vm._v(" "),_c('div',[_c('small',{staticClass:"text-muted"},[_vm._v(_vm._s(_vm.$t('commissioner')))])]),_vm._v(" "),_c('div',{staticClass:"text-truncate font-weight-bold"},[_vm._v("\n              "+_vm._s(_vm.item.user.name)+"\n            ")])])]):_vm._e()],1),_vm._v(" "),_c('p',{staticClass:"pre-line force-wrap d-none d-md-block"},[_vm._v("\n        "+_vm._s(_vm.item.content)+"\n      ")])],1)],1),_vm._v(" "),_c('p',{staticClass:"pre-line force-wrap d-md-none"},[_vm._v("\n    "+_vm._s(_vm.item.content)+"\n  ")]),_vm._v(" "),(_vm.item.meta_data && (
      _vm.item.meta_data.tailor_experience ||
      _vm.item.meta_data.material_preference ||
      _vm.item.meta_data.reproducibility_preference ||
      _vm.item.meta_data.reference_material ||
      _vm.item.meta_data.tailor_response_speed ||
      _vm.item.meta_data.budget_preference ||
      _vm.item.meta_data.preference ))?_c('div',{staticClass:"mt-3 mt-md-4"},[_c('h4',{staticClass:"h-sub-title text-primary fs-18 fs-md-20 mb-3 mb-md-4"},[_vm._v("\n      "+_vm._s(_vm.$t('preference'))+"\n    ")]),_vm._v(" "),_c('b-row',[_vm._l((['tailor_experience', 'material_preference', 'reproducibility_preference', 'reference_material', 'tailor_response_speed', 'budget_preference']),function(label){return [(_vm.item.meta_data[label])?_c('b-col',{key:label,attrs:{"cols":"12","md":"6","xl":"4"}},[_c('h5',{staticClass:"bg-info p-2 fs-14 fs-md-16 mb-0"},[_vm._v("\n            "+_vm._s(_vm.$t(label))+"\n          ")]),_vm._v(" "),_c('p',{staticClass:"bg-light p-2 mb-3"},[(label == 'budget_preference' && _vm.item.meta_data.budget_preference == 'budget_up_to')?_c('span',[_vm._v(_vm._s(_vm._f("toCurrency")(_vm.item.meta_data.budget_jpy)))]):_vm._e(),_vm._v(_vm._s(_vm.$t(_vm.item.meta_data[label]))+"\n          ")])]):_vm._e()]})],2),_vm._v(" "),(_vm.item.meta_data.preference)?_c('h5',{staticClass:"bg-info p-2 fs-14 fs-md-16 mb-0"},[_vm._v("\n      "+_vm._s(_vm.$t('must_preference'))+"\n    ")]):_vm._e(),_vm._v(" "),(_vm.item.meta_data.preference)?_c('p',{staticClass:"pre-line force-wrap bg-light p-2 mb-3 mb-md-4"},[_vm._v("\n      "+_vm._s(_vm.item.meta_data.preference)+"\n    ")]):_vm._e()],1):_vm._e(),_vm._v(" "),(_vm.item.status >= 11 && _vm.item.contracts && _vm.item.contracts.length > 0)?_c('b-row',{staticClass:"mt-4 mt-md-5"},[_c('b-col',{attrs:{"cols":"12"}},[_c('h4',{staticClass:"h-sub-title text-primary fs-18 fs-md-20 mb-4 mb-md-5"},[_c('i',{staticClass:"fa fa-check-circle text-success mr-2"}),_vm._v(_vm._s(_vm.$t('commission_finished'))+"\n      ")])])],1):_vm._e(),_vm._v(" "),_c('div',{staticClass:"bg-primary commission__ribbon mb-2"},[_c('b-row',{staticClass:"fs-16 fs-md-18 fs-xl-20"},[_c('b-col',{staticClass:"py-3",attrs:{"cols":"12","md":"6"}},[_c('div',{staticClass:"d-flex align-items-center"},[_c('i',{staticClass:"bg-white text-primary fa fa-calendar-check-o mr-2"}),_vm._v(" "),_c('div',[_c('small',{staticClass:"fs-em-6 mr-2"},[_vm._v(_vm._s(_vm.$t('desired_until')))]),_vm._v(" "),(_vm.item.due_date)?_c('span',{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{"hover":true}}],staticClass:"d-inline-block",attrs:{"title":_vm.$options.filters.toDate(_vm.item.due_date)}},[_vm._v("\n              "+_vm._s(_vm._f("toSimpleDate")(_vm.item.due_date))+"\n            ")]):_c('span',{staticClass:"d-inline-block"},[_vm._v("\n              "+_vm._s(_vm.$t('not_set'))+"\n            ")])])])])],1)],1),_vm._v(" "),_c('div',{staticClass:"text-right"},[_c('span',{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{"hover":true}}],attrs:{"title":_vm.$t('created_at')}},[_vm._v(_vm._s(_vm._f("toDate")(_vm.item.created_at)))]),(_vm.item.created_at)?_c('i',{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{"hover":true}}],staticClass:"text-muted ml-1",attrs:{"title":_vm.$t('updated_at')}},[_vm._v(_vm._s(_vm._f("toDate")(_vm.item.updated_at)))]):_vm._e()])],1)}
var Commissionvue_type_template_id_c0230df0_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/Commission.vue?vue&type=template&id=c0230df0&

// EXTERNAL MODULE: ./node_modules/hepburn/lib/hepburn.js
var hepburn = __webpack_require__(15);
var hepburn_default = /*#__PURE__*/__webpack_require__.n(hepburn);

// EXTERNAL MODULE: ./resources/js/components/Gallery.vue + 4 modules
var Gallery = __webpack_require__(24);

// EXTERNAL MODULE: ./resources/js/components/StarRating.vue + 4 modules
var StarRating = __webpack_require__(23);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Commission.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




/* harmony default export */ var Commissionvue_type_script_lang_js_ = ({
  components: {
    Gallery: Gallery["a" /* default */],
    StarRating: StarRating["a" /* default */]
  },
  props: {
    item: {
      type: Object,
      required: true,
      "default": function _default() {}
    }
  },
  data: function data() {
    return {
      status: {
        1: 'tailor_wanted',
        2: 'in_discussions',
        3: 'canceled',
        4: 'confirming_contract',
        5: 'payment_in_progress',
        6: 'payment_completed',
        7: 'work_in_progress',
        8: 'delivery_in_progress',
        9: 'delivery_completed',
        10: 'receiving_payment',
        11: 'commission_finished'
      }
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  methods: {
    getThumbnailSrc: function getThumbnailSrc(item) {
      if (item != null && item.media_data != null && item.media_data.thumbnail != null && item.media_data.thumbnail.length > 0) {
        var image = item.media_data.thumbnail[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    getAvatarSrc: function getAvatarSrc(user) {
      if (user != null && user.media_data != null && user.media_data.avatar != null && user.media_data.avatar.length > 0) {
        var image = user.media_data.avatar[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    romajifyText: function romajifyText(text) {
      if (this.$i18n.locale !== 'ja') {
        return hepburn_default.a.fromKana(text);
      } else {
        return text;
      }
    },
    truncateText: function truncateText(text) {
      if (text != null && text.length > 45 && !this.user) {
        return text.substring(0, 45) + '...';
      }

      return text;
    },
    generateImgStyle: function generateImgStyle(item) {
      if (item != null && item.media_data != null && item.media_data.thumbnail != null && item.media_data.thumbnail.length > 0) {
        var image = item.media_data.thumbnail[0];
        return {
          backgroundImage: 'url(/storage/uploads/' + image.directory + image.filename + '.' + image.extension + ')'
        };
      }

      return null;
    },
    hashCode: function hashCode(str) {
      var hash = 0;

      for (var i = 0; i < str.length; i++) {
        hash = str.charCodeAt(i) + ((hash << 5) - hash);
      }

      return 100 * hash;
    },
    intToRGB: function intToRGB(i) {
      var c = (i & 0x00FFFFFF).toString(16).toUpperCase();
      return '00000'.substring(0, 6 - c.length) + c;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/Commission.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_Commissionvue_type_script_lang_js_ = (Commissionvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/Commission.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Commissionvue_type_script_lang_js_,
  Commissionvue_type_template_id_c0230df0_render,
  Commissionvue_type_template_id_c0230df0_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Commission = (component.exports);
// EXTERNAL MODULE: ./resources/js/components/Tailors.vue + 4 modules
var Tailors = __webpack_require__(32);

// EXTERNAL MODULE: ./resources/js/_helpers.js
var _helpers = __webpack_require__(9);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/commission.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






/* harmony default export */ var commissionvue_type_script_lang_js_ = ({
  components: {
    Commission: Commission,
    Tailors: Tailors["a" /* default */]
  },
  metaInfo: function metaInfo() {
    var _window$config = window.config,
        appName = _window$config.appName,
        appUrl = _window$config.appUrl;
    return {
      title: this.commission.title + ' · ' + appName,
      titleTemplate: "%s",
      meta: _helpers["a" /* default */].generateMetaInfo({
        title: this.commission.title + ' · ' + appName,
        description: this.commission.content,
        keywords: this.commission.genres ? this.commission.genres.join() : this.$t('app_keywords'),
        url: appUrl + this.$route.path,
        image: appUrl + this.getThumbnailSrc(this.commission)
      }),
      link: [{
        vmid: 'canonical',
        rel: 'canonical',
        href: appUrl + this.$route.path
      }]
    };
  },
  data: function data() {
    return {
      status: {
        1: 'tailor_wanted',
        2: 'tailor_wanted',
        3: 'canceled',
        4: 'tailor_wanted',
        5: 'payment_in_progress',
        6: 'payment_completed',
        7: 'payment_completed',
        8: 'payment_completed',
        9: 'payment_completed',
        10: 'payment_completed',
        11: 'received_payment'
      },
      query: new vform_common_default.a(),
      commission: {
        id: this.$route.params.id,
        media: [],
        meta_data: {}
      },
      consult: new vform_common_default.a({
        message: '',
        commission_id: this.$route.params.id
      }),
      tailorsQuery: new vform_common_default.a({
        page: 1,
        show: 5,
        sort: 'review_score',
        order: 'asc',
        search: '',
        query: {
          access_level: 2,
          job_status: 'yes'
        }
      }),
      tailorsList: {}
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  mounted: function mounted() {
    var _this = this;

    this.getCommission();
    Echo.channel('commission.' + this.commission.id).listen('UpdatedCommission', function (e) {
      _this.getCommission();
    });
  },
  beforeDestroy: function beforeDestroy() {
    Echo.channel('commission.' + this.commission.id).stopListening('UpdatedCommission');
  },
  methods: {
    getCommission: function getCommission() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this2.query.get('/api/commission/' + _this2.$route.params.id).then(function (_ref) {
                  var data = _ref.data;
                  _this2.commission = data;

                  if (_this2.commission.user && _this2.user) {
                    if (_this2.commission.user_id == _this2.user.id && _this2.commission.status <= 4) {
                      _this2.getTailors();
                    }
                  }
                });

              case 2:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    deleteCommission: function deleteCommission() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return new sweetalert2_all_default.a({
                  title: _this3.$t('delete_confirmation'),
                  html: _this3.$t('delete_confirmation_message').replace(/(?:\r\n|\r|\n)/g, '<br>'),
                  icon: 'warning',
                  showCancelButton: true,
                  confirmButtonColor: '#dc3545',
                  confirmButtonText: _this3.$t('delete'),
                  cancelButtonText: _this3.$t('cancel')
                }).then(function (result) {
                  if (result.value) {
                    _this3.query["delete"]('/api/commission/' + _this3.$route.params.id).then(function (_ref2) {
                      var data = _ref2.data;

                      _this3.$router.push({
                        name: 'welcome'
                      });
                    });
                  }
                });

              case 2:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    getTailors: function getTailors(page, sort, find) {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this4.tailorsQuery.page = page;
                }

                _context3.next = 3;
                return _this4.tailorsQuery.post('/api/commission/' + _this4.$route.params.id + '/list').then(function (_ref3) {
                  var data = _ref3.data;
                  _this4.tailorsList = data;
                });

              case 3:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    getThumbnailSrc: function getThumbnailSrc(commission) {
      if (commission != null && commission.media_data != null && commission.media_data.thumbnail != null && commission.media_data.thumbnail.length > 0) {
        var image = commission.media_data.thumbnail[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    generateImgStyle: function generateImgStyle(commission) {
      if (commission != null && commission.media_data != null && commission.media_data.thumbnail != null && commission.media_data.thumbnail.length > 0) {
        var image = commission.media_data.thumbnail[0];
        return {
          backgroundImage: 'url(/storage/uploads/' + image.directory + image.filename + '.' + image.extension + ')'
        };
      }

      return null;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/commission.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_commissionvue_type_script_lang_js_ = (commissionvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/pages/commission.vue





/* normalize component */

var commission_component = Object(componentNormalizer["a" /* default */])(
  pages_commissionvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var commission = __webpack_exports__["default"] = (commission_component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/review_tailor.vue?vue&type=template&id=05407451&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-container',{staticClass:"pt-4"},[_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"xl":"9"}},[_c('b-card',[(_vm.item)?_c('review-tailor',{key:_vm.item.id,attrs:{"item":_vm.item,"busy":_vm.query.busy},on:{"updated":_vm.contractCompleted}}):_vm._e()],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/review_tailor.vue?vue&type=template&id=05407451&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ReviewTailor.vue?vue&type=template&id=cb3d84c2&
var ReviewTailorvue_type_template_id_cb3d84c2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'btn-loading' : _vm.busy }},[_c('p',[_vm._v(_vm._s(_vm.$t('congratulations_on_getting_your_commission'))),_c('br'),_c('span',{staticClass:"text-danger"},[_vm._v(_vm._s(_vm.$t('congratulations_on_getting_your_commission_warning')))])]),_vm._v(" "),_c('div',{staticClass:"form-group row justify-content-center"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('deadline'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('star-rating',{attrs:{"rounded-corners":true,"star-size":24,"show-rating":false},model:{value:(_vm.form.deadline),callback:function ($$v) {_vm.$set(_vm.form, "deadline", $$v)},expression:"form.deadline"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('deadline') },attrs:{"form":_vm.form,"field":"deadline"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row justify-content-center"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('quality'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('star-rating',{attrs:{"rounded-corners":true,"star-size":24,"show-rating":false},model:{value:(_vm.form.quality),callback:function ($$v) {_vm.$set(_vm.form, "quality", $$v)},expression:"form.quality"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('quality') },attrs:{"form":_vm.form,"field":"quality"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row justify-content-center"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('price'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('star-rating',{attrs:{"rounded-corners":true,"star-size":24,"show-rating":false},model:{value:(_vm.form.price),callback:function ($$v) {_vm.$set(_vm.form, "price", $$v)},expression:"form.price"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('price') },attrs:{"form":_vm.form,"field":"price"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row justify-content-center"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('service'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('star-rating',{attrs:{"rounded-corners":true,"star-size":24,"show-rating":false},model:{value:(_vm.form.service),callback:function ($$v) {_vm.$set(_vm.form, "service", $$v)},expression:"form.service"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('service') },attrs:{"form":_vm.form,"field":"service"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row justify-content-center"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('comprehension'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('star-rating',{attrs:{"rounded-corners":true,"star-size":24,"show-rating":false},model:{value:(_vm.form.comprehension),callback:function ($$v) {_vm.$set(_vm.form, "comprehension", $$v)},expression:"form.comprehension"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('comprehension') },attrs:{"form":_vm.form,"field":"comprehension"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row justify-content-center"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('comment_on_tailor')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('b-textarea',{class:{ 'is-invalid': _vm.form.errors.has('misc') },attrs:{"rows":3,"max-rows":6},model:{value:(_vm.form.misc),callback:function ($$v) {_vm.$set(_vm.form, "misc", $$v)},expression:"form.misc"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('misc') },attrs:{"form":_vm.form,"field":"misc"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row justify-content-center"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('comment_on_platform')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('b-textarea',{class:{ 'is-invalid': _vm.form.errors.has('platform') },attrs:{"rows":3,"max-rows":6},model:{value:(_vm.form.platform),callback:function ($$v) {_vm.$set(_vm.form, "platform", $$v)},expression:"form.platform"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('platform') },attrs:{"form":_vm.form,"field":"platform"}})],1)]),_vm._v(" "),_c('div',{staticClass:"text-center mt-3"},[_c('b-btn',{class:{ 'btn-loading': _vm.form.busy },attrs:{"variant":"success"},on:{"click":function($event){return _vm.processContract('reviewed_tailor')}}},[_c('i',{staticClass:"fa fa-send mr-2"}),_vm._v(_vm._s(_vm.$t('finish_review_on_tailor'))+"\n    ")])],1)])}
var ReviewTailorvue_type_template_id_cb3d84c2_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/ReviewTailor.vue?vue&type=template&id=cb3d84c2&

// EXTERNAL MODULE: ./resources/js/_helpers.js
var _helpers = __webpack_require__(9);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// EXTERNAL MODULE: ./node_modules/vue-star-rating/dist/star-rating.min.js
var star_rating_min = __webpack_require__(48);
var star_rating_min_default = /*#__PURE__*/__webpack_require__.n(star_rating_min);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ReviewTailor.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




/* harmony default export */ var ReviewTailorvue_type_script_lang_js_ = ({
  components: {
    StarRating: star_rating_min_default.a
  },
  props: {
    user: {
      type: Object,
      "default": function _default() {
        return {};
      }
    },
    item: {
      type: Object,
      "default": function _default() {
        return {};
      }
    },
    busy: {
      type: Boolean,
      "default": false
    }
  },
  data: function data() {
    return {
      form: new vform_common_default.a({
        deadline: 0,
        quality: 0,
        price: 0,
        service: 0,
        comprehension: 0,
        misc: '',
        platform: ''
      })
    };
  },
  methods: {
    processContract: function processContract(status) {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (_this.form.busy) {
                  _context.next = 3;
                  break;
                }

                _context.next = 3;
                return _this.form.patch('/api/contract/' + _this.item.id + '/' + status).then(function (_ref) {
                  var data = _ref.data;
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: _this.$t('reviewed_tailor'),
                    confirmButtonText: _this.$t('ok')
                  }).then(function (result) {
                    _this.$emit('updated', data);
                  });

                  _this.form.reset();
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/ReviewTailor.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_ReviewTailorvue_type_script_lang_js_ = (ReviewTailorvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/ReviewTailor.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ReviewTailorvue_type_script_lang_js_,
  ReviewTailorvue_type_template_id_cb3d84c2_render,
  ReviewTailorvue_type_template_id_cb3d84c2_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var ReviewTailor = (component.exports);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/review_tailor.vue?vue&type=script&lang=js&


function review_tailorvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function review_tailorvue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { review_tailorvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { review_tailorvue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var review_tailorvue_type_script_lang_js_ = ({
  components: {
    ReviewTailor: ReviewTailor
  },
  metaInfo: function metaInfo() {
    return {
      title: this.$t('contract')
    };
  },
  data: function data() {
    return {
      query: new vform_common_default.a(),
      item: {
        id: this.$route.params.id
      }
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  mounted: function mounted() {
    var _this = this;

    this.getContract();
    Echo["private"]('contract.' + this.item.id).listen('UpdatedContract', function (e) {
      _this.getContract();
    });
  },
  beforeDestroy: function beforeDestroy() {
    Echo["private"]('contract.' + this.item.id).stopListening('UpdatedContract');
  },
  methods: {
    getContract: function getContract() {
      var _this2 = this;

      return review_tailorvue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (!_this2.item.id) {
                  _context.next = 3;
                  break;
                }

                _context.next = 3;
                return _this2.query.get('/api/dashboard/contract/' + _this2.item.id).then(function (_ref) {
                  var data = _ref.data;
                  _this2.item = data;
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    contractCompleted: function contractCompleted() {
      this.$router.push({
        name: 'home'
      });
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/review_tailor.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_review_tailorvue_type_script_lang_js_ = (review_tailorvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/pages/review_tailor.vue





/* normalize component */

var review_tailor_component = Object(componentNormalizer["a" /* default */])(
  pages_review_tailorvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var review_tailor = __webpack_exports__["default"] = (review_tailor_component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/review_commissioner.vue?vue&type=template&id=42402d83&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-container',{staticClass:"pt-4"},[_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"xl":"9"}},[_c('b-card',[(_vm.item)?_c('review-commissioner',{key:_vm.item.id,attrs:{"item":_vm.item,"busy":_vm.query.busy},on:{"updated":_vm.contractCompleted}}):_vm._e()],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/review_commissioner.vue?vue&type=template&id=42402d83&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ReviewCommissioner.vue?vue&type=template&id=8fd6d3ec&
var ReviewCommissionervue_type_template_id_8fd6d3ec_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'btn-loading' : _vm.busy }},[_c('p',[_vm._v(_vm._s(_vm.$t('congratulations_on_finishing_this_commission'))),_c('br'),_c('span',{staticClass:"text-danger"},[_vm._v(_vm._s(_vm.$t('congratulations_on_finishing_this_commission_warning')))])]),_vm._v(" "),_c('div',{staticClass:"form-group row justify-content-center"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('service'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('star-rating',{attrs:{"rounded-corners":true,"star-size":24,"show-rating":false},model:{value:(_vm.form.service),callback:function ($$v) {_vm.$set(_vm.form, "service", $$v)},expression:"form.service"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('service') },attrs:{"form":_vm.form,"field":"service"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row justify-content-center"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('comment_on_commissioner')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('b-textarea',{class:{ 'is-invalid': _vm.form.errors.has('misc') },attrs:{"rows":3,"max-rows":6},model:{value:(_vm.form.misc),callback:function ($$v) {_vm.$set(_vm.form, "misc", $$v)},expression:"form.misc"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('misc') },attrs:{"form":_vm.form,"field":"misc"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row justify-content-center"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('comment_on_platform')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('b-textarea',{class:{ 'is-invalid': _vm.form.errors.has('platform') },attrs:{"rows":3,"max-rows":6},model:{value:(_vm.form.platform),callback:function ($$v) {_vm.$set(_vm.form, "platform", $$v)},expression:"form.platform"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('platform') },attrs:{"form":_vm.form,"field":"platform"}})],1)]),_vm._v(" "),_c('div',{staticClass:"text-center mt-3"},[_c('b-btn',{class:{ 'btn-loading': _vm.form.busy },attrs:{"variant":"success"},on:{"click":function($event){return _vm.processContract('reviewed_commissioner')}}},[_c('i',{staticClass:"fa fa-send mr-2"}),_vm._v(_vm._s(_vm.$t('finish_review_on_commissioner'))+"\n    ")])],1)])}
var ReviewCommissionervue_type_template_id_8fd6d3ec_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/ReviewCommissioner.vue?vue&type=template&id=8fd6d3ec&

// EXTERNAL MODULE: ./resources/js/_helpers.js
var _helpers = __webpack_require__(9);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// EXTERNAL MODULE: ./node_modules/vue-star-rating/dist/star-rating.min.js
var star_rating_min = __webpack_require__(48);
var star_rating_min_default = /*#__PURE__*/__webpack_require__.n(star_rating_min);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ReviewCommissioner.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




/* harmony default export */ var ReviewCommissionervue_type_script_lang_js_ = ({
  components: {
    StarRating: star_rating_min_default.a
  },
  props: {
    user: {
      type: Object,
      "default": function _default() {
        return {};
      }
    },
    item: {
      type: Object,
      "default": function _default() {
        return {};
      }
    },
    busy: {
      type: Boolean,
      "default": false
    }
  },
  data: function data() {
    return {
      form: new vform_common_default.a({
        service: 0,
        misc: '',
        platform: ''
      })
    };
  },
  methods: {
    processContract: function processContract(status) {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (_this.form.busy) {
                  _context.next = 4;
                  break;
                }

                _context.next = 3;
                return _this.form.patch('/api/contract/' + _this.item.id + '/' + status).then(function (_ref) {
                  var data = _ref.data;
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: _this.$t('reviewed_commissioner'),
                    confirmButtonText: _this.$t('ok')
                  }).then(function (result) {
                    _this.$emit('updated', data);
                  });

                  _this.form.reset();
                });

              case 3:
                _this.$modal.hide('dialog');

              case 4:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/ReviewCommissioner.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_ReviewCommissionervue_type_script_lang_js_ = (ReviewCommissionervue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/ReviewCommissioner.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ReviewCommissionervue_type_script_lang_js_,
  ReviewCommissionervue_type_template_id_8fd6d3ec_render,
  ReviewCommissionervue_type_template_id_8fd6d3ec_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var ReviewCommissioner = (component.exports);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/review_commissioner.vue?vue&type=script&lang=js&


function review_commissionervue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function review_commissionervue_type_script_lang_js_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { review_commissionervue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { review_commissionervue_type_script_lang_js_asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var review_commissionervue_type_script_lang_js_ = ({
  components: {
    ReviewCommissioner: ReviewCommissioner
  },
  metaInfo: function metaInfo() {
    return {
      title: this.$t('contract')
    };
  },
  data: function data() {
    return {
      query: new vform_common_default.a(),
      item: {
        id: this.$route.params.id
      }
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  mounted: function mounted() {
    var _this = this;

    this.getContract();
    Echo["private"]('contract.' + this.item.id).listen('UpdatedContract', function (e) {
      _this.getContract();
    });
  },
  beforeDestroy: function beforeDestroy() {
    Echo["private"]('contract.' + this.item.id).stopListening('UpdatedContract');
  },
  methods: {
    getContract: function getContract() {
      var _this2 = this;

      return review_commissionervue_type_script_lang_js_asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (!_this2.item.id) {
                  _context.next = 3;
                  break;
                }

                _context.next = 3;
                return _this2.query.get('/api/dashboard/contract/' + _this2.item.id).then(function (_ref) {
                  var data = _ref.data;
                  _this2.item = data;
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    contractCompleted: function contractCompleted() {
      if (this.user.id == this.item.maker_id && !this.user.has_bank) {
        this.$router.push({
          name: 'settings.bank'
        });
      } else {
        this.$router.push({
          name: 'home'
        });
      }
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/review_commissioner.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_review_commissionervue_type_script_lang_js_ = (review_commissionervue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/pages/review_commissioner.vue





/* normalize component */

var review_commissioner_component = Object(componentNormalizer["a" /* default */])(
  pages_review_commissionervue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var review_commissioner = __webpack_exports__["default"] = (review_commissioner_component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/CommissionItem.vue?vue&type=template&id=750b2303&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'btn-loading' : _vm.busy }},[_c('div',{staticClass:"commission-item"},[_c('div',{staticClass:"commission-item__wrapper"},[_c('div',{staticClass:"commission-item__image"},[_c('router-link',{attrs:{"to":{ name: 'commission', params: { id: _vm.item.id } }}},[_c('progressive-background',{staticClass:"h-auto",attrs:{"src":_vm.getThumbnailSrc(_vm.item),"no-ratio":""},scopedSlots:_vm._u([{key:"content",fn:function(ref){
var visible = ref.visible;
return _c('div',{},[_c('div',{staticClass:"embed-responsive embed-responsive-1by1"},[_c('div',{staticClass:"embed-responsive-item"})])])}}])})],1)],1),_vm._v(" "),_c('div',{staticClass:"commission-item__details"},[_c('h5',{staticClass:"commission-item__details--title"},[_vm._v("\n          "+_vm._s(_vm.romajifyText(_vm.item.title))+"\n          "),_c('router-link',{staticClass:"commission-item__details--title-link",attrs:{"to":{ name: 'commission', params: { id: _vm.item.id } }}},[_c('i',{staticClass:"fa fa-search mr-1"}),_vm._v(_vm._s(_vm.$t('confirm_commission'))+"\n          ")])],1),_vm._v(" "),_c('div',{class:[ _vm.item.status >= 5 ? _vm.item.status >= 9 ? 'badge-success' : 'badge-primary' : 'badge-warning', 'commission-item__details--badge' ]},[_vm._v("\n          "+_vm._s(_vm.$t(_vm.status[_vm.item.status]))+"\n        ")])]),_vm._v(" "),_c('div',{staticClass:"commission-item__progress"},[_c('div',{class:'commission-item__progress--bar p-' + _vm.status_progress[_vm.item.status]}),_vm._v(" "),_c('div',{class:'commission-item__progress--item ' + ( _vm.status_progress[_vm.item.status] >= 25 ? 'reached' : '' )},[_vm._v("\n          "+_vm._s(_vm.$t('received_payment'))+"\n        ")]),_vm._v(" "),_c('div',{class:'commission-item__progress--item ' + ( _vm.status_progress[_vm.item.status] >= 50 ? 'reached' : '' )},[_vm._v("\n          "+_vm._s(_vm.$t('delivery_in_progress'))+"\n        ")]),_vm._v(" "),_c('div',{class:'commission-item__progress--item ' + ( _vm.status_progress[_vm.item.status] >= 75 ? 'reached' : '' )},[_vm._v("\n          "+_vm._s(_vm.$t('commissioner'))),_c('br'),_vm._v(_vm._s(_vm.$t('delivery_review_completed'))+"\n        ")]),_vm._v(" "),_c('div',{class:'commission-item__progress--item ' + ( _vm.status_progress[_vm.item.status] >= 100 ? 'reached' : '' )},[_vm._v("\n          "+_vm._s(_vm.$t('tailor'))),_c('br'),_vm._v(_vm._s(_vm.$t('confirmation_review_completed'))+"\n        ")])])]),_vm._v(" "),_c('div',{staticClass:"commission-item__contracts"},[(_vm.item.user && _vm.canCreateContract(_vm.item))?[_c('router-link',{staticClass:"btn btn-info btn-sm my-2",attrs:{"to":{ name: 'contract.edit', query: { r_id: _vm.item.id, r_tl: _vm.item.title } }}},[_c('i',{staticClass:"fa fa-file-text-o mr-2"}),_vm._v(_vm._s(_vm.$t('create_contract'))+"\n        ")])]:_vm._e(),_vm._v(" "),_vm._t("default")],2),_vm._v(" "),_c('b-progress',{attrs:{"value":_vm.item.status ? _vm.item.status : 0,"max":11,"height":"2px","variant":_vm.item.status >= 9 ? 'success' : 'primary'}})],1),_vm._v(" "),(_vm.item.contracts && !_vm.single)?[_c('contracts',{attrs:{"list":_vm.item.contracts,"compact":_vm.compact}})]:_vm._e()],2)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/CommissionItem.vue?vue&type=template&id=750b2303&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/hepburn/lib/hepburn.js
var hepburn = __webpack_require__(15);
var hepburn_default = /*#__PURE__*/__webpack_require__.n(hepburn);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./resources/js/components/Contract.vue + 9 modules
var Contract = __webpack_require__(31);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Contracts.vue?vue&type=template&id=77c13bc9&
var Contractsvue_type_template_id_77c13bc9_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.user)?_c('div',{class:{ 'btn-loading' : _vm.busy }},_vm._l((_vm.list),function(item){return _c('contract-item',{key:item.id,attrs:{"item":item,"busy":_vm.busy,"compact":_vm.compact}})}),1):_vm._e()}
var Contractsvue_type_template_id_77c13bc9_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/Contracts.vue?vue&type=template&id=77c13bc9&

// EXTERNAL MODULE: ./resources/js/components/ContractItem.vue + 4 modules
var ContractItem = __webpack_require__(34);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Contracts.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var Contractsvue_type_script_lang_js_ = ({
  components: {
    ContractItem: ContractItem["a" /* default */]
  },
  props: {
    list: {
      type: Array,
      "default": function _default() {
        return [];
      }
    },
    busy: {
      type: Boolean,
      "default": false
    },
    compact: {
      type: Boolean,
      "default": false
    }
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  })
});
// CONCATENATED MODULE: ./resources/js/components/Contracts.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_Contractsvue_type_script_lang_js_ = (Contractsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/Contracts.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Contractsvue_type_script_lang_js_,
  Contractsvue_type_template_id_77c13bc9_render,
  Contractsvue_type_template_id_77c13bc9_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Contracts = (component.exports);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/CommissionItem.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





/* harmony default export */ var CommissionItemvue_type_script_lang_js_ = ({
  components: {
    Contract: Contract["a" /* default */],
    Contracts: Contracts
  },
  props: {
    item: {
      type: Object,
      "default": function _default() {
        return {};
      }
    },
    busy: {
      type: Boolean,
      "default": false
    },
    single: {
      type: Boolean,
      "default": false
    },
    compact: {
      type: Boolean,
      "default": false
    }
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  data: function data() {
    return {
      status: {
        1: 'tailor_wanted',
        2: 'in_discussions',
        3: 'canceled',
        4: 'confirming_contract',
        5: 'payment_in_progress',
        6: 'payment_completed',
        7: 'work_in_progress',
        8: 'delivery_in_progress',
        9: 'delivery_completed',
        10: 'receiving_payment',
        11: 'received_payment'
      },
      status_progress: {
        1: 0,
        2: 0,
        3: 0,
        4: 0,
        5: 0,
        6: 25,
        7: 25,
        8: 50,
        9: 75,
        10: 75,
        11: 100
      },
      query: new vform_common_default.a({})
    };
  },
  mounted: function mounted() {
    var _this = this;

    Echo.channel('commission.' + this.item.id).listen('UpdatedCommission', function (e) {
      _this.getCommission();
    });
  },
  beforeDestroy: function beforeDestroy() {
    Echo.channel('commission.' + this.item.id).stopListening('UpdatedCommission');
  },
  methods: {
    getCommission: function getCommission() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this2.query.get('/api/dashboard/commission/' + _this2.item.id).then(function (_ref) {
                  var data = _ref.data;
                  _this2.item = data;
                });

              case 2:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    getThumbnailSrc: function getThumbnailSrc(item) {
      if (item != null && item.media_data != null && item.media_data.thumbnail != null && item.media_data.thumbnail.length > 0) {
        var image = item.media_data.thumbnail[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    getAvatarSrc: function getAvatarSrc(user) {
      if (user != null && user.media_data != null && user.media_data.avatar != null && user.media_data.avatar.length > 0) {
        var image = user.media_data.avatar[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    romajifyText: function romajifyText(text) {
      if (this.$i18n.locale !== 'ja') {
        return hepburn_default.a.fromKana(text);
      } else {
        return text;
      }
    },
    hashCode: function hashCode(str) {
      var hash = 0;

      for (var i = 0; i < str.length; i++) {
        hash = str.charCodeAt(i) + ((hash << 5) - hash);
      }

      return 100 * hash;
    },
    intToRGB: function intToRGB(i) {
      var c = (i & 0x00FFFFFF).toString(16).toUpperCase();
      return '00000'.substring(0, 6 - c.length) + c;
    },
    getChatId: function getChatId() {
      if (this.item && this.item.contractors && this.item.contractors[0] && this.item.contractors[0].id != this.user.id) {
        return this.item.contractors[0].id;
      }

      if (this.item && this.item.user && this.item.user.id != this.user.id) {
        return this.item.user.id;
      }
    },
    canCreateContract: function canCreateContract(item) {
      var contractor = false;
      var id = this.user.id;

      if (item.contracts) {
        item.contracts.forEach(function (contract) {
          if (contract.maker_id == id) {
            contractor = true;
          }
        }, contractor, id);
      }

      return id != item.user.id && this.user.access_level >= 2 && item.status <= 4 && !contractor;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/CommissionItem.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_CommissionItemvue_type_script_lang_js_ = (CommissionItemvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/components/CommissionItem.vue





/* normalize component */

var CommissionItem_component = Object(componentNormalizer["a" /* default */])(
  components_CommissionItemvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var CommissionItem = __webpack_exports__["a"] = (CommissionItem_component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Contract.vue?vue&type=template&id=25786e14&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"text-left",class:{ 'btn-loading' : _vm.busy }},[_c('h3',{staticClass:"h-title bg-primary fs-18 fs-md-24"},[_c('i',{staticClass:"fa fa-scissors"}),_vm._v(_vm._s(_vm.item.title ? _vm.item.title : ( _vm.reference.title ? _vm.reference.title : '新規成約' ))+"\n  ")]),_vm._v(" "),(_vm.item.user && _vm.item.contractor)?_c('div',{staticClass:"d-flex align-items-center justify-content-center mb-3"},[_c('div',{staticClass:"avatar"},[_c('img',{staticClass:"img-avatar",attrs:{"src":_vm.getAvatarSrc(_vm.item.user),"alt":_vm.item.user.name}}),_vm._v(" "),_c('b-badge',{staticClass:"avatar-status",attrs:{"variant":_vm.item.user.activated ? 'success' : 'danger'}})],1),_vm._v(" "),_c('i',{staticClass:"fa fa-times mx-3 mx-md-4"}),_vm._v(" "),_c('div',{staticClass:"avatar"},[_c('img',{staticClass:"img-avatar",attrs:{"src":_vm.getAvatarSrc(_vm.item.contractor),"alt":_vm.item.contractor.name}}),_vm._v(" "),_c('b-badge',{staticClass:"avatar-status",attrs:{"variant":_vm.item.contractor.activated ? 'success' : 'danger'}})],1)]):_vm._e(),_vm._v(" "),(_vm.item.user && _vm.item.contractor)?_c('h4',{staticClass:"h-sub-title text-primary fs-18 fs-md-20 mb-3 mb-md-4"},[_vm._v("\n    "+_vm._s(_vm.$t('contract_between', {
      name1: _vm.item.user ? _vm.item.user.name : null, name2: _vm.item.contractor ? _vm.item.contractor.name : null
    }))+"\n  ")]):_vm._e(),_vm._v(" "),(_vm.form.id > 0)?_c('contract-status',{staticClass:"mb-3",attrs:{"item":_vm.item,"busy":_vm.busy}}):_vm._e(),_vm._v(" "),_c('contract-price',{staticClass:"mb-3",attrs:{"user":_vm.user,"item":_vm.form,"busy":_vm.busy}}),_vm._v(" "),(_vm.item.tracking != null && _vm.item.tracking.length > 0)?_c('table',{staticClass:"table table-bordered table-break-forced"},[_c('tbody',[_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('tracking'))+"\n        ")]),_vm._v(" "),_c('td',{staticClass:"pre-line force-wrap"},[_vm._v("\n          "+_vm._s(_vm.item.tracking)+"\n        ")])])])]):_vm._e(),_vm._v(" "),(_vm.edit && _vm.editableContract(_vm.item))?_c('div',{staticClass:"border px-3 pt-3 mb-3"},[(_vm.form.id <= 0)?_c('h4',[_vm._v("\n      成約内容を作成しましょう\n    ")]):_vm._e(),_vm._v(" "),_c('p',{staticClass:"fs-12 fs-md-14"},[_vm._v("\n      成約内容をより具体的に書きましょう。"),_c('br',{staticClass:"d-md-none"}),_vm._v("\n      下記のフォーマットに沿って必要事項を記入しましょう。"),_c('br'),_vm._v("\n      配送方法に関するガイドラインは"),_c('router-link',{staticClass:"text-primary",attrs:{"to":{ path: '/shipping-guide' },"target":"_blank"}},[_vm._v("\n        こちら\n      ")]),_vm._v("。\n    ")],1),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('terms'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-9"},[_c('b-textarea',{attrs:{"id":"terms","rows":5,"max-rows":10},model:{value:(_vm.form.terms),callback:function ($$v) {_vm.$set(_vm.form, "terms", $$v)},expression:"form.terms"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('terms') },attrs:{"form":_vm.form,"field":"terms"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('size')))]),_vm._v(" "),_c('div',{staticClass:"col-md-9"},[_vm._l((_vm.form.size),function(size,index){return _c('b-input-group',{key:index,staticClass:"mb-2"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.size[index].text),expression:"form.size[index].text"}],staticClass:"form-control",attrs:{"placeholder":_vm.$t('position')},domProps:{"value":(_vm.form.size[index].text)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form.size[index], "text", $event.target.value)}}}),_vm._v(" "),_c('input',{directives:[{name:"model",rawName:"v-model.number",value:(_vm.form.size[index].value),expression:"form.size[index].value",modifiers:{"number":true}}],staticClass:"form-control",attrs:{"type":"number","placeholder":_vm.$t('length_in_cm')},domProps:{"value":(_vm.form.size[index].value)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form.size[index], "value", _vm._n($event.target.value))},"blur":function($event){return _vm.$forceUpdate()}}}),_vm._v(" "),_c('b-input-group-append',{attrs:{"is-text":""}},[_vm._v("\n            cm\n          ")]),_vm._v(" "),_c('b-input-group-append',[_c('b-btn',{attrs:{"variant":"outline-danger"},on:{"click":function($event){return _vm.deleteSizeField(index)}}},[_c('i',{staticClass:"fa fa-trash-o"})])],1)],1)}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('size') },attrs:{"form":_vm.form,"field":"size"}}),_vm._v(" "),_c('div',{staticClass:"text-right"},[_c('b-btn',{attrs:{"variant":"outline-success","size":"sm"},on:{"click":_vm.addSizeField}},[_c('i',{staticClass:"fa fa-plus"})])],1)],2)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('amount'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-9"},[_c('input',{directives:[{name:"model",rawName:"v-model.number",value:(_vm.form.amount),expression:"form.amount",modifiers:{"number":true}}],staticClass:"form-control",attrs:{"id":"amount"},domProps:{"value":(_vm.form.amount)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "amount", _vm._n($event.target.value))},"blur":function($event){return _vm.$forceUpdate()}}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('amount') },attrs:{"form":_vm.form,"field":"amount"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('cost'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-9"},[_c('b-input-group',{attrs:{"append":"JPY"}},[_c('input',{directives:[{name:"model",rawName:"v-model.number",value:(_vm.form.price),expression:"form.price",modifiers:{"number":true}}],staticClass:"form-control",attrs:{"id":"price"},domProps:{"value":(_vm.form.price)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "price", _vm._n($event.target.value))},"blur":function($event){return _vm.$forceUpdate()}}})]),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('price') },attrs:{"form":_vm.form,"field":"price"}}),_vm._v(" "),_c('p',{staticClass:"text-muted mt-2 mb-0"},[_vm._v("\n          "+_vm._s(_vm.$t('pay_at_least_100'))+"\n        ")])],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('using_coupon')))]),_vm._v(" "),_c('div',{staticClass:"col-md-9 col-form-label"},[(_vm.couponsList.data && _vm.couponsList.data.length > 0)?[_c('b-form-radio-group',{staticClass:"mb-2",attrs:{"id":"coupon","stacked":""},model:{value:(_vm.form.coupon),callback:function ($$v) {_vm.$set(_vm.form, "coupon", $$v)},expression:"form.coupon"}},[_c('b-form-radio',{attrs:{"value":null}},[_vm._v("\n              "+_vm._s(_vm.$t('dont_use_coupon'))+"\n            ")]),_vm._v(" "),_vm._l((_vm.couponsList.data),function(item){return [_c('b-form-radio',{key:item.id,staticClass:"mt-2",attrs:{"disabled":!(item.usable_min <= _vm.form.price && _vm.form.price <= item.usable_max),"value":item}},[_vm._v("\n                "+_vm._s(item.description)+"\n                "),_c('small',{staticClass:"d-block"},[(!(item.usable_min <= _vm.form.price))?_c('span',{staticClass:"text-danger"},[_vm._v(_vm._s(_vm.$t('left_till_available', { price: _vm.$options.filters.toCurrency(item.usable_min - _vm.form.price) })))]):_vm._e(),_vm._v(" "),(!(_vm.form.price <= item.usable_max))?_c('span',{staticClass:"text-danger"},[_vm._v(_vm._s(_vm.$t('left_till_unavailable', { price: _vm.$options.filters.toCurrency(item.usable_max) })))]):_vm._e(),_vm._v("\n                  "+_vm._s(_vm.$t('expires_at', { date: _vm.$options.filters.toDate(item.expire_at) }))+"\n                  "+_vm._s(_vm.$t('usable_term', { text:
                    ( item.usable_min > 0 ? _vm.$t('usable_term_min', { min: _vm.$options.filters.toCurrency(item.usable_min) }) : '' ) +
                    ( item.usable_max > 0 && item.usable_max < 999999999 ? _vm.$t('usable_term_max', { max: _vm.$options.filters.toCurrency(item.usable_max) }) : '' ) }))+"\n                ")])])]})],2),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('coupon') },attrs:{"form":_vm.form,"field":"coupon"}})]:[_vm._v("\n          "+_vm._s(_vm.$t('no_available_coupons'))+"\n        ")]],2)]),_vm._v(" "),(_vm.form.price > 0)?_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"}),_vm._v(" "),_c('div',{staticClass:"col-md-9"},[_c('contract-price',{attrs:{"user":_vm.user,"item":_vm.form,"busy":_vm.busy}})],1)]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('deadline'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-9"},[_c('date-pick',{attrs:{"next-month-caption":_vm.$t('next_month'),"prev-month-caption":_vm.$t('previous_month'),"weekdays":[
            _vm.$t('mon'), _vm.$t('tue'),
            _vm.$t('wed'), _vm.$t('thu'),
            _vm.$t('fri'), _vm.$t('sat'),
            _vm.$t('sun')
          ],"months":[
            _vm.$t('jan'), _vm.$t('feb'),
            _vm.$t('mar'), _vm.$t('apr'),
            _vm.$t('may'), _vm.$t('jun'),
            _vm.$t('jul'), _vm.$t('aug'),
            _vm.$t('sep'), _vm.$t('oct'),
            _vm.$t('nov'), _vm.$t('dec')
          ],"is-date-disabled":_vm.isPastDate,"input-attributes":{readonly: true}},model:{value:(_vm.form.deadline),callback:function ($$v) {_vm.$set(_vm.form, "deadline", $$v)},expression:"form.deadline"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('deadline') },attrs:{"form":_vm.form,"field":"deadline"}}),_vm._v(" "),_c('p',{staticClass:"text-muted mt-2 mb-0"},[_vm._v("\n          "+_vm._s(_vm.$t('deadline_clarification'))+"\n        ")])],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('deliver_by'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-9 col-form-label"},[_c('b-form-radio-group',{staticClass:"mb-2",attrs:{"id":"deliver_by","stacked":""},model:{value:(_vm.form.deliver_by),callback:function ($$v) {_vm.$set(_vm.form, "deliver_by", $$v)},expression:"form.deliver_by"}},_vm._l((_vm.selects.deliver_by),function(item){return _c('b-form-radio',{key:item.value,attrs:{"value":item.value}},[_vm._v("\n            "+_vm._s(_vm.$t(item.text))+"\n          ")])}),1),_vm._v(" "),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.deliver_by),expression:"form.deliver_by"}],staticClass:"form-control",attrs:{"placeholder":_vm.$t('other')},domProps:{"value":(_vm.form.deliver_by)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "deliver_by", $event.target.value)}}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('deliver_by') },attrs:{"form":_vm.form,"field":"deliver_by"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('delivery_by'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-9 col-form-label"},[_c('b-form-radio-group',{attrs:{"id":"delivery_by"},model:{value:(_vm.form.delivery_by),callback:function ($$v) {_vm.$set(_vm.form, "delivery_by", $$v)},expression:"form.delivery_by"}},_vm._l((_vm.selects.delivery_by),function(item){return _c('b-form-radio',{key:item.value,attrs:{"value":item.value}},[_vm._v("\n            "+_vm._s(_vm.$t(item.text))+"\n          ")])}),1),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('delivery_by') },attrs:{"form":_vm.form,"field":"delivery_by"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('fixes')))]),_vm._v(" "),_c('div',{staticClass:"col-md-9"},[_c('b-textarea',{attrs:{"id":"fixes","rows":3,"max-rows":6},model:{value:(_vm.form.fixes),callback:function ($$v) {_vm.$set(_vm.form, "fixes", $$v)},expression:"form.fixes"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('fixes') },attrs:{"form":_vm.form,"field":"fixes"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('resolve')))]),_vm._v(" "),_c('div',{staticClass:"col-md-9"},[_c('b-textarea',{attrs:{"id":"resolve","rows":3,"max-rows":6},model:{value:(_vm.form.resolve),callback:function ($$v) {_vm.$set(_vm.form, "resolve", $$v)},expression:"form.resolve"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('resolve') },attrs:{"form":_vm.form,"field":"resolve"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label font-weight-bold"},[_vm._v(_vm._s(_vm.$t('remarks')))]),_vm._v(" "),_c('div',{staticClass:"col-md-9"},[_c('b-textarea',{attrs:{"id":"remarks","rows":3,"max-rows":6},model:{value:(_vm.form.remarks),callback:function ($$v) {_vm.$set(_vm.form, "remarks", $$v)},expression:"form.remarks"}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('remarks') },attrs:{"form":_vm.form,"field":"remarks"}})],1)])]):_vm._e(),_vm._v(" "),(!_vm.edit)?_c('table',{staticClass:"table table-bordered table-break-forced"},[_c('tbody',[(_vm.form.terms != null && _vm.form.terms.length > 0)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('terms'))+"\n        ")]),_vm._v(" "),_c('td',{directives:[{name:"linkified",rawName:"v-linkified:options",value:({ className: 'text-primary' }),expression:"{ className: 'text-primary' }",arg:"options"}],staticClass:"pre-line force-wrap",domProps:{"innerHTML":_vm._s(_vm.form.terms)}})]):_vm._e(),_vm._v(" "),(_vm.form.size != null && _vm.form.size.length > 0)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('size'))+"\n        ")]),_vm._v(" "),_c('td',[(_vm.form.size)?_c('ul',{staticClass:"pl-4 mb-0"},_vm._l((_vm.form.size),function(size,index){return _c('li',{key:index},[_vm._v("\n              "+_vm._s(size.text)),_c('span',{staticClass:"ml-2"},[_vm._v(_vm._s(size.value))]),_vm._v("cm\n            ")])}),0):_vm._e()])]):_vm._e(),_vm._v(" "),(_vm.form.amount != null && _vm.form.amount > 0)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('amount'))+"\n        ")]),_vm._v(" "),_c('td',[_vm._v("x"+_vm._s(_vm.form.amount ? _vm.form.amount : 0))])]):_vm._e(),_vm._v(" "),(_vm.form.price != null && _vm.form.price > 0)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('cost'))+"\n        ")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm._f("toCurrency")(_vm.form.price ? _vm.form.price : 0)))])]):_vm._e(),_vm._v(" "),(_vm.form.deadline != null && _vm.form.deadline.length > 0)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('deadline'))+"\n        ")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm._f("toDate")(_vm.form.deadline)))])]):_vm._e(),_vm._v(" "),(_vm.form.delivery_by != null && _vm.form.delivery_by.length > 0)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('delivery_by'))+"\n        ")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm.$t(_vm.form.delivery_by)))])]):_vm._e(),_vm._v(" "),(_vm.form.deliver_by != null && _vm.form.deliver_by.length > 0)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('deliver_by'))+"\n        ")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm.form.deliver_by))])]):_vm._e(),_vm._v(" "),(_vm.form.fixes != null && _vm.form.fixes.length > 0)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('fixes'))+"\n        ")]),_vm._v(" "),_c('td',{directives:[{name:"linkified",rawName:"v-linkified:options",value:({ className: 'text-primary' }),expression:"{ className: 'text-primary' }",arg:"options"}],staticClass:"pre-line force-wrap",domProps:{"innerHTML":_vm._s(_vm.form.fixes)}})]):_vm._e(),_vm._v(" "),(_vm.form.resolve != null && _vm.form.resolve.length > 0)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('resolve'))+"\n        ")]),_vm._v(" "),_c('td',{directives:[{name:"linkified",rawName:"v-linkified:options",value:({ className: 'text-primary' }),expression:"{ className: 'text-primary' }",arg:"options"}],staticClass:"pre-line force-wrap",domProps:{"innerHTML":_vm._s(_vm.form.resolve)}})]):_vm._e(),_vm._v(" "),(_vm.form.remarks != null && _vm.form.remarks.length > 0)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('remarks'))+"\n        ")]),_vm._v(" "),_c('td',{directives:[{name:"linkified",rawName:"v-linkified:options",value:({ className: 'text-primary' }),expression:"{ className: 'text-primary' }",arg:"options"}],staticClass:"pre-line force-wrap",domProps:{"innerHTML":_vm._s(_vm.form.remarks)}})]):_vm._e()])]):_vm._e(),_vm._v(" "),(_vm.editableContract(_vm.item))?_c('b-row',{staticClass:"mb-3",attrs:{"align-h":"center"}},[(_vm.form.id > 0 && !_vm.edit)?_c('b-col',{attrs:{"cols":"6"}},[_c('b-btn',{attrs:{"variant":"primary","block":""},on:{"click":function($event){_vm.edit = !_vm.edit}}},[_c('i',{staticClass:"fa fa-pencil mr-2"}),_vm._v("\n        "+_vm._s(_vm.$t('edit'))+"\n      ")])],1):_vm._e(),_vm._v(" "),(_vm.edit)?_c('b-col',{attrs:{"cols":"6"}},[_c('b-btn',{class:{ 'btn-loading': _vm.form.busy },attrs:{"variant":"success","block":""},on:{"click":_vm.confirmContract}},[_c('i',{staticClass:"fa fa-check mr-2"}),_vm._v("\n        "+_vm._s(_vm.$t('confirm'))+"\n      ")])],1):_vm._e()],1):_vm._e(),_vm._v(" "),(_vm.item.id > 0 && _vm.item.address)?_c('table',{staticClass:"table table-bordered table-break-forced"},[_c('tbody',[_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('address'))+"\n        ")]),_vm._v(" "),_c('td',[(_vm.item.address.name)?_c('div',[_vm._v("\n            "+_vm._s(_vm.item.address.name)+"\n          ")]):_vm._e(),_vm._v(" "),(_vm.item.address.post_number)?_c('div',[_vm._v("\n            〒"+_vm._s(_vm.item.address.post_number)+"\n          ")]):_vm._e(),_vm._v(" "),(_vm.item.address.prefecture || _vm.item.address.district || _vm.item.address.street)?_c('div',[_vm._v("\n            "+_vm._s(_vm.item.address.prefecture)+" "+_vm._s(_vm.item.address.district)+" "+_vm._s(_vm.item.address.street)+"\n          ")]):_vm._e(),_vm._v(" "),(_vm.item.address.building)?_c('div',[_vm._v("\n            "+_vm._s(_vm.item.address.building)+"\n          ")]):_vm._e(),_vm._v(" "),(_vm.item.address.phone_nr)?_c('div',[_c('a',{attrs:{"href":'tel:' + _vm.item.address.phone_nr}},[_vm._v(_vm._s(_vm.item.address.phone_nr))])]):_vm._e()])])])]):_vm._e(),_vm._v(" "),(_vm.item.id > 0)?_c('table',{staticClass:"table table-bordered table-break-forced"},[_c('tbody',[(_vm.item.declined)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('declined'))+"\n        ")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm._f("toDate")(_vm.item.declined)))])]):_vm._e(),_vm._v(" "),(_vm.item.accepted)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('accepted'))+"\n        ")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm._f("toDate")(_vm.item.accepted)))])]):_vm._e(),_vm._v(" "),(_vm.item.cashed_try)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('cashed_try'))+"\n        ")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm._f("toDate")(_vm.item.cashed_try)))])]):_vm._e(),_vm._v(" "),(_vm.item.cashed_in)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('cashed_in'))+"\n        ")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm._f("toDate")(_vm.item.cashed_in)))])]):_vm._e(),_vm._v(" "),(_vm.item.delivered)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('delivered'))+"\n        ")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm._f("toDate")(_vm.item.delivered)))])]):_vm._e(),_vm._v(" "),(_vm.item.arrived)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('arrived'))+"\n        ")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm._f("toDate")(_vm.item.arrived)))])]):_vm._e(),_vm._v(" "),(_vm.item.received)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('received'))+"\n        ")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm._f("toDate")(_vm.item.received)))])]):_vm._e(),_vm._v(" "),(_vm.item.cashed_out)?_c('tr',[_c('th',{staticClass:"text-nowrap"},[_vm._v("\n          "+_vm._s(_vm.$t('cashed_out'))+"\n        ")]),_vm._v(" "),_c('td',[_vm._v(_vm._s(_vm._f("toDate")(_vm.item.cashed_out)))])]):_vm._e()])]):_vm._e(),_vm._v(" "),(_vm.form.id > 0)?_c('div',{staticClass:"text-right mb-3"},[_c('span',[_vm._v(_vm._s(_vm.$t('created_at'))+": "+_vm._s(_vm._f("toDate")(_vm.item.created_at)))]),_vm._v(" "),(_vm.item.updated_at)?_c('span',{staticClass:"text-muted ml-1"},[_vm._v(_vm._s(_vm.$t('updated_at'))+": "+_vm._s(_vm._f("toDate")(_vm.item.updated_at)))]):_vm._e()]):_vm._e()],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/Contract.vue?vue&type=template&id=25786e14&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// EXTERNAL MODULE: ./resources/js/components/ContractStatus.vue + 4 modules
var ContractStatus = __webpack_require__(51);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ContractPrice.vue?vue&type=template&id=57e45612&
var ContractPricevue_type_template_id_57e45612_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'btn-loading' : _vm.busy }},[_c('div',{staticClass:"border px-3 py-3 mb-3"},[(_vm.user.id == _vm.item.buyer_id)?_c('div',[_c('h5',[_vm._v(_vm._s(_vm.$t('price_was_set_to', { price: _vm.$options.filters.toCurrency(_vm.item.price) })))]),_vm._v(" "),(_vm.item.payment_type)?_c('div',[(_vm.item.coupon != null)?_c('p',{staticClass:"mb-0"},[_vm._v("\n          "+_vm._s(_vm.$t('using_coupon'))),_c('b',{staticClass:"ml-2"},[_vm._v(_vm._s(_vm.item.coupon.description)+" (-"+_vm._s(_vm._f("toCurrency")(( _vm.item.coupon != null ? ( _vm.item.coupon.value_type == 'percent' ? Math.floor( _vm.item.price * ( _vm.item.coupon.value * 0.01 ) ) : _vm.item.coupon.value ) : 0 )))+")")])]):_vm._e(),_vm._v(" "),_c('p',{staticClass:"mb-0"},[_vm._v("\n          "+_vm._s(_vm.$t('payment_type'))),_c('span',{staticClass:"font-weight-bold ml-2"},[_vm._v(_vm._s(_vm.$t(_vm.item.payment_type)))])]),_vm._v(" "),(_vm.item.payment_fee > 0 || _vm.item.payment_fix > 0)?_c('p',{staticClass:"mb-0"},[_vm._v("\n          "+_vm._s(_vm.$t('payment_fee'))),(_vm.item.payment_fee > 0)?_c('b',{staticClass:"ml-2"},[_vm._v(_vm._s(_vm._f("toPercent")(_vm.item.payment_fee)))]):_vm._e(),(_vm.item.payment_fix > 0)?_c('b',[_vm._v(" + "+_vm._s(_vm._f("toCurrency")(_vm.item.payment_fix)))]):_vm._e()]):_vm._e(),_vm._v(" "),_c('p',{staticClass:"text-right mb-0"},[_vm._v("\n          "+_vm._s(_vm.$t('to_pay_final_amount'))),_c('b',{staticClass:"fs-em-13 ml-2"},[_vm._v(_vm._s(_vm._f("toCurrency")(_vm.item.price + Math.floor( _vm.item.price * _vm.item.payment_fee ) + _vm.item.payment_fix - ( _vm.item.coupon != null ? ( _vm.item.coupon.value_type == 'percent' ? Math.floor( _vm.item.price * ( _vm.item.coupon.value * 0.01 ) ) : _vm.item.coupon.value ) : 0 ))))]),_vm._v(" "),(_vm.item.payment_type == 'konbini')?_c('small',{staticClass:"d-block"},[_vm._v(_vm._s(_vm.$t('konbini_extra_fee')))]):_vm._e()])]):_c('p',{staticClass:"text-right mb-0"},[_vm._v("\n        "+_vm._s(_vm.$t('to_pay_amount'))),_c('b',{staticClass:"fs-em-13 ml-2"},[_vm._v(_vm._s(_vm._f("toCurrency")(_vm.item.price)))])])]):_vm._e(),_vm._v(" "),(_vm.user.id == _vm.item.maker_id || _vm.user.access_level >= 2)?_c('div',[_c('h5',[_vm._v(_vm._s(_vm.$t('price_is_set_to', { price: _vm.$options.filters.toCurrency(_vm.item.price) })))]),_vm._v(" "),_c('p',{staticClass:"mb-0"},[_vm._v("\n        "+_vm._s(_vm.$t('service_fee'))),_c('b',{staticClass:"ml-2"},[_vm._v(_vm._s(_vm._f("toPercent")(_vm.item.service_fee))+" (-"+_vm._s(_vm._f("toCurrency")(_vm.item.price * _vm.item.service_fee))+")")])]),_vm._v(" "),(_vm.item.coupon != null)?_c('p',{staticClass:"mb-0"},[_vm._v("\n        "+_vm._s(_vm.$t('using_coupon'))),_c('b',{staticClass:"ml-2"},[_vm._v(_vm._s(_vm.item.coupon.description)+" (+"+_vm._s(_vm._f("toCurrency")(( _vm.item.coupon != null ? ( _vm.item.coupon.usage_type == 'price' ? ( _vm.item.coupon.value_type == 'percent' ? ( _vm.item.price * ( _vm.item.coupon.value * 0.01 ) ) : _vm.item.coupon.value ) : ( _vm.item.coupon.value_type == 'percent' ? ( _vm.item.price * _vm.item.service_fee * ( _vm.item.coupon.value * 0.01 ) ) : _vm.item.coupon.value ) ) : 0 )))+")")])]):_vm._e(),_vm._v(" "),(!(!!_vm.user && _vm.user.identified) && _vm.item.id <= 0)?_c('p',{staticClass:"mb-0"},[_c('small',[_vm._v(_vm._s(_vm.$t('please_register_user_identification', { service_fee: _vm.$options.filters.toPercent(_vm.services.service.low) }))),_c('br'),_vm._v(_vm._s(_vm.$t('register_user_identification'))),_c('router-link',{staticClass:"text-primary",attrs:{"to":{ name: 'settings.personal' }}},[_vm._v(_vm._s(_vm.$t('here')))])],1)]):_vm._e(),_vm._v(" "),_c('p',{staticClass:"text-right mb-0"},[_vm._v("\n        "+_vm._s(_vm.$t('payment_amount'))),_c('b',{staticClass:"fs-em-13 ml-2"},[_vm._v(_vm._s(_vm._f("toCurrency")(_vm.item.price - ( _vm.item.price * _vm.item.service_fee ) + ( _vm.item.coupon != null ? ( _vm.item.coupon.usage_type == 'price' ? ( _vm.item.coupon.value_type == 'percent' ? ( _vm.item.price * ( _vm.item.coupon.value * 0.01 ) ) : _vm.item.coupon.value ) : ( _vm.item.coupon.value_type == 'percent' ? ( _vm.item.price * _vm.item.service_fee * ( _vm.item.coupon.value * 0.01 ) ) : _vm.item.coupon.value ) ) : 0 ))))])])]):_vm._e()])])}
var ContractPricevue_type_template_id_57e45612_staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/ContractPrice.vue?vue&type=template&id=57e45612&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ContractPrice.vue?vue&type=script&lang=js&
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; }

function _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; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var ContractPricevue_type_script_lang_js_ = ({
  components: {},
  props: {
    item: {
      type: Object,
      "default": function _default() {
        return {};
      }
    },
    busy: {
      type: Boolean,
      "default": false
    }
  },
  data: function data() {
    return {
      services: window.config.services
    };
  },
  computed: _objectSpread({}, Object(vuex_esm["c" /* mapState */])('auth', ['user']))
});
// CONCATENATED MODULE: ./resources/js/components/ContractPrice.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_ContractPricevue_type_script_lang_js_ = (ContractPricevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/ContractPrice.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ContractPricevue_type_script_lang_js_,
  ContractPricevue_type_template_id_57e45612_render,
  ContractPricevue_type_template_id_57e45612_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var ContractPrice = (component.exports);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Contract.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

function Contractvue_type_script_lang_js_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; }

function Contractvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { Contractvue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { Contractvue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { Contractvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function Contractvue_type_script_lang_js_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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





/* harmony default export */ var Contractvue_type_script_lang_js_ = ({
  components: {
    ContractStatus: ContractStatus["a" /* default */],
    ContractPrice: ContractPrice
  },
  props: {
    item: {
      type: Object,
      "default": function _default() {
        return {};
      }
    },
    reference: {
      type: Object,
      "default": function _default() {
        return {};
      }
    },
    busy: {
      type: Boolean,
      "default": false
    }
  },
  data: function data() {
    return {
      services: window.config.services,
      form: new vform_common_default.a({
        id: 0,
        buyer_id: 0,
        maker_id: 0,
        commission_id: 0,
        terms: '',
        size: [],
        amount: 1,
        deadline: '',
        deliver_by: '',
        delivery_by: 'maker',
        fixes: '',
        resolve: '',
        remarks: '',
        price: 0,
        service_fee: null,
        service_tax: null,
        payment_type: null,
        payment_fee: null,
        payment_fix: null,
        coupon: null
      }),
      selects: {
        deliver_by: [{
          text: 'yuupack',
          value: 'ゆうパック'
        }, {
          text: 'yamatounyuu',
          value: 'ヤマト運輸'
        }, {
          text: 'sagawakyuubin',
          value: '佐川急便'
        }],
        delivery_by: [{
          text: 'buyer',
          value: 'buyer'
        }, {
          text: 'maker',
          value: 'maker'
        }]
      },
      couponsQuery: new vform_common_default.a({
        page: 1,
        show: 99,
        sort: 'expire_at',
        order: 'asc',
        search: '',
        query: {}
      }),
      couponsList: {},
      edit: false
    };
  },
  mounted: function mounted() {
    this.fillContract();
    this.getCoupons();
  },
  computed: Contractvue_type_script_lang_js_objectSpread({}, Object(vuex_esm["c" /* mapState */])('auth', ['user'])),
  methods: {
    getAvatarSrc: function getAvatarSrc(user) {
      if (user != null && user.media_data != null && user.media_data.avatar != null && user.media_data.avatar.length > 0) {
        var image = user.media_data.avatar[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    fillContract: function fillContract() {
      var _this = this;

      this.form.keys().forEach(function (key) {
        if (!(typeof _this.item[key] === 'undefined') && _this.item[key] != null) {
          _this.form[key] = _this.item[key];
        }
      });

      if (this.form.id <= 0 && this.reference.id > 0) {
        this.form.commission_id = this.reference.id;
      }

      this.edit = this.form.id <= 0 ? true : this.edit;
    },
    getCoupons: function getCoupons(page, sort, find) {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this2.couponsQuery.page = page;
                }

                _context.next = 3;
                return _this2.couponsQuery.post('/api/coupon').then(function (_ref) {
                  var data = _ref.data;
                  _this2.couponsList = data;
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    confirmContract: function confirmContract() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return _this3.form.post('/api/contract/check').then(function (_ref2) {
                  var data = _ref2.data;

                  _this3.$modal.show('dialog', {
                    title: '依頼者の依頼内容は十分に把握できていますか？',
                    text: '<ul class="pl-4">' + '<li>依頼されているアイテムのサイズや色のイメージを把握している</li>' + '<li>配送方法は両者合意の上の方法となっている</li>' + '<li>納期(発送期限)は依頼者の希望通りになっている</li>' + '<li>不備があった場合の対応を明確に伝えている</li>' + '</ul>',
                    buttons: [{
                      title: _this3.$t('yes'),
                      "default": true,
                      handler: function handler() {
                        return _this3.updateContract();
                      }
                    }, {
                      title: _this3.$t('cancel')
                    }]
                  });
                });

              case 2:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    updateContract: function updateContract() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        var is_update;
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _this4.$modal.hide('dialog');

                is_update = _this4.form.id > 0;
                _context3.next = 4;
                return _this4.form.post('/api/contract' + (is_update ? '/' + _this4.form.id : '')).then(function (_ref3) {
                  var data = _ref3.data;
                  _this4.item = data;
                  _this4.edit = false;
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: is_update ? _this4.$t('contract_updated') : _this4.$t('contract_created'),
                    confirmButtonText: _this4.$t('ok')
                  }).then(function (result) {
                    _this4.$emit('updated', data);
                  });
                });

              case 4:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    editableContract: function editableContract(contract) {
      return contract.accepted == null && (contract.contractor != null ? this.user.id == contract.contractor.id : true);
    },
    addSizeField: function addSizeField() {
      this.form.size.push({
        text: '',
        value: null
      });
    },
    deleteSizeField: function deleteSizeField(index) {
      this.form.size.splice(index, 1);
    },
    isPastDate: function isPastDate(date) {
      var currentDate = new Date();
      currentDate.setDate(currentDate.getDate() + 7);
      return date < currentDate;
    }
  },
  watch: {
    item: {
      handler: function handler() {
        this.fillContract();
      },
      deep: true
    },
    'form.price': {
      handler: function handler(val, old) {
        if (val != old && this.edit == true) {
          if (this.form.coupon != null) {
            this.form.coupon = null;
          }
        }
      }
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/Contract.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_Contractvue_type_script_lang_js_ = (Contractvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./resources/js/components/Contract.vue





/* normalize component */

var Contract_component = Object(componentNormalizer["a" /* default */])(
  components_Contractvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Contract = __webpack_exports__["a"] = (Contract_component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tailors.vue?vue&type=template&id=0f06aade&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container pt-4"},[_c('div',{staticClass:"row align-items-center mb-3 mb-md-4"},[_c('div',{staticClass:"col-md-5 col-lg-4 col-xl-3"},[_c('h2',{staticClass:"fs-20 mb-2"},[_vm._v("\n        "+_vm._s(_vm.$t('tailors'))),_c('b-badge',{staticClass:"fs-12 ml-2",attrs:{"pill":"","variant":"info"}},[_vm._v("\n          "+_vm._s(_vm.tailorsList.total)+"\n        ")])],1)]),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-8 col-xl-9"},[_c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.getTailors(1)},"keydown":function($event){return _vm.tailorsQuery.onKeydown($event)}}},[_c('b-row',{staticClass:"align-items-center"},[_c('b-col',{attrs:{"md":"4"}},[_c('b-form-select',{staticClass:"mb-2",model:{value:(_vm.tailorsQuery.query.job_status),callback:function ($$v) {_vm.$set(_vm.tailorsQuery.query, "job_status", $$v)},expression:"tailorsQuery.query.job_status"}},_vm._l((_vm.job_status),function(value,index){return _c('option',{key:index,domProps:{"value":index}},[_vm._v("\n                "+_vm._s(_vm.$t(value))+"\n              ")])}),0)],1),_vm._v(" "),_c('b-col',{attrs:{"md":"8"}},[_c('b-form-checkbox-group',{staticClass:"mb-2",attrs:{"id":"genres","name":"experties"},model:{value:(_vm.tailorsQuery.query.experties),callback:function ($$v) {_vm.$set(_vm.tailorsQuery.query, "experties", $$v)},expression:"tailorsQuery.query.experties"}},_vm._l((_vm.experties),function(genre){return _c('b-form-checkbox',{key:genre,attrs:{"value":genre}},[_vm._v("\n                "+_vm._s(_vm.$t(genre))+"\n              ")])}),1)],1)],1),_vm._v(" "),_c('b-row',[_c('b-col',{attrs:{"cols":"9","lg":"9"}},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.tailorsQuery.search),expression:"tailorsQuery.search"}],staticClass:"form-control",attrs:{"placeholder":_vm.$t('free_field_search')},domProps:{"value":(_vm.tailorsQuery.search)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.tailorsQuery, "search", $event.target.value)}}})]),_vm._v(" "),_c('b-col',{attrs:{"cols":"3","lg":"3"}},[_c('v-button',{attrs:{"loading":_vm.tailorsQuery.busy,"type":"primary","block":""}},[_c('span',{staticClass:"d-none d-md-inline mr-2"},[_vm._v(_vm._s(_vm.$t('search')))]),_c('i',{staticClass:"fa fa-search"})])],1)],1)],1)])]),_vm._v(" "),_c('tailors',{attrs:{"list":_vm.tailorsList.data,"busy":_vm.tailorsQuery.busy}}),_vm._v(" "),_c('div',{staticClass:"text-center mb-3 mb-md-4"},[(_vm.tailorsQuery.page < _vm.tailorsList.last_page)?_c('span',{staticClass:"scroll-btn"},[_vm._m(0),_vm._v(" "),_c('p',[_vm._v(_vm._s(_vm.$t('scroll_down')))])]):_vm._e(),_vm._v(" "),_c('div',{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:({
        callback: _vm.tailorsNextPage,
        throttle: 500,
      }),expression:"{\n        callback: tailorsNextPage,\n        throttle: 500,\n      }"}]})])],1)}
var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',[_c('span',{staticClass:"mouse"},[_c('span')])])}]


// CONCATENATED MODULE: ./resources/js/pages/tailors.vue?vue&type=template&id=0f06aade&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./resources/js/components/Tailors.vue + 4 modules
var Tailors = __webpack_require__(32);

// EXTERNAL MODULE: ./resources/js/_helpers.js
var _helpers = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/tailors.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var tailorsvue_type_script_lang_js_ = ({
  components: {
    Tailors: Tailors["a" /* default */]
  },
  metaInfo: function metaInfo() {
    var _window$config = window.config,
        appName = _window$config.appName,
        appUrl = _window$config.appUrl;
    return {
      title: this.$t('tailors') + ' · ' + appName,
      titleTemplate: "%s",
      meta: _helpers["a" /* default */].generateMetaInfo({
        title: this.$t('tailors') + ' · ' + appName,
        description: this.$t('tailors_description'),
        keywords: this.$t('app_keywords'),
        url: appUrl + this.$route.path,
        image: appUrl + '/images/narikiri_thumbnail.jpg'
      }),
      link: [{
        vmid: 'canonical',
        rel: 'canonical',
        href: appUrl + this.$route.path
      }]
    };
  },
  data: function data() {
    return {
      experties: ['costume', 'figure', 'props', 'wig', 'accessories', 'other'],
      job_status: {
        yes: 'receiving_requests',
        maybe: 'depends_on_content',
        no: 'currently_difficult'
      },
      tailorsQuery: new vform_common_default.a({
        page: 1,
        show: 5,
        sort: 'updated_at',
        order: 'desc',
        search: '',
        query: {
          access_level: 2,
          job_status: '',
          experties: []
        }
      }),
      tailorsList: {}
    };
  },
  watch: {
    'tailorsQuery.query.experties': function tailorsQueryQueryExperties() {
      this.getTailors(1);
    },
    'tailorsQuery.query.job_status': function tailorsQueryQueryJob_status() {
      this.getTailors(1);
    }
  },
  mounted: function mounted() {
    if (this.$route.query.search) {
      this.tailorsQuery.search = this.$route.query.search;
    }

    this.getTailors();
  },
  methods: {
    getTailors: function getTailors(page, sort, find) {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this.tailorsQuery.page = page;
                }

                _context.next = 3;
                return _this.tailorsQuery.post('/api/user/list').then(function (_ref) {
                  var data = _ref.data;
                  _this.tailorsList = data;
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    tailorsNextPage: function tailorsNextPage() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var query, list;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                query = _this2.tailorsQuery;
                list = _this2.tailorsList;

                if (!(query.page < list.last_page)) {
                  _context2.next = 6;
                  break;
                }

                query.page = query.page + 1;
                _context2.next = 6;
                return query.post('/api/user/list').then(function (_ref2) {
                  var data = _ref2.data;
                  list.current_page = query.page;

                  if (data) {
                    data.data.forEach(function (item) {
                      list.data.push(item);
                    });
                  }
                });

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/tailors.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_tailorsvue_type_script_lang_js_ = (tailorsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/tailors.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_tailorsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var tailors = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/commissions.vue?vue&type=template&id=4253fe4c&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container pt-4"},[_c('div',{staticClass:"row align-items-center mb-3 mb-md-4"},[_c('div',{staticClass:"col-md-5 col-lg-4 col-xl-3"},[_c('h2',{staticClass:"fs-20 mb-2"},[_vm._v("\n        "+_vm._s(_vm.$t('commissions'))),_c('b-badge',{staticClass:"fs-12 ml-2",attrs:{"pill":"","variant":"info"}},[_vm._v("\n          "+_vm._s(_vm.commissionsList.total)+"\n        ")])],1)]),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-8 col-xl-9"},[_c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.getCommissions(1)},"keydown":function($event){return _vm.commissionsQuery.onKeydown($event)}}},[_c('b-row',{staticClass:"align-items-center"},[_c('b-col',{attrs:{"md":"4"}},[_c('b-form-select',{staticClass:"mb-2",model:{value:(_vm.commissionsQuery.query.status),callback:function ($$v) {_vm.$set(_vm.commissionsQuery.query, "status", $$v)},expression:"commissionsQuery.query.status"}},_vm._l((_vm.status_group),function(index,value){return _c('option',{key:index,domProps:{"value":index}},[_vm._v("\n                "+_vm._s(_vm.$t(value))+"\n              ")])}),0)],1),_vm._v(" "),_c('b-col',{attrs:{"md":"8"}},[_c('b-form-checkbox-group',{staticClass:"mb-2",attrs:{"id":"genres","name":"genres"},model:{value:(_vm.commissionsQuery.query.genres),callback:function ($$v) {_vm.$set(_vm.commissionsQuery.query, "genres", $$v)},expression:"commissionsQuery.query.genres"}},_vm._l((_vm.genres),function(genre){return _c('b-form-checkbox',{key:genre,attrs:{"value":genre}},[_vm._v("\n                "+_vm._s(_vm.$t(genre))+"\n              ")])}),1)],1)],1),_vm._v(" "),_c('b-row',[_c('b-col',{attrs:{"cols":"12","lg":"7"}},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.commissionsQuery.search),expression:"commissionsQuery.search"}],staticClass:"form-control mb-2",attrs:{"placeholder":_vm.$t('free_field_search')},domProps:{"value":(_vm.commissionsQuery.search)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.commissionsQuery, "search", $event.target.value)}}})]),_vm._v(" "),_c('b-col',{attrs:{"cols":"12","lg":"5"}},[_c('b-input-group',[_c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.commissionsQuery.sort),expression:"commissionsQuery.sort"}],staticClass:"form-control",staticStyle:{"width":"auto"},on:{"change":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.$set(_vm.commissionsQuery, "sort", $event.target.multiple ? $$selectedVal : $$selectedVal[0])},function($event){return _vm.getCommissions(1)}]}},_vm._l((_vm.sort),function(item){return _c('option',{key:item,domProps:{"value":item}},[_vm._v("\n                  "+_vm._s(_vm.$t(item))+"\n                ")])}),0),_vm._v(" "),_c('b-input-group-append',[_c('b-btn',{class:{ 'btn-loading': _vm.commissionsQuery.busy },attrs:{"variant":"info"},on:{"click":function($event){return _vm.sortBy(_vm.commissionsQuery.sort)}}},[_c('i',{class:'fa fa-sort-amount-' + _vm.commissionsQuery.order})]),_vm._v(" "),_c('v-button',{attrs:{"loading":_vm.commissionsQuery.busy,"type":"primary"}},[_c('span',{staticClass:"d-none d-md-inline mr-2"},[_vm._v(_vm._s(_vm.$t('search')))]),_c('i',{staticClass:"fa fa-search"})])],1)],1)],1)],1)],1)])]),_vm._v(" "),_c('b-row',_vm._l((_vm.commissionsList.data),function(item,index){return _c('b-col',{key:index,staticClass:"mb-2 mb-md-3",attrs:{"cols":"6","md":"4","lg":"2"}},[_c('div',{staticClass:"truncate text-right mb-1",staticStyle:{"min-height":"20px"}},_vm._l((item.genres),function(genre){return (item.genres)?_c('b-badge',{key:genre,staticClass:"ml-1",style:({ backgroundColor: '#' + _vm.intToRGB(_vm.hashCode(genre)) })},[_vm._v("\n          "+_vm._s(_vm.$t(genre))+"\n        ")]):_vm._e()}),1),_vm._v(" "),_c('router-link',{staticClass:"commissions__item",attrs:{"to":{ name: 'commission', params: { id: item.id } }}},[_c('progressive-background',{staticClass:"h-auto",attrs:{"src":_vm.getThumbnailSrc(item),"no-ratio":""},scopedSlots:_vm._u([{key:"content",fn:function(ref){
var visible = ref.visible;
return _c('div',{},[_c('div',{staticClass:"embed-responsive embed-responsive-1by1"},[_c('div',{staticClass:"embed-responsive-item"},[_c('div',{class:[ item.status >= 5 ? item.status >= 9 ? 'badge-success' : 'badge-primary' : 'badge-warning text-white', 'badge text-right' ]},[_vm._v("\n                  "+_vm._s(_vm.$t(_vm.status[item.status]))+"\n                ")]),_vm._v(" "),(item.contracts && item.contracts.length > 0)?_vm._l((item.contracts),function(contract){return _c('div',{key:contract.id,staticClass:"commissions__item--price"},[_vm._v("\n                    "+_vm._s(_vm.$t('contracted_for', { price: _vm.$options.filters.toCurrency(contract.price) }))+"\n                  ")])}):_vm._e()],2)])])}}],null,true)}),_vm._v(" "),_c('b-progress',{attrs:{"value":item.status ? item.status : 0,"max":11,"height":"2px","variant":item.status >= 9 ? 'success' : 'primary'}}),_vm._v(" "),_c('div',{staticClass:"bg-white fs-12 fs-md-14 p-2"},[_c('div',{staticClass:"truncate"},[_c('b',[_vm._v(_vm._s(_vm.romajifyText(item.title)))])]),_vm._v(" "),(item.due_date)?_c('div',{staticClass:"truncate mt-1"},[_c('span',{staticClass:"text-muted"},[_vm._v(_vm._s(_vm.$t('desired_until')))]),_vm._v(" "+_vm._s(_vm._f("toSimpleDate")(item.due_date))+"\n          ")]):_vm._e()])],1)],1)}),1),_vm._v(" "),_c('div',{staticClass:"text-center mb-3 mb-md-4"},[(_vm.commissionsQuery.page < _vm.commissionsList.last_page)?_c('span',{staticClass:"scroll-btn"},[_c('a',[_c('span',{staticClass:"mouse"},[_c('span',{class:{ 'btn-loading': _vm.commissionsQuery.busy }})])]),_vm._v(" "),_c('p',[_vm._v(_vm._s(_vm.$t('scroll_down')))])]):_vm._e(),_vm._v(" "),_c('div',{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:({
        callback: _vm.commissionsNextPage,
        throttle: 500,
      }),expression:"{\n        callback: commissionsNextPage,\n        throttle: 500,\n      }"}]})])],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/commissions.vue?vue&type=template&id=4253fe4c&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/hepburn/lib/hepburn.js
var hepburn = __webpack_require__(15);
var hepburn_default = /*#__PURE__*/__webpack_require__.n(hepburn);

// EXTERNAL MODULE: ./resources/js/_helpers.js
var _helpers = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/commissions.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var commissionsvue_type_script_lang_js_ = ({
  metaInfo: function metaInfo() {
    var _window$config = window.config,
        appName = _window$config.appName,
        appUrl = _window$config.appUrl;
    return {
      title: this.$t('commissions') + ' · ' + appName,
      titleTemplate: "%s",
      meta: _helpers["a" /* default */].generateMetaInfo({
        title: this.$t('commissions') + ' · ' + appName,
        description: this.$t('commissions_description'),
        keywords: this.$t('app_keywords'),
        url: appUrl + this.$route.path,
        image: appUrl + '/images/narikiri_thumbnail.jpg'
      }),
      link: [{
        vmid: 'canonical',
        rel: 'canonical',
        href: appUrl + this.$route.path
      }]
    };
  },
  data: function data() {
    return {
      genres: ['costume', 'figure', 'props', 'wig', 'accessories', 'other'],
      status: {
        1: 'tailor_wanted',
        2: 'tailor_wanted',
        3: 'canceled',
        4: 'tailor_wanted',
        5: 'payment_in_progress',
        6: 'payment_completed',
        7: 'payment_completed',
        8: 'payment_completed',
        9: 'payment_completed',
        10: 'payment_completed',
        11: 'received_payment'
      },
      status_group: {
        'tailor_wanted': [1, 2, 4],
        'canceled': [3],
        'payment_in_progress': [5],
        'payment_completed': [6, 7, 8, 9, 10],
        'received_payment': [11]
      },
      sort: ['due_date', 'created_at', 'updated_at'],
      commissionsQuery: new vform_common_default.a({
        page: 1,
        show: 12,
        sort: 'created_at',
        order: 'desc',
        search: '',
        query: {
          status: '',
          genres: []
        }
      }),
      commissionsList: {}
    };
  },
  watch: {
    'commissionsQuery.query.genres': function commissionsQueryQueryGenres() {
      this.getCommissions(1);
    },
    'commissionsQuery.query.status': function commissionsQueryQueryStatus() {
      this.getCommissions(1);
    }
  },
  mounted: function mounted() {
    if (this.$route.query.search) {
      this.commissionsQuery.search = this.$route.query.search;
    }

    if (this.$route.query.status) {
      this.commissionsQuery.query.status = this.$route.query.status;
    }

    this.getCommissions();
  },
  methods: {
    getCommissions: function getCommissions(page, sort, find) {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this.commissionsQuery.page = page;
                }

                _context.next = 3;
                return _this.commissionsQuery.post('/api/commission/list').then(function (_ref) {
                  var data = _ref.data;
                  _this.commissionsList = data;
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    commissionsNextPage: function commissionsNextPage() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var query, list;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                query = _this2.commissionsQuery;
                list = _this2.commissionsList;

                if (!(query.page < list.last_page)) {
                  _context2.next = 6;
                  break;
                }

                query.page = query.page + 1;
                _context2.next = 6;
                return query.post('/api/commission/list').then(function (_ref2) {
                  var data = _ref2.data;
                  list.current_page = query.page;

                  if (data) {
                    data.data.forEach(function (item) {
                      list.data.push(item);
                    });
                  }
                });

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    getThumbnailSrc: function getThumbnailSrc(item) {
      if (item != null && item.media_data != null && item.media_data.thumbnail != null && item.media_data.thumbnail.length > 0) {
        var image = item.media_data.thumbnail[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    romajifyText: function romajifyText(text) {
      if (this.$i18n.locale !== 'ja') {
        return hepburn_default.a.fromKana(text);
      } else {
        return text;
      }
    },
    hashCode: function hashCode(str) {
      var hash = 0;

      for (var i = 0; i < str.length; i++) {
        hash = str.charCodeAt(i) + ((hash << 5) - hash);
      }

      return 100 * hash;
    },
    intToRGB: function intToRGB(i) {
      var c = (i & 0x00FFFFFF).toString(16).toUpperCase();
      return '00000'.substring(0, 6 - c.length) + c;
    },
    sortBy: function sortBy(sort) {
      if (sort == this.commissionsQuery.sort) {
        if (this.commissionsQuery.order == 'desc') {
          this.commissionsQuery.order = 'asc';
        } else {
          this.commissionsQuery.order = 'desc';
        }
      }

      this.commissionsQuery.sort = sort;
      this.getCommissions();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/commissions.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_commissionsvue_type_script_lang_js_ = (commissionsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/commissions.vue?vue&type=style&index=0&id=4253fe4c&lang=scss&scoped=true&
var commissionsvue_type_style_index_0_id_4253fe4c_lang_scss_scoped_true_ = __webpack_require__(330);

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/commissions.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_commissionsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "4253fe4c",
  null
  
)

/* harmony default export */ var commissions = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/posts.vue?vue&type=template&id=2338de31&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container pt-4"},[_c('div',{staticClass:"row align-items-center mb-3 mb-md-4"},[_c('div',{staticClass:"col-md-5 col-lg-4 col-xl-3"},[_c('h2',{staticClass:"fs-20 mb-2"},[_vm._v("\n        "+_vm._s(_vm.$t('posts'))),_c('b-badge',{staticClass:"fs-12 ml-2",attrs:{"pill":"","variant":"info"}},[_vm._v("\n          "+_vm._s(_vm.postsList.total)+"\n        ")])],1)]),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-8 col-xl-9"},[_c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.getPosts(1)},"keydown":function($event){return _vm.postsQuery.onKeydown($event)}}},[_c('b-input-group',[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.postsQuery.search),expression:"postsQuery.search"}],staticClass:"form-control",attrs:{"placeholder":_vm.$t('free_field_search')},domProps:{"value":(_vm.postsQuery.search)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.postsQuery, "search", $event.target.value)}}}),_vm._v(" "),_c('b-input-group-append',[_c('v-button',{attrs:{"loading":_vm.postsQuery.busy,"type":"primary"}},[_c('span',{staticClass:"d-none d-md-inline mr-2"},[_vm._v(_vm._s(_vm.$t('search')))]),_c('i',{staticClass:"fa fa-search"})])],1)],1)],1)])]),_vm._v(" "),_c('div',{staticClass:"posts"},[(_vm.postsList.total === 0)?_c('p',{staticClass:"text-center",class:{ 'btn-loading' : _vm.busy }},[_vm._v("\n      "+_vm._s(_vm.$t('no_records'))+"\n    ")]):_vm._e(),_vm._v(" "),_vm._l((_vm.postsList.data),function(item){return _c('div',{key:item.id,staticClass:"posts__item"},[_vm._v("\n      "+_vm._s(_vm._f("toDate")(item.created_at))+"\n      "),_c('router-link',{staticClass:"posts__item--link",attrs:{"to":{ name: 'post', params: { id: item.slug } }}},[_vm._v("\n        "+_vm._s(item.title)+"\n      ")])],1)})],2),_vm._v(" "),_c('div',{staticClass:"d-flex justify-content-end"},[_c('pagination',{attrs:{"data":_vm.postsList,"limit":1},on:{"pagination-change-page":_vm.getPosts}})],1)])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/posts.vue?vue&type=template&id=2338de31&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./resources/js/_helpers.js
var _helpers = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/posts.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var postsvue_type_script_lang_js_ = ({
  metaInfo: function metaInfo() {
    var _window$config = window.config,
        appName = _window$config.appName,
        appUrl = _window$config.appUrl;
    return {
      title: this.$t('posts') + ' · ' + appName,
      titleTemplate: "%s",
      meta: _helpers["a" /* default */].generateMetaInfo({
        title: this.$t('posts') + ' · ' + appName,
        description: this.$t('posts_description'),
        keywords: this.$t('app_keywords'),
        url: appUrl + this.$route.path,
        image: appUrl + '/images/narikiri_thumbnail.jpg'
      }),
      link: [{
        vmid: 'canonical',
        rel: 'canonical',
        href: appUrl + this.$route.path
      }]
    };
  },
  data: function data() {
    return {
      postsQuery: new vform_common_default.a({
        page: 1,
        show: 10,
        sort: 'created_at',
        order: 'desc',
        search: '',
        query: {
          status: '',
          genres: []
        }
      }),
      postsList: {}
    };
  },
  watch: {},
  mounted: function mounted() {
    this.getPosts();
  },
  methods: {
    getPosts: function getPosts(page, sort, find) {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this.postsQuery.page = page;
                }

                _context.next = 3;
                return _this.postsQuery.post('/api/posts').then(function (_ref) {
                  var data = _ref.data;
                  _this.postsList = data;
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/posts.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_postsvue_type_script_lang_js_ = (postsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/posts.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_postsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var posts = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/post.vue?vue&type=template&id=2bd42213&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-container',{staticClass:"pt-4"},[_c('div',{staticClass:"post",class:{ 'btn-loading' : _vm.query.busy }},[_c('div',{staticClass:"post__panel"},[_c('h2',{staticClass:"post__panel--title"},[_vm._v("\n        "+_vm._s(_vm.post.title)+"\n      ")]),_vm._v(" "),_c('div',{staticClass:"post__panel--meta"},[_vm._v("\n        "+_vm._s(_vm._f("toDate")(_vm.post.created_at))+"\n      ")]),_vm._v(" "),_c('div',{directives:[{name:"linkified",rawName:"v-linkified:options",value:({ className: 'text-primary' }),expression:"{ className: 'text-primary' }",arg:"options"}],staticClass:"post__panel--content pre-line force-wrap",domProps:{"innerHTML":_vm._s(_vm.post.content)}})]),_vm._v(" "),_c('div',{staticClass:"post__footer"},[_c('router-link',{staticClass:"post__footer--link",attrs:{"to":{ name: 'posts' }}},[_c('i',{staticClass:"fa fa-angle-right mr-2"}),_vm._v(_vm._s(_vm.$t('go_back_to_posts'))+"\n      ")])],1)])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/post.vue?vue&type=template&id=2bd42213&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./resources/js/_helpers.js
var _helpers = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/post.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var postvue_type_script_lang_js_ = ({
  metaInfo: function metaInfo() {
    var _window$config = window.config,
        appName = _window$config.appName,
        appUrl = _window$config.appUrl;
    return {
      title: this.post.title + ' · ' + appName,
      titleTemplate: "%s",
      meta: _helpers["a" /* default */].generateMetaInfo({
        title: this.post.title + ' · ' + appName,
        description: this.post.content,
        url: appUrl + this.$route.path
      }),
      link: [{
        vmid: 'canonical',
        rel: 'canonical',
        href: appUrl + this.$route.path
      }]
    };
  },
  data: function data() {
    return {
      query: new vform_common_default.a(),
      post: {
        id: this.$route.params.id
      }
    };
  },
  mounted: function mounted() {
    this.getPost();
  },
  methods: {
    getPost: function getPost() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.query.get('/api/posts/' + _this.$route.params.id).then(function (_ref) {
                  var data = _ref.data;
                  _this.post = data;
                });

              case 2:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/post.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_postvue_type_script_lang_js_ = (postvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/post.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_postvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var post = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/contract.vue?vue&type=template&id=31c6fd42&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-container',{staticClass:"pt-4"},[_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"xl":"9"}},[_c('b-card',[_c('contract',{attrs:{"item":_vm.item,"busy":_vm.query.busy,"reference":{ id: _vm.$route.query.r_id, title: _vm.$route.query.r_tl }},on:{"updated":function($event){return _vm.$router.go(-1)}}})],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/contract.vue?vue&type=template&id=31c6fd42&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./resources/js/components/Contract.vue + 9 modules
var Contract = __webpack_require__(31);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/contract.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var contractvue_type_script_lang_js_ = ({
  components: {
    Contract: Contract["a" /* default */]
  },
  metaInfo: function metaInfo() {
    return {
      title: this.$t('contract')
    };
  },
  data: function data() {
    return {
      query: new vform_common_default.a(),
      item: {
        id: this.$route.params.id
      }
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  mounted: function mounted() {
    var _this = this;

    this.getContract();
    Echo["private"]('contract.' + this.item.id).listen('UpdatedContract', function (e) {
      _this.getContract();
    });
  },
  beforeDestroy: function beforeDestroy() {
    Echo["private"]('contract.' + this.item.id).stopListening('UpdatedContract');
  },
  methods: {
    getContract: function getContract() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (!_this2.item.id) {
                  _context.next = 5;
                  break;
                }

                _context.next = 3;
                return _this2.query.get('/api/dashboard/contract/' + _this2.item.id).then(function (_ref) {
                  var data = _ref.data;
                  _this2.item = data;
                });

              case 3:
                _context.next = 7;
                break;

              case 5:
                _context.next = 7;
                return _this2.query.get('/api/dashboard/contract_old/' + _this2.$route.query.r_id).then(function (_ref2) {
                  var data = _ref2.data;
                  _this2.item = data;
                });

              case 7:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/contract.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_contractvue_type_script_lang_js_ = (contractvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/contract.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_contractvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var contract = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/auth/login.vue?vue&type=template&id=4ea736f2&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container h-100 pt-4"},[_c('div',{staticClass:"row align-items-center h-100"},[_c('div',{staticClass:"col-lg-8 m-auto"},[_c('card',[_c('div',{staticClass:"row justify-content-center mt-3 mt-md-4 mb-3 mb-md-5"},[_c('div',{staticClass:"col-5 col-md-3"},[_c('img',{staticClass:"img-fluid",attrs:{"src":"/images/logo_text.svg"}})])]),_vm._v(" "),_c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.login($event)},"keydown":function($event){return _vm.form.onKeydown($event)}}},[_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('email')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.email),expression:"form.email"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('email') },attrs:{"type":"email","name":"email"},domProps:{"value":(_vm.form.email)},on:{"blur":_vm.onBlurEmail,"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "email", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"email"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('password')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.password),expression:"form.password"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('password') },attrs:{"type":"password","name":"password"},domProps:{"value":(_vm.form.password)},on:{"blur":_vm.onBlurPassword,"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "password", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"password"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('div',{staticClass:"col-md-3"}),_vm._v(" "),_c('div',{staticClass:"col-md-7 d-flex"},[_c('checkbox',{attrs:{"name":"remember"},model:{value:(_vm.remember),callback:function ($$v) {_vm.remember=$$v},expression:"remember"}},[_vm._v("\n                "+_vm._s(_vm.$t('remember_me'))+"\n              ")]),_vm._v(" "),_c('div',{staticClass:"text-right ml-auto my-auto"},[_c('router-link',{staticClass:"small",attrs:{"to":{ name: 'activate.user' }}},[_vm._v("\n                  "+_vm._s(_vm.$t('go_to_verify_account'))+"\n                ")]),_c('br'),_vm._v(" "),_c('router-link',{staticClass:"small",attrs:{"to":{ name: 'password.request' }}},[_vm._v("\n                  "+_vm._s(_vm.$t('forgot_password'))+"\n                ")])],1)],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('div',{staticClass:"col-md-7 offset-md-3"},[_c('v-button',{attrs:{"block":"","loading":_vm.form.busy}},[_vm._v("\n                "+_vm._s(_vm.$t('login'))+"\n              ")]),_vm._v(" "),_c('hr'),_vm._v(" "),_c('div',{staticClass:"text-right"},[_c('login-with-facebook'),_vm._v(" "),_c('login-with-google')],1)],1)])])])],1)])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/auth/login.vue?vue&type=template&id=4ea736f2&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./resources/js/components/LoginWithFacebook.vue + 4 modules
var LoginWithFacebook = __webpack_require__(49);

// EXTERNAL MODULE: ./resources/js/components/LoginWithGoogle.vue + 4 modules
var LoginWithGoogle = __webpack_require__(50);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/auth/login.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




/* harmony default export */ var loginvue_type_script_lang_js_ = ({
  components: {
    LoginWithFacebook: LoginWithFacebook["a" /* default */],
    LoginWithGoogle: LoginWithGoogle["a" /* default */]
  },
  middleware: 'guest',
  metaInfo: function metaInfo() {
    return {
      title: this.$t('login')
    };
  },
  data: function data() {
    return {
      form: new vform_common_default.a({
        email: '',
        password: ''
      }),
      remember: false
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  methods: {
    login: function login() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var _yield$_this$form$pos, data;

        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.form.post('/api/login');

              case 2:
                _yield$_this$form$pos = _context.sent;
                data = _yield$_this$form$pos.data;

                // Save the token.
                _this.$store.dispatch('auth/saveToken', {
                  token: data.token,
                  remember: _this.remember
                }); // Fetch the user.


                _context.next = 7;
                return _this.$store.dispatch('auth/fetchUser');

              case 7:
                // Redirect user.
                _this.$router.push({
                  name: data.redirect
                });

              case 8:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    onBlurEmail: function onBlurEmail(e) {
      if (e && this.form.email !== e.target.value) this.form.email = e.target.value;
    },
    onBlurPassword: function onBlurPassword(e) {
      if (e && this.form.password !== e.target.value) this.form.password = e.target.value;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/auth/login.vue?vue&type=script&lang=js&
 /* harmony default export */ var auth_loginvue_type_script_lang_js_ = (loginvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/auth/login.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  auth_loginvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var auth_login = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/auth/register.vue?vue&type=template&id=f0340a5a&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container h-100"},[_c('div',{staticClass:"row align-items-center h-100 pt-4"},[_c('div',{staticClass:"col-lg-8 m-auto"},[_c('card',[_c('div',{staticClass:"row justify-content-center mt-3 mt-md-4 mb-2 mb-md-3"},[_c('div',{staticClass:"col-5 col-md-3"},[_c('img',{staticClass:"img-fluid",attrs:{"src":"/images/logo_text.svg"}})])]),_vm._v(" "),_c('div',{staticClass:"text-center mb-3 mb-md-4"},[_vm._v("\n          "+_vm._s(_vm.$t('register'))+"\n        ")]),_vm._v(" "),_c('span',{attrs:{"id":"a8sales"}}),_vm._v(" "),_c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.register($event)},"keydown":function($event){return _vm.form.onKeydown($event)}}},[_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('name'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.name),expression:"form.name"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('name') },attrs:{"type":"text","name":"name"},domProps:{"value":(_vm.form.name)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "name", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"name"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('email'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.email),expression:"form.email"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('email') },attrs:{"type":"email","name":"email"},domProps:{"value":(_vm.form.email)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "email", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"email"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('password'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.password),expression:"form.password"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('password') },attrs:{"type":"password","name":"password"},domProps:{"value":(_vm.form.password)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "password", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"password"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('confirm_password'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.password_confirmation),expression:"form.password_confirmation"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('password_confirmation') },attrs:{"type":"password","name":"password_confirmation"},domProps:{"value":(_vm.form.password_confirmation)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "password_confirmation", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"password_confirmation"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3"}),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-form-label"},[_c('b-form-radio-group',{class:{ 'is-invalid': _vm.form.errors.has('access_level') },model:{value:(_vm.form.access_level),callback:function ($$v) {_vm.$set(_vm.form, "access_level", $$v)},expression:"form.access_level"}},_vm._l((_vm.selects.access_level),function(option){return _c('b-form-radio',{key:option.value,attrs:{"value":option.value}},[_vm._v("\n                  "+_vm._s(_vm.$t(option.text))+"\n                ")])}),1),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('access_level') },attrs:{"form":_vm.form,"field":"access_level"}})],1)]),_vm._v(" "),(_vm.form.access_level == 2)?[_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('phone_nr_sms'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.phone_nr),expression:"form.phone_nr"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('phone_nr') },attrs:{"type":"text","name":"name"},domProps:{"value":(_vm.form.phone_nr)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "phone_nr", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"phone_nr"}}),_vm._v(" "),_c('small',{staticClass:"form-text text-muted"},[_vm._v(_vm._s(_vm.$t('verification_process_will_apply')))])],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('resume'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('b-textarea',{class:{ 'is-invalid': _vm.form.errors.has('resume') },attrs:{"name":"resume","rows":3,"max-rows":5},model:{value:(_vm.form.resume),callback:function ($$v) {_vm.$set(_vm.form, "resume", $$v)},expression:"form.resume"}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"resume"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('portfolio'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('b-textarea',{class:{ 'is-invalid': _vm.form.errors.has('portfolio') },attrs:{"name":"portfolio","rows":3,"max-rows":5},model:{value:(_vm.form.portfolio),callback:function ($$v) {_vm.$set(_vm.form, "portfolio", $$v)},expression:"form.portfolio"}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"portfolio"}}),_vm._v(" "),_c('div',{staticClass:"input-group mt-3"},[_c('div',{staticClass:"custom-file"},[_c('input',{staticClass:"custom-file-input",attrs:{"id":'file_input_' + _vm._uid,"type":"file","accept":"image/png,image/jpg,image/jpeg","multiple":_vm.$mq != 'sm'},on:{"change":_vm.onFileChange}}),_vm._v(" "),_c('label',{staticClass:"custom-file-label",attrs:{"for":'file_input_' + _vm._uid}},[_vm._v(_vm._s(_vm.$t('choose_an_image')))])])]),_vm._v(" "),(_vm.form.attachment && _vm.form.attachment.length > 0)?_c('b-row',{staticClass:"mt-2",attrs:{"align-v":"center"}},[_vm._l((_vm.form.attachment),function(preview,index){return _c('b-col',{key:index,staticClass:"mb-2",attrs:{"cols":"3"}},[_c('progressive-background',{staticClass:"h-auto",attrs:{"src":preview,"no-ratio":""},scopedSlots:_vm._u([{key:"content",fn:function(ref){
var visible = ref.visible;
return _c('div',{},[_c('div',{staticClass:"embed-responsive embed-responsive-1by1"},[_c('div',{staticClass:"embed-responsive-item"})])])}}],null,true)})],1)}),_vm._v(" "),_c('b-col',{staticClass:"text-right",attrs:{"cols":"12"}},[_c('b-btn',{attrs:{"variant":"link"},on:{"click":function($event){$event.preventDefault();return _vm.resetImageQueue($event)}}},[_vm._v("\n                      "+_vm._s(_vm.$t('delete_images'))+"\n                    ")])],1)],2):_vm._e(),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('attachment') },attrs:{"form":_vm.form,"field":"attachment"}}),_vm._v(" "),_c('small',{staticClass:"form-text text-muted"},[_vm._v(_vm._s(_vm.$t('can_multiple_images')))])],1)])]:_vm._e(),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3"}),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-form-label"},[_c('div',{staticClass:"d-flex"},[_c('b-form-checkbox',{attrs:{"id":"accept_terms","value":"1","unchecked-value":""},model:{value:(_vm.form.accept_terms),callback:function ($$v) {_vm.$set(_vm.form, "accept_terms", $$v)},expression:"form.accept_terms"}}),_vm._v(" "),_c('router-link',{staticClass:"border-bottom",attrs:{"to":{ path: '/terms-of-service' },"target":"_blank"}},[_vm._v("\n                  "+_vm._s(_vm.$t('terms_of_service'))+"\n                ")]),_c('label',{staticClass:"my-0",attrs:{"for":"accept_terms"}},[_vm._v(_vm._s(_vm.$t('accept_to_terms')))])],1),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('accept_terms') },attrs:{"form":_vm.form,"field":"accept_terms"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('div',{staticClass:"col-md-7 offset-md-3"},[_c('v-button',{attrs:{"block":"","loading":_vm.form.busy}},[_vm._v("\n                "+_vm._s(_vm.$t('register'))+"\n              ")]),_vm._v(" "),(_vm.form.access_level == 1)?_c('div',{staticClass:"text-right"},[_c('hr'),_vm._v(" "),_c('login-with-facebook',{attrs:{"is-register":""}},[_vm._v("\n                  "+_vm._s(_vm.$t('register_with'))+"\n                ")]),_vm._v(" "),_c('login-with-google',{attrs:{"is-register":""}},[_vm._v("\n                  "+_vm._s(_vm.$t('register_with'))+"\n                ")])],1):_vm._e()],1)])],2)])],1)])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/auth/register.vue?vue&type=template&id=f0340a5a&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./resources/js/_helpers.js
var _helpers = __webpack_require__(9);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// EXTERNAL MODULE: ./resources/js/components/LoginWithFacebook.vue + 4 modules
var LoginWithFacebook = __webpack_require__(49);

// EXTERNAL MODULE: ./resources/js/components/LoginWithGoogle.vue + 4 modules
var LoginWithGoogle = __webpack_require__(50);

// EXTERNAL MODULE: ./node_modules/blueimp-load-image/js/index.js
var js = __webpack_require__(21);
var js_default = /*#__PURE__*/__webpack_require__.n(js);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/auth/register.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//






/* harmony default export */ var registervue_type_script_lang_js_ = ({
  components: {
    LoginWithFacebook: LoginWithFacebook["a" /* default */],
    LoginWithGoogle: LoginWithGoogle["a" /* default */]
  },
  middleware: 'guest',
  metaInfo: function metaInfo() {
    return {
      title: this.$t('register')
    };
  },
  data: function data() {
    return {
      form: new vform_common_default.a({
        name: '',
        email: '',
        password: '',
        password_confirmation: '',
        access_level: 1,
        phone_nr: '',
        resume: '',
        portfolio: '',
        images: [],
        attachment: null,
        accept_terms: null
      }),
      selects: {
        access_level: [{
          text: 'register_as_commissioner',
          value: 1
        }, {
          text: 'register_as_tailor',
          value: 2
        }]
      }
    };
  },
  methods: {
    register: function register() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var _window$config, appUrl, gtagId, gadwId, _yield$_this$form$pos, data;

        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _window$config = window.config, appUrl = _window$config.appUrl, gtagId = _window$config.gtagId, gadwId = _window$config.gadwId; // Register the user.

                _context.next = 3;
                return _this.form.post('/api/register').then(function (_ref) {
                  var data = _ref.data;
                  gtag('config', gtagId, {
                    'page_path': _this.form.access_level == 2 ? '/registered/tailor' : '/registered/commissioner'
                  }); // Top to Register

                  gtag('event', 'conversion', {
                    'send_to': gadwId + '/' + (_this.form.access_level == 2 ? 'AbwgCJGW-OABEPCdgfIC' : 'EmLPCKXhkuEBEPCdgfIC')
                  }); // LP to Register

                  gtag('event', 'conversion', {
                    'send_to': gadwId + '/' + (_this.form.access_level == 2 ? 'KcRDCOqb-OABEPCdgfIC' : 'JHC5CPid-OABEPCdgfIC')
                  }); // Report affiliate success if any

                  a8sales({
                    'pid': 's00000019865001',
                    'order_number': '' + data.id + '',
                    'currency': 'JPY',
                    'items': [{
                      'code': 'a8',
                      'price': 500,
                      'quantity': 1
                    }],
                    'total_price': 500
                  });
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: _this.$t('pre_register_done'),
                    text: _this.form.access_level == 2 ? _this.$t('check_phone_for_verificiation') : _this.$t('check_email_for_verificiation'),
                    confirmButtonText: _this.$t('ok')
                  }).then(function () {
                    if (_this.form.access_level == 2) {
                      _this.$router.push({
                        name: 'activate.user'
                      });
                    }
                  });
                });

              case 3:
                _yield$_this$form$pos = _context.sent;
                data = _yield$_this$form$pos.data;

                // Log in the user.
                // const { data: { token } } = await this.form.post('/api/login')
                // Save the token.
                // this.$store.dispatch('auth/saveToken', { token })
                // Update the user.
                // await this.$store.dispatch('auth/updateUser', { user: data })
                // Redirect home.
                // this.$router.push({ name: 'home' })
                // Redirect to login.
                _this.$router.push({
                  name: 'login'
                });

              case 6:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    onFileChange: function onFileChange(e) {
      var files = e.target.files || e.dataTransfer.files;

      if (!files.length) {
        return;
      }

      if (this.form.attachment instanceof Array) {} else {
        this.form.attachment = [];
      }

      var form = this.form;
      Array.prototype.forEach.call(files, function (file) {
        js_default()(file, {
          meta: true,
          canvas: true,
          maxWidth: 1200
        }).then(function (data) {
          data.image.toBlob(function (blob) {
            _helpers["a" /* default */].imageToBase64(blob, function (base64) {
              form.attachment.push(base64);
            });
          });
        });
      }, form, js_default.a, _helpers["a" /* default */]);
    },
    resetImageQueue: function resetImageQueue() {
      this.form.attachment = null;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/auth/register.vue?vue&type=script&lang=js&
 /* harmony default export */ var auth_registervue_type_script_lang_js_ = (registervue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/auth/register.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  auth_registervue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var auth_register = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/auth/password/email.vue?vue&type=template&id=4b30f377&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container h-100 pt-4"},[_c('div',{staticClass:"row align-items-center h-100"},[_c('div',{staticClass:"col-lg-8 m-auto"},[_c('card',{attrs:{"title":_vm.$t('reset_password')}},[_c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.send($event)},"keydown":function($event){return _vm.form.onKeydown($event)}}},[_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('email')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.email),expression:"form.email"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('email') },attrs:{"type":"email","name":"email"},domProps:{"value":(_vm.form.email)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "email", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"email"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('div',{staticClass:"col-md-7 offset-md-3"},[_c('v-button',{attrs:{"block":"","loading":_vm.form.busy}},[_vm._v("\n                "+_vm._s(_vm.$t('send_password_reset_link'))+"\n              ")])],1)])])])],1)])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/auth/password/email.vue?vue&type=template&id=4b30f377&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/auth/password/email.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var emailvue_type_script_lang_js_ = ({
  middleware: 'guest',
  metaInfo: function metaInfo() {
    return {
      title: this.$t('reset_password')
    };
  },
  data: function data() {
    return {
      status: '',
      form: new vform_common_default.a({
        email: ''
      })
    };
  },
  methods: {
    send: function send() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var _yield$_this$form$pos, data;

        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.form.post('/api/password/email').then(function (_ref) {
                  var data = _ref.data;
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: data.status,
                    confirmButtonText: _this.$t('ok')
                  });
                });

              case 2:
                _yield$_this$form$pos = _context.sent;
                data = _yield$_this$form$pos.data;

                _this.form.reset();

              case 5:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/auth/password/email.vue?vue&type=script&lang=js&
 /* harmony default export */ var password_emailvue_type_script_lang_js_ = (emailvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/auth/password/email.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  password_emailvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var email = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/auth/password/reset.vue?vue&type=template&id=3398d959&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container h-100 pt-4"},[_c('div',{staticClass:"row align-items-center h-100"},[_c('div',{staticClass:"col-lg-8 m-auto"},[_c('card',{attrs:{"title":_vm.$t('reset_password')}},[_c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.reset($event)},"keydown":function($event){return _vm.form.onKeydown($event)}}},[_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('email')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.email),expression:"form.email"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('email') },attrs:{"type":"email","name":"email","readonly":""},domProps:{"value":(_vm.form.email)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "email", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"email"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('password')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.password),expression:"form.password"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('password') },attrs:{"type":"password","name":"password"},domProps:{"value":(_vm.form.password)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "password", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"password"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('confirm_password')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.password_confirmation),expression:"form.password_confirmation"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('password_confirmation') },attrs:{"type":"password","name":"password_confirmation"},domProps:{"value":(_vm.form.password_confirmation)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "password_confirmation", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"password_confirmation"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('div',{staticClass:"col-md-7 offset-md-3"},[_c('v-button',{attrs:{"block":"","loading":_vm.form.busy}},[_vm._v("\n                "+_vm._s(_vm.$t('reset_password'))+"\n              ")])],1)])])])],1)])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/auth/password/reset.vue?vue&type=template&id=3398d959&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/auth/password/reset.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var resetvue_type_script_lang_js_ = ({
  middleware: 'guest',
  metaInfo: function metaInfo() {
    return {
      title: this.$t('reset_password')
    };
  },
  data: function data() {
    return {
      form: new vform_common_default.a({
        token: '',
        email: '',
        password: '',
        password_confirmation: ''
      })
    };
  },
  created: function created() {
    this.form.email = this.$route.query.email;
    this.form.token = this.$route.params.token;
  },
  methods: {
    reset: function reset() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var _yield$_this$form$pos, data;

        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.form.post('/api/password/reset').then(function (_ref) {
                  var data = _ref.data;
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: data.status,
                    confirmButtonText: _this.$t('ok')
                  }).then(function () {
                    _this.$router.push({
                      name: 'login'
                    });
                  });
                });

              case 2:
                _yield$_this$form$pos = _context.sent;
                data = _yield$_this$form$pos.data;

                _this.form.reset();

              case 5:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/auth/password/reset.vue?vue&type=script&lang=js&
 /* harmony default export */ var password_resetvue_type_script_lang_js_ = (resetvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/auth/password/reset.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  password_resetvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var password_reset = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/auth/activate/user.vue?vue&type=template&id=d2e3031a&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container h-100 pt-4"},[_c('div',{staticClass:"row align-items-center h-100"},[_c('div',{staticClass:"col-lg-8 m-auto"},[_c('card',{attrs:{"title":_vm.$t('verify_account_now')}},[_c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.activate($event)},"keydown":function($event){return _vm.form.onKeydown($event)}}},[_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('token')))]),_vm._v(" "),_c('div',{staticClass:"col-md-6"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.token),expression:"form.token"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('token') },attrs:{"type":"text","name":"token"},domProps:{"value":(_vm.form.token)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "token", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"token"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('div',{staticClass:"col-md-6 offset-md-3"},[_c('v-button',{attrs:{"block":"","loading":_vm.form.busy}},[_vm._v("\n                "+_vm._s(_vm.$t('verify_account'))+"\n              ")])],1)])])])],1)])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/auth/activate/user.vue?vue&type=template&id=d2e3031a&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/auth/activate/user.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var uservue_type_script_lang_js_ = ({
  middleware: 'guest',
  metaInfo: function metaInfo() {
    return {
      title: this.$t('register')
    };
  },
  data: function data() {
    return {
      status: '',
      form: new vform_common_default.a({
        token: ''
      })
    };
  },
  created: function created() {
    if (this.$route.params.token) {
      this.form.token = this.$route.params.token;
      this.activate();
    }
  },
  methods: {
    activate: function activate() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var _yield$_this$form$pos, data;

        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.form.post('/api/activate/user');

              case 2:
                _yield$_this$form$pos = _context.sent;
                data = _yield$_this$form$pos.data;

                if (data && data.access_level == 2) {
                  new sweetalert2_all_default.a({
                    icon: 'warning',
                    title: _this.$t('semi_register_done'),
                    text: _this.$t('please_await_inspection'),
                    confirmButtonText: _this.$t('ok')
                  });
                } else {
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: _this.$t('register_done'),
                    text: _this.$t('login_in'),
                    confirmButtonText: _this.$t('ok')
                  });
                }

                _this.form.reset(); // Redirect to login.


                _this.$router.push({
                  name: 'login'
                });

              case 7:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/auth/activate/user.vue?vue&type=script&lang=js&
 /* harmony default export */ var activate_uservue_type_script_lang_js_ = (uservue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/auth/activate/user.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  activate_uservue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var user = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/auth/activate/email.vue?vue&type=template&id=3e9c458b&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container h-100 pt-4"},[_c('div',{staticClass:"row align-items-center h-100"},[_c('div',{staticClass:"col-lg-8 m-auto"},[_c('card',[_vm._v("\n        "+_vm._s(_vm.status)+"\n      ")])],1)])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/auth/activate/email.vue?vue&type=template&id=3e9c458b&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/auth/activate/email.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var emailvue_type_script_lang_js_ = ({
  metaInfo: function metaInfo() {
    return {
      title: this.$t('reset_password')
    };
  },
  data: function data() {
    return {
      status: '',
      form: new vform_common_default.a({
        token: '',
        email: ''
      })
    };
  },
  created: function created() {
    this.form.email = this.$route.query.email;
    this.form.token = this.$route.params.token;
    this.activate();
  },
  methods: {
    activate: function activate() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var _yield$_this$form$pos, data;

        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.form.post('/api/activate/email').then(function (_ref) {
                  var data = _ref.data;
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: data.status,
                    confirmButtonText: _this.$t('ok')
                  }).then(function () {
                    _this.$store.dispatch('auth/logout').then(function () {
                      _this.$router.push({
                        name: 'login'
                      });
                    });
                  });
                });

              case 2:
                _yield$_this$form$pos = _context.sent;
                data = _yield$_this$form$pos.data;
                _this.status = data.status;

                _this.form.reset(); // Fetch the user.
                // await this.$store.dispatch('auth/fetchUser')
                // Redirect to login.
                // this.$router.push({ name: 'settings.profile' })


              case 6:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/auth/activate/email.vue?vue&type=script&lang=js&
 /* harmony default export */ var activate_emailvue_type_script_lang_js_ = (emailvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/auth/activate/email.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  activate_emailvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var email = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/errors/404.vue?vue&type=template&id=07519419&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container h-100"},[_c('div',{staticClass:"row align-items-center h-100"},[_c('div',{staticClass:"col-lg-8 m-auto"},[_c('card',{staticClass:"text-center"},[_c('h3',{staticClass:"mb-4"},[_vm._v("\n          "+_vm._s(_vm.$t('page_not_found'))+"\n        ")]),_vm._v(" "),_c('div',{staticClass:"links"},[_c('router-link',{staticClass:"btn btn-primary",attrs:{"to":{ name: 'welcome' }}},[_vm._v("\n            "+_vm._s(_vm.$t('go_top'))+"\n          ")])],1)])],1)])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/errors/404.vue?vue&type=template&id=07519419&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/errors/404.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var _404vue_type_script_lang_js_ = ({
  name: 'NotFound'
});
// CONCATENATED MODULE: ./resources/js/pages/errors/404.vue?vue&type=script&lang=js&
 /* harmony default export */ var errors_404vue_type_script_lang_js_ = (_404vue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/errors/404.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  errors_404vue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var _404 = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/request.vue?vue&type=template&id=2fb8cc52&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-container',{staticClass:"pt-3 pt-md-4"},[_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"cols":"12","xl":"9"}},[_c('form-wizard',{attrs:{"title":_vm.$t('commission_now'),"subtitle":_vm.$t('commission_now_description'),"next-button-text":_vm.$t('next'),"back-button-text":_vm.$t('back'),"finish-button-text":_vm.$t('request_commission'),"step-size":_vm.$mq == 'sm' ? 'sm' : 'md',"color":"#DE5939","error-color":"#dc3545","transition":"fade"},on:{"on-complete":_vm.publishRequest},scopedSlots:_vm._u([{key:"footer",fn:function(props){return [_c('div',{staticClass:"wizard-footer-left"},[(props.activeTabIndex > 0 && !props.isLastStep)?_c('b-btn',{class:{ 'btn-loading': _vm.form.busy },style:(props.fillButtonStyle),attrs:{"variant":"primary"},on:{"click":function($event){return props.prevTab()}}},[_vm._v("\n              "+_vm._s(_vm.$t('back'))+"\n            ")]):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"wizard-footer-right"},[(!props.isLastStep)?_c('b-btn',{staticClass:"wizard-footer-right",class:{ 'btn-loading': _vm.form.busy },style:(props.fillButtonStyle),attrs:{"variant":"primary"},on:{"click":function($event){return props.nextTab()}}},[_vm._v("\n              "+_vm._s(_vm.$t('next'))+"\n            ")]):_c('b-btn',{staticClass:"wizard-footer-right finish-button",class:{ 'btn-loading': _vm.form.busy },style:(props.fillButtonStyle),attrs:{"variant":"primary"},on:{"click":_vm.publishRequest}},[_vm._v("\n              "+_vm._s(_vm.$t(props.isLastStep ? 'request_commission' : 'next'))+"\n            ")])],1)]}}])},[_c('tab-content',{attrs:{"title":_vm.$t('basic_information'),"icon":"icon icon-pencil","before-change":_vm.validateBasicInformation}},[_c('card',[_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"cols":"12","xl":"9"}},[_c('div',{staticClass:"form-group row mt-3"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('title'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-8"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.title),expression:"form.title"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('title') },attrs:{"type":"text","name":"title"},domProps:{"value":(_vm.form.title)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "title", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"title"}}),_vm._v(" "),_c('small',{staticClass:"text-muted"},[_vm._v(_vm._s(_vm.$t('title_helper')))])],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('genres'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-8"},[_c('b-form-checkbox-group',{attrs:{"id":"genres","name":"genres"},model:{value:(_vm.form.genres),callback:function ($$v) {_vm.$set(_vm.form, "genres", $$v)},expression:"form.genres"}},_vm._l((_vm.genres),function(genre){return _c('b-form-checkbox',{key:genre,staticClass:"col-5",attrs:{"value":genre}},[_vm._v("\n                        "+_vm._s(_vm.$t(genre))+"\n                      ")])}),1),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('genres') },attrs:{"form":_vm.form,"field":"genres"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('content'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-8"},[_c('b-form-textarea',{staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('content') },attrs:{"type":"text","name":"content","rows":5,"max-rows":8,"placeholder":_vm.$t('content_placeholder')},model:{value:(_vm.form.content),callback:function ($$v) {_vm.$set(_vm.form, "content", $$v)},expression:"form.content"}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"content"}})],1)])])],1)],1)],1),_vm._v(" "),_c('tab-content',{attrs:{"title":_vm.$t('thumbnail'),"icon":"icon icon-picture","before-change":_vm.validateThumbnailInformation,"after-change":_vm.loadThumbnail}},[_c('card',[_c('b-row',{staticClass:"mx-0",attrs:{"align-h":"center"}},[_c('b-col',{staticClass:"px-0",staticStyle:{"width":"300px"},attrs:{"cols":"12","xl":"9"}},[_c('b-form-file',{staticClass:"mt-3 mb-2",attrs:{"state":Boolean(_vm.image_file),"placeholder":_vm.$t('choose_an_image'),"accept":"image/png,image/jpg,image/jpeg"},on:{"change":_vm.createImage},model:{value:(_vm.image_file),callback:function ($$v) {_vm.image_file=$$v},expression:"image_file"}}),_vm._v(" "),(_vm.image_file || _vm.form.thumbnail)?_c('vue-croppie',{ref:"imageFileRef",staticClass:"h-auto",attrs:{"enable-orientation":true,"viewport":{ width: 300, height: 300 },"boundary":{ width: 300, height: 300 },"enable-resize":false,"enable-exif":true},on:{"update":_vm.updateImage}}):_vm._e(),_vm._v(" "),(_vm.image_file || _vm.form.thumbnail)?_c('div',{staticClass:"text-center mt-2"},[_c('b-button-group',[_c('b-btn',{on:{"click":function($event){return _vm.rotateImage(-90)}}},[_c('i',{staticClass:"fa fa-rotate-left"})]),_vm._v(" "),_c('b-btn',{on:{"click":function($event){return _vm.rotateImage(90)}}},[_c('i',{staticClass:"fa fa-rotate-right"})])],1)],1):_vm._e(),_vm._v(" "),_c('div',{staticClass:"text-center"},[_c('has-error',{class:{ 'd-block': _vm.form.errors.has('thumbnail') },attrs:{"form":_vm.form,"field":"thumbnail"}})],1)],1)],1)],1)],1),_vm._v(" "),_c('tab-content',{attrs:{"title":_vm.$t('preference'),"icon":"icon icon-magic-wand","before-change":_vm.validateExtraInformation}},[_c('card',[_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"cols":"12","xl":"11"}},[_vm._l((_vm.preferences),function(values,label){return _c('div',{key:label,staticClass:"form-group row mt-3"},[_c('label',{staticClass:"col-md-5 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t(label))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-form-label"},[_c('b-form-radio-group',{attrs:{"id":label,"name":label,"stacked":""},model:{value:(_vm.form[label]),callback:function ($$v) {_vm.$set(_vm.form, label, $$v)},expression:"form[label]"}},_vm._l((values),function(value){return _c('b-form-radio',{key:value,staticClass:"mx-0",attrs:{"value":value}},[(value == 'budget_up_to')?_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.budget_jpy),expression:"form.budget_jpy"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('budget_jpy') },staticStyle:{"width":"80px","display":"inline-block","padding":"0 7.5px","height":"auto"},attrs:{"type":"number","min":"0","name":"budget_jpy"},domProps:{"value":(_vm.form.budget_jpy)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "budget_jpy", $event.target.value)}}}):_vm._e(),_vm._v("\n                        "+_vm._s(_vm.$t(value))+"\n                      ")])}),1),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has(label) },attrs:{"form":_vm.form,"field":label}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('budget_jpy') },attrs:{"form":_vm.form,"field":"budget_jpy"}})],1)])}),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-5 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('must_preference'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('b-form-textarea',{staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('preference') },attrs:{"type":"text","name":"preference","rows":5,"max-rows":8,"placeholder":_vm.$t('must_preference_placeholder')},model:{value:(_vm.form.preference),callback:function ($$v) {_vm.$set(_vm.form, "preference", $$v)},expression:"form.preference"}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"preference"}})],1)])],2)],1)],1)],1),_vm._v(" "),_c('tab-content',{attrs:{"title":_vm.$t('desired_until'),"icon":"icon icon-calendar","before-change":_vm.validateDateInformation}},[_c('card',[_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"cols":"12","xl":"9"}},[_c('div',{staticClass:"text-center text-danger mb-2"},[_vm._v("\n                  "+_vm._s(_vm.$t('clarify_deadline'))+"\n                ")]),_vm._v(" "),_c('date-pick',{staticClass:"simple",attrs:{"has-input-element":false,"next-month-caption":_vm.$t('next_month'),"prev-month-caption":_vm.$t('previous_month'),"weekdays":[
                    _vm.$t('mon'), _vm.$t('tue'),
                    _vm.$t('wed'), _vm.$t('thu'),
                    _vm.$t('fri'), _vm.$t('sat'),
                    _vm.$t('sun')
                  ],"months":[
                    _vm.$t('jan'), _vm.$t('feb'),
                    _vm.$t('mar'), _vm.$t('apr'),
                    _vm.$t('may'), _vm.$t('jun'),
                    _vm.$t('jul'), _vm.$t('aug'),
                    _vm.$t('sep'), _vm.$t('oct'),
                    _vm.$t('nov'), _vm.$t('dec')
                  ],"is-date-disabled":_vm.isPastDate},model:{value:(_vm.form.due_date),callback:function ($$v) {_vm.$set(_vm.form, "due_date", $$v)},expression:"form.due_date"}}),_vm._v(" "),_c('div',{staticClass:"text-center"},[_c('has-error',{class:{ 'd-block': _vm.form.errors.has('due_date') },attrs:{"form":_vm.form,"field":"due_date"}})],1),_vm._v(" "),_c('div',{staticClass:"text-center"},[_vm._v("\n                  "+_vm._s(_vm.$t('can_only_select_7_days_from_now'))+"\n                ")])],1)],1)],1)],1),_vm._v(" "),_c('tab-content',{attrs:{"title":_vm.$t('confirmation'),"icon":"icon icon-check"}},[_c('card',[_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"cols":"12","xl":"9"}},[(_vm.form.title)?_c('div',{staticClass:"mb-3"},[_c('h3',{staticClass:"bg-light fs-16 fs-md-18 p-2"},[_vm._v("\n                    "+_vm._s(_vm.$t('title'))+"\n                  ")]),_vm._v(" "),_c('p',{staticClass:"pre-line force-wrap p-2"},[_vm._v("\n                    "+_vm._s(_vm.form.title)+"\n                  ")])]):_vm._e(),_vm._v(" "),(_vm.form.genres.length)?_c('div',{staticClass:"mb-3"},[_c('h3',{staticClass:"bg-light fs-16 fs-md-18 p-2"},[_vm._v("\n                    "+_vm._s(_vm.$t('genres'))+"\n                  ")]),_vm._v(" "),_c('p',{staticClass:"pre-line force-wrap p-2"},_vm._l((_vm.form.genres),function(genre){return _c('span',{key:genre,staticClass:"mr-2"},[_vm._v(_vm._s(_vm.$t(genre)))])}),0)]):_vm._e(),_vm._v(" "),(_vm.form.content)?_c('div',{staticClass:"mb-3"},[_c('h3',{staticClass:"bg-light fs-16 fs-md-18 p-2"},[_vm._v("\n                    "+_vm._s(_vm.$t('content'))+"\n                  ")]),_vm._v(" "),_c('p',{staticClass:"pre-line force-wrap p-2"},[_vm._v("\n                    "+_vm._s(_vm.form.content)+"\n                  ")])]):_vm._e(),_vm._v(" "),(_vm.form.thumbnail)?_c('div',{staticClass:"mb-3"},[_c('h3',{staticClass:"bg-light fs-16 fs-md-18 p-2"},[_vm._v("\n                    "+_vm._s(_vm.$t('thumbnail'))+"\n                  ")]),_vm._v(" "),_c('img',{staticClass:"img-fluid",staticStyle:{"width":"320px"},attrs:{"src":_vm.form.thumbnail}})]):_vm._e(),_vm._v(" "),_vm._l((_vm.preferences),function(values,label){return _c('div',{key:label,staticClass:"mb-3"},[_c('h3',{staticClass:"bg-light fs-16 fs-md-18 p-2"},[_vm._v("\n                    "+_vm._s(_vm.$t(label))+"\n                  ")]),_vm._v(" "),_c('p',{staticClass:"pre-line force-wrap p-2"},[(label == 'budget_preference' && _vm.form.budget_preference == 'budget_up_to')?_c('span',[_vm._v(_vm._s(_vm._f("toCurrency")(_vm.form.budget_jpy)))]):_vm._e(),_vm._v(_vm._s(_vm.$t(_vm.form[label]))+"\n                  ")])])}),_vm._v(" "),(_vm.form.preference)?_c('div',{staticClass:"mb-3"},[_c('h3',{staticClass:"bg-light fs-16 fs-md-18 p-2"},[_vm._v("\n                    "+_vm._s(_vm.$t('must_preference'))+"\n                  ")]),_vm._v(" "),_c('p',{staticClass:"pre-line force-wrap p-2"},[_vm._v("\n                    "+_vm._s(_vm.form.preference)+"\n                  ")])]):_vm._e(),_vm._v(" "),(_vm.form.due_date)?_c('div',{staticClass:"mb-3"},[_c('h3',{staticClass:"bg-light fs-16 fs-md-18 p-2"},[_vm._v("\n                    "+_vm._s(_vm.$t('due_date'))+"\n                  ")]),_vm._v(" "),_c('p',{staticClass:"pre-line force-wrap p-2"},[_vm._v("\n                    "+_vm._s(_vm._f("toDate")(_vm.form.due_date))+"\n                  ")])]):_vm._e()],2)],1)],1)],1)],1)],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/request.vue?vue&type=template&id=2fb8cc52&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/request.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var requestvue_type_script_lang_js_ = ({
  components: {},
  middleware: 'auth',
  metaInfo: function metaInfo() {
    return {
      title: this.$t('commission_now')
    };
  },
  data: function data() {
    return {
      genres: ['costume', 'figure', 'props', 'wig', 'accessories', 'other'],
      preferences: {
        tailor_experience: ['experienced_tailor', 'amateur_tailor', 'beginner_tailor'],
        material_preference: ['fixed_materials', 'none_fixed_materiels'],
        reproducibility_preference: ['high_reproducibility', 'reproducibility_up_to_tailor'],
        reference_material: ['lots_of_reference_material', 'minimum_reference_material', 'no_reference_material'],
        tailor_response_speed: ['within_one_to_two_hours_reponse', 'within_twelve_hours_response', 'within_one_day_reponse', 'accept_slow_response'],
        budget_preference: ['discuss_budget', 'receive_an_estimate', 'budget_up_to']
      },
      form: new vform_common_default.a({
        id: 0,
        title: '',
        genres: [],
        content: '',
        thumbnail: null,
        tailor_experience: null,
        material_preference: null,
        reproducibility_preference: null,
        reference_material: null,
        tailor_response_speed: null,
        budget_preference: null,
        budget_jpy: null,
        preference: '',
        due_date: ''
      }),
      query: new vform_common_default.a(),
      image_file: null
    };
  },
  mounted: function mounted() {
    if (this.$route.params.id) {
      this.getCommission();
    }
  },
  methods: {
    validateBasicInformation: function validateBasicInformation() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.form.post('/api/commission/validate/basic').then(function (request) {
                  return true;
                })["catch"](function (error) {
                  return false;
                });

              case 2:
                return _context.abrupt("return", _context.sent);

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    validateThumbnailInformation: function validateThumbnailInformation() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return _this2.form.post('/api/commission/validate/thumbnail').then(function (request) {
                  return true;
                })["catch"](function (error) {
                  return false;
                });

              case 2:
                return _context2.abrupt("return", _context2.sent);

              case 3:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    },
    validateExtraInformation: function validateExtraInformation() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
        return regenerator_default.a.wrap(function _callee3$(_context3) {
          while (1) {
            switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.form.post('/api/commission/validate/extra').then(function (request) {
                  return true;
                })["catch"](function (error) {
                  return false;
                });

              case 2:
                return _context3.abrupt("return", _context3.sent);

              case 3:
              case "end":
                return _context3.stop();
            }
          }
        }, _callee3);
      }))();
    },
    validateDateInformation: function validateDateInformation() {
      var _this4 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
        return regenerator_default.a.wrap(function _callee4$(_context4) {
          while (1) {
            switch (_context4.prev = _context4.next) {
              case 0:
                _context4.next = 2;
                return _this4.form.post('/api/commission/validate/date').then(function (request) {
                  return true;
                })["catch"](function (error) {
                  return false;
                });

              case 2:
                return _context4.abrupt("return", _context4.sent);

              case 3:
              case "end":
                return _context4.stop();
            }
          }
        }, _callee4);
      }))();
    },
    getCommission: function getCommission() {
      var _this5 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
        return regenerator_default.a.wrap(function _callee5$(_context5) {
          while (1) {
            switch (_context5.prev = _context5.next) {
              case 0:
                _context5.next = 2;
                return _this5.query.get('/api/commission/' + _this5.$route.params.id).then(function (_ref) {
                  var data = _ref.data;

                  if (data != null) {
                    _this5.form.keys().forEach(function (key) {
                      if (data.meta_data != null && data.meta_data[key]) {
                        _this5.form[key] = data.meta_data[key] != null ? data.meta_data[key] : '';
                      } else {
                        _this5.form[key] = data[key] != null ? data[key] : '';
                      }
                    }, _this5);

                    _this5.image_file = _this5.getThumbnailSrc(data);
                  }
                });

              case 2:
              case "end":
                return _context5.stop();
            }
          }
        }, _callee5);
      }))();
    },
    getThumbnailSrc: function getThumbnailSrc(item) {
      var src = '';

      if (item != null && item.media_data != null && item.media_data.thumbnail != null && item.media_data.thumbnail.length > 0) {
        var image = item.media_data.thumbnail[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return null;
    },
    loadThumbnail: function loadThumbnail() {
      if (this.$refs.imageFileRef && this.image_file) {
        this.$refs.imageFileRef.bind({
          url: this.image_file
        });
      }
    },
    createImage: function createImage(e) {
      this.loading_image = true;
      var files = e.target.files || e.dataTransfer.files;
      var file = files[0];
      var reader = new FileReader();
      var vm = this;

      reader.onload = function (e) {
        vm.$nextTick(function () {
          vm.$refs.imageFileRef.bind({
            url: e.target.result
          });
        });
      };

      reader.readAsDataURL(file);
    },
    rotateImage: function rotateImage(rotationAngle) {
      this.$refs.imageFileRef.rotate(rotationAngle);
    },
    updateImage: function updateImage(output) {
      var _this6 = this;

      var options = {
        format: 'jpeg',
        size: {
          width: 800
        }
      };
      this.$refs.imageFileRef.result(options, function (output) {
        _this6.form.thumbnail = output;
      });
    },
    isPastDate: function isPastDate(date) {
      var currentDate = new Date();
      currentDate.setDate(currentDate.getDate() + 7);
      return date < currentDate;
    },
    publishRequest: function publishRequest() {
      var _this7 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
        return regenerator_default.a.wrap(function _callee6$(_context6) {
          while (1) {
            switch (_context6.prev = _context6.next) {
              case 0:
                if (_this7.form.busy) {
                  _context6.next = 8;
                  break;
                }

                if (!(_this7.form.id > 0)) {
                  _context6.next = 6;
                  break;
                }

                _context6.next = 4;
                return _this7.form.patch('/api/commission/update').then(function (_ref2) {
                  var data = _ref2.data;
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: '依頼を更新しました',
                    confirmButtonText: _this7.$t('ok')
                  }).then(function (result) {
                    _this7.$router.push({
                      name: 'commission',
                      params: {
                        id: data.id
                      }
                    });
                  });
                });

              case 4:
                _context6.next = 8;
                break;

              case 6:
                _context6.next = 8;
                return _this7.form.post('/api/commission/publish').then(function (_ref3) {
                  var data = _ref3.data;
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: '新規依頼の掲載を完了しました',
                    text: '早速、登録している制作者に相談してみましょう！',
                    confirmButtonText: _this7.$t('ok')
                  }).then(function (result) {
                    _this7.$router.push({
                      name: 'commission',
                      params: {
                        id: data.id
                      }
                    });
                  });
                });

              case 8:
              case "end":
                return _context6.stop();
            }
          }
        }, _callee6);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/request.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_requestvue_type_script_lang_js_ = (requestvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/request.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_requestvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var request = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/inquiry.vue?vue&type=template&id=25130436&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-container',{staticClass:"pt-3 pt-md-4"},[_c('card',[_c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.sendInquiry($event)},"keydown":function($event){return _vm.form.onKeydown($event)}}},[_c('h2',{staticClass:"h-sub-title text-primary fs-20 fs-md-24 my-3 my-md-4"},[_vm._v("\n        "+_vm._s(_vm.$t('contact_us'))+"\n      ")]),_vm._v(" "),_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"cols":"12","xl":"9"}},[_c('div',{staticClass:"form-group row mt-3"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('full_name'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-8"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.name),expression:"form.name"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('name') },attrs:{"type":"text","name":"name"},domProps:{"value":(_vm.form.name)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "name", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"name"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row mt-3"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('phone_nr')))]),_vm._v(" "),_c('div',{staticClass:"col-md-8"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.phone_nr),expression:"form.phone_nr"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('phone_nr') },attrs:{"type":"text","name":"phone_nr"},domProps:{"value":(_vm.form.phone_nr)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "phone_nr", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"phone_nr"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row mt-3"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('email'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-8"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.email),expression:"form.email"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('email') },attrs:{"type":"email","name":"email"},domProps:{"value":(_vm.form.email)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "email", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"email"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row mt-3"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('contact_subject'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-8"},[_c('b-form-select',{model:{value:(_vm.form.subject),callback:function ($$v) {_vm.$set(_vm.form, "subject", $$v)},expression:"form.subject"}},_vm._l((_vm.selects.subject),function(item){return _c('option',{key:item.value,domProps:{"value":item.value}},[_vm._v("\n                  "+_vm._s(_vm.$t(item.text))+"\n                ")])}),0),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"subject"}})],1)]),_vm._v(" "),(_vm.form.subject == 'trouble_concering_contracts')?_c('div',{staticClass:"form-group row mt-3"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('commission_name'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-8"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.commission_name),expression:"form.commission_name"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('commission_name') },attrs:{"type":"text","name":"commission_name"},domProps:{"value":(_vm.form.commission_name)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "commission_name", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"commission_name"}})],1)]):_vm._e(),_vm._v(" "),(_vm.form.subject == 'trouble_concering_contracts')?_c('div',{staticClass:"form-group row mt-3"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('opponent_name'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-8"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.opponent_name),expression:"form.opponent_name"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('opponent_name') },attrs:{"type":"text","name":"opponent_name"},domProps:{"value":(_vm.form.opponent_name)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "opponent_name", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"opponent_name"}})],1)]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('contact_content'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-8"},[_c('b-form-textarea',{staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('content') },attrs:{"type":"text","name":"content","rows":5,"max-rows":8},model:{value:(_vm.form.content),callback:function ($$v) {_vm.$set(_vm.form, "content", $$v)},expression:"form.content"}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"content"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('div',{staticClass:"col-md-9 ml-md-auto"},[_c('v-button',{attrs:{"loading":_vm.form.busy,"type":"success"}},[_c('i',{staticClass:"fa fa-send mr-2"}),_vm._v(_vm._s(_vm.$t('send'))+"\n              ")])],1)])])],1)],1)])],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/inquiry.vue?vue&type=template&id=25130436&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/inquiry.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var inquiryvue_type_script_lang_js_ = ({
  metaInfo: function metaInfo() {
    return {
      title: this.$t('contact_us')
    };
  },
  data: function data() {
    return {
      form: new vform_common_default.a({
        name: '',
        phone_nr: '',
        email: '',
        commission_name: '',
        opponent_name: '',
        content: ''
      }),
      query: new vform_common_default.a({}),
      selects: {
        subject: [{
          text: 'about_our_service',
          value: 'about_our_service'
        }, {
          text: 'trouble_concering_contracts',
          value: 'trouble_concering_contracts'
        }, {
          text: 'request_for_withdrawal',
          value: 'request_for_withdrawal'
        }, {
          text: 'other',
          value: 'other'
        }]
      }
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  mounted: function mounted() {
    if (this.user) {
      this.fillForm();
    }
  },
  methods: {
    fillForm: function fillForm() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.query.post('/api/settings/email').then(function (response) {
                  _this.form.email = response.data;
                  _this.form.name = _this.user.name;
                });

              case 2:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    sendInquiry: function sendInquiry() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return _this2.form.post('/api/contact').then(function (_ref) {
                  var data = _ref.data;
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: _this2.$t('thank_you_inquiry'),
                    text: _this2.$t('thank_you_for_your_inquiry'),
                    confirmButtonText: _this2.$t('ok')
                  });
                  _this2.form.content = '';
                });

              case 2:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/inquiry.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_inquiryvue_type_script_lang_js_ = (inquiryvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/inquiry.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_inquiryvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var inquiry = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/index.vue?vue&type=template&id=680b7938&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.user)?_c('b-container',{staticClass:"pt-4"},[_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"cols":"12","xl":"9"}},[_c('b-card',{attrs:{"no-body":""}},[_c('div',{staticClass:"card-header"},[_c('ul',{staticClass:"nav nav-tabs card-header-tabs",attrs:{"role":"tablist"}},_vm._l((_vm.tabs),function(tab){return (_vm.user.access_level >= tab.access)?_c('li',{key:tab.route,staticClass:"nav-item"},[_c('router-link',{staticClass:"nav-link",attrs:{"to":{ name: tab.route },"active-class":"active"}},[_c('i',{class:'d-md-none fa fa-' + tab.icon}),_vm._v(" "),_c('span',{staticClass:"d-md-down-none"},[_vm._v(_vm._s(_vm.$t(tab.name)))])])],1):_vm._e()}),0)]),_vm._v(" "),_c('b-card-body',[_c('transition',{attrs:{"name":"fade","mode":"out-in"}},[_c('router-view')],1)],1)],1)],1)],1)],1):_vm._e()}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/settings/index.vue?vue&type=template&id=680b7938&scoped=true&

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/index.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var settingsvue_type_script_lang_js_ = ({
  middleware: 'auth',
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  data: function data() {
    return {
      tabs: [{
        icon: 'user',
        name: 'profile',
        route: 'settings.profile',
        access: 1
      }, {
        icon: 'scissors',
        name: 'measurements',
        route: 'settings.measurements',
        access: 1
      }, {
        icon: 'address-card',
        name: 'user_identification',
        route: 'settings.personal',
        access: 2
      }, {
        icon: 'home',
        name: 'post_address',
        route: 'settings.address',
        access: 1
      }, {
        icon: 'bank',
        name: 'bank_info',
        route: 'settings.bank',
        access: 2
      }, {
        icon: 'bell',
        name: 'notifications',
        route: 'settings.notifications',
        access: 1
      }, {
        icon: 'at',
        name: 'email',
        route: 'settings.email',
        access: 1
      }, {
        icon: 'lock',
        name: 'password',
        route: 'settings.password',
        access: 1
      }]
    };
  }
});
// CONCATENATED MODULE: ./resources/js/pages/settings/index.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_settingsvue_type_script_lang_js_ = (settingsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/settings/index.vue?vue&type=style&index=0&id=680b7938&lang=scss&scoped=true&
var settingsvue_type_style_index_0_id_680b7938_lang_scss_scoped_true_ = __webpack_require__(376);

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/settings/index.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_settingsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "680b7938",
  null
  
)

/* harmony default export */ var settings = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/profile.vue?vue&type=template&id=142954c7&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.update($event)},"keydown":function($event){return _vm.form.onKeydown($event)}}},[_c('h3',{staticClass:"fs-18 fs-md-22 border-bottom pb-2 mb-3"},[_vm._v("\n    "+_vm._s(_vm.$t('profile'))),_c('b-badge',{staticClass:"fs-12 fs-md-16 ml-3",attrs:{"variant":"info"}},[_vm._v("\n      "+_vm._s(_vm.$t('is_public'))+"\n    ")])],1),_vm._v(" "),_c('div',{staticClass:"profile mb-5"},[_c('div',{staticClass:"bg-cover",style:({ backgroundImage: 'url(' + _vm.form.profile_bg + ')' })},[_c('div',{staticClass:"container"},[_c('div',{staticClass:"embed-responsive embed-responsive-21by9"},[_c('div',{staticClass:"embed-responsive-item d-flex align-items-end justify-content-end p-3"},[_c('b-btn',{directives:[{name:"b-modal",rawName:"v-b-modal.profilebgeditmodal",modifiers:{"profilebgeditmodal":true}}],attrs:{"variant":"outline-secondary","size":"sm"}},[_vm._v("\n              "+_vm._s(_vm.$t('edit'))+"\n            ")])],1)])])]),_vm._v(" "),_c('div',{staticClass:"px-0 pb-3 mb-5"},[_c('div',{staticClass:"col-5 col-sm-4 col-md-3 col-xl-2"},[_c('div',{staticClass:"position-relative"},[_c('div',{staticClass:"embed-responsive embed-responsive-1by1 bg-cover bg-circle p-0",style:({ backgroundImage: 'url(' + _vm.form.avatar + ')' })},[_c('div',{staticClass:"embed-responsive-item d-flex align-items-end justify-content-center p-3"},[_c('b-btn',{directives:[{name:"b-modal",rawName:"v-b-modal.avatareditmodal",modifiers:{"avatareditmodal":true}}],attrs:{"variant":"outline-secondary","size":"sm"}},[_vm._v("\n                "+_vm._s(_vm.$t('edit'))+"\n              ")])],1)])])])])]),_vm._v(" "),_c('b-modal',{ref:"avatareditmodal",attrs:{"id":"avatareditmodal","title":_vm.$t('profile_image'),"centered":""}},[_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-12"},[(_vm.form.avatar || _vm.avatar_file)?_c('vue-croppie',{ref:"avatarRef",attrs:{"enable-orientation":true,"viewport":{ width: 200, height: 200, type: 'circle' },"boundary":{ width: 300, height: 250 },"enable-resize":false,"enable-exif":true},on:{"update":_vm.avatarUpdate}}):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"col-12"},[_c('b-input-group',[_c('b-input-group-append',[_c('b-btn',{on:{"click":function($event){return _vm.avatarRotate(-90)}}},[_c('i',{staticClass:"fa fa-rotate-left"})]),_vm._v(" "),_c('b-btn',{on:{"click":function($event){return _vm.avatarRotate(90)}}},[_c('i',{staticClass:"fa fa-rotate-right"})])],1),_vm._v(" "),_c('b-form-file',{attrs:{"state":Boolean(_vm.avatar_file),"placeholder":_vm.$t('choose_an_image'),"accept":"image/png,image/jpg,image/jpeg"},on:{"change":_vm.createAvatarImage},model:{value:(_vm.avatar_file),callback:function ($$v) {_vm.avatar_file=$$v},expression:"avatar_file"}})],1)],1)]),_vm._v(" "),_c('template',{slot:"modal-footer"},[_c('b-btn',{attrs:{"variant":"secondary"},on:{"click":_vm.cancelAvatarChange}},[_vm._v("\n        "+_vm._s(_vm.$t('cancel'))+"\n      ")]),_vm._v(" "),_c('b-btn',{attrs:{"variant":"primary"},on:{"click":_vm.confirmAvatarChange}},[_vm._v("\n        "+_vm._s(_vm.$t('confirm'))+"\n      ")])],1),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"avatar"}})],2),_vm._v(" "),_c('b-modal',{ref:"profilebgeditmodal",attrs:{"id":"profilebgeditmodal","title":_vm.$t('profile_bg_image'),"centered":""}},[_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-12"},[(_vm.form.profile_bg || _vm.profile_bg_file)?_c('vue-croppie',{ref:"profileBgRef",attrs:{"enable-orientation":true,"viewport":{ width: 300, height: 128 },"boundary":{ width: 320, height: 250 },"enable-resize":false,"enable-exif":true},on:{"update":_vm.profileBgUpdate}}):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"col-12"},[_c('b-form-file',{attrs:{"state":Boolean(_vm.profile_bg_file),"placeholder":_vm.$t('choose_an_image'),"accept":"image/png,image/jpg,image/jpeg"},on:{"change":_vm.createProfileBgImage},model:{value:(_vm.profile_bg_file),callback:function ($$v) {_vm.profile_bg_file=$$v},expression:"profile_bg_file"}})],1)]),_vm._v(" "),_c('template',{slot:"modal-footer"},[_c('b-btn',{attrs:{"variant":"secondary"},on:{"click":_vm.cancelProfileBgChange}},[_vm._v("\n        "+_vm._s(_vm.$t('cancel'))+"\n      ")]),_vm._v(" "),_c('b-btn',{attrs:{"variant":"primary"},on:{"click":_vm.confirmProfileBgChange}},[_vm._v("\n        "+_vm._s(_vm.$t('confirm'))+"\n      ")])],1),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"profile_bg"}})],2),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('username'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.name),expression:"form.name"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('name') },attrs:{"type":"text","name":"name"},domProps:{"value":(_vm.form.name)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "name", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"name"}})],1)]),_vm._v(" "),_c('div',{staticClass:"row"},[_c('label',{staticClass:"col-md-3 text-md-right"},[_vm._v(_vm._s(_vm.$t('gender'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('b-form-group',[_c('b-form-radio-group',{class:{ 'is-invalid': _vm.form.errors.has('gender') },attrs:{"id":"gender","name":"gender"},model:{value:(_vm.form.gender),callback:function ($$v) {_vm.$set(_vm.form, "gender", $$v)},expression:"form.gender"}},[_c('b-form-radio',{attrs:{"value":"female"}},[_vm._v("\n            "+_vm._s(_vm.$t('female'))+"\n          ")]),_vm._v(" "),_c('b-form-radio',{attrs:{"value":"male"}},[_vm._v("\n            "+_vm._s(_vm.$t('male'))+"\n          ")]),_vm._v(" "),_c('b-form-radio',{attrs:{"value":"none"}},[_vm._v("\n            "+_vm._s(_vm.$t('not_set'))+"\n          ")])],1)],1),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"gender"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('profile'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('b-form-textarea',{staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('profile') },attrs:{"type":"text","name":"profile","rows":4,"max-rows":8},model:{value:(_vm.form.profile),callback:function ($$v) {_vm.$set(_vm.form, "profile", $$v)},expression:"form.profile"}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"profile"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('hobbies')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('b-form-textarea',{staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('hobbies') },attrs:{"type":"text","name":"hobbies","rows":3,"max-rows":6},model:{value:(_vm.form.hobbies),callback:function ($$v) {_vm.$set(_vm.form, "hobbies", $$v)},expression:"form.hobbies"}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"hobbies"}})],1)]),_vm._v(" "),(_vm.user.access_level >= 2)?[_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('job_status'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('b-form-select',{class:{ 'is-invalid': _vm.form.errors.has('job_status') },attrs:{"id":"job_status","name":"job_status"},model:{value:(_vm.form.job_status),callback:function ($$v) {_vm.$set(_vm.form, "job_status", $$v)},expression:"form.job_status"}},[_c('option',{attrs:{"value":"yes"}},[_vm._v("\n            "+_vm._s(_vm.$t('receiving_requests'))+"\n          ")]),_vm._v(" "),_c('option',{attrs:{"value":"no"}},[_vm._v("\n            "+_vm._s(_vm.$t('currently_difficult'))+"\n          ")]),_vm._v(" "),_c('option',{attrs:{"value":"maybe"}},[_vm._v("\n            "+_vm._s(_vm.$t('depends_on_content'))+"\n          ")])]),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"job_status"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('experties')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('b-form-checkbox-group',{class:{ 'is-invalid': _vm.form.errors.has('experties') },attrs:{"id":"genres","name":"experties"},model:{value:(_vm.form.experties),callback:function ($$v) {_vm.$set(_vm.form, "experties", $$v)},expression:"form.experties"}},_vm._l((_vm.options.user.genres),function(genre){return _c('b-form-checkbox',{key:genre,attrs:{"value":genre}},[_vm._v("\n            "+_vm._s(_vm.$t(genre))+"\n          ")])}),1),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"experties"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('equipment')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('b-form-textarea',{staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('equipment') },attrs:{"type":"text","name":"equipment","rows":4,"max-rows":8},model:{value:(_vm.form.equipment),callback:function ($$v) {_vm.$set(_vm.form, "equipment", $$v)},expression:"form.equipment"}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"equipment"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('portfolio'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('b-form-textarea',{staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('portfolio') },attrs:{"type":"text","name":"portfolio","rows":4,"max-rows":8},model:{value:(_vm.form.portfolio),callback:function ($$v) {_vm.$set(_vm.form, "portfolio", $$v)},expression:"form.portfolio"}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"portfolio"}}),_vm._v(" "),_c('dropzone',{ref:"portfolioDropzone",staticClass:"mt-3",attrs:{"id":"portfolioDropzone","options":_vm.options.dropzone},on:{"vdropzone-mounted":_vm.initPortfolioImages,"vdropzone-removed-file":_vm.deletePortolioImage}})],1)])]:_vm._e(),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('div',{staticClass:"col-md-9 ml-md-auto"},[_c('v-button',{attrs:{"loading":_vm.form.busy,"type":"success"}},[_vm._v("\n        "+_vm._s(_vm.$t('update'))+"\n      ")])],1)])],2)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/settings/profile.vue?vue&type=template&id=142954c7&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/profile.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var profilevue_type_script_lang_js_ = ({
  scrollToTop: true,
  metaInfo: function metaInfo() {
    return {
      title: this.$t('profile') + ' ' + this.$t('settings')
    };
  },
  data: function data() {
    return {
      form: new vform_common_default.a({
        name: '',
        avatar: '',
        profile_bg: '',
        gender: '',
        profile: '',
        hobbies: '',
        job_status: '',
        experties: [],
        equipment: '',
        portfolio: ''
      }),
      avatar_file: null,
      profile_bg_file: null,
      "delete": true,
      options: {
        dropzone: {
          url: '/api/settings/portfolio',
          acceptedFiles: 'image/png,image/jpg,image/jpeg',
          thumbnailMethod: 'crop',
          addRemoveLinks: true,
          maxFilesize: 1024,
          dictDefaultMessage: ''
        },
        user: {
          genres: ['costume', 'figure', 'props', 'wig', 'accessories', 'other']
        }
      },
      changed: false
    };
  },
  mounted: function mounted() {
    var _this = this;

    // Reload data in case of any changes
    this.$store.dispatch('auth/fetchUser'); // Load Avatar and Profile BG for editing

    this.form.avatar = this.getAvatarSrc(this.user);
    this.form.profile_bg = this.getProfileBgSrc(this.user);
    this.$root.$on('bv::modal::shown', function (modal) {
      var image = null;

      if (_this.$refs.avatarRef && modal.target.id == 'avatareditmodal') {
        if (_this.avatar_file) {
          image = _this.avatar_file;
        } else {
          image = _this.getAvatarSrc(_this.user);
        }

        _this.$refs.avatarRef.bind({
          url: image,
          zoom: 0
        });
      }

      if (_this.$refs.profileBgRef && modal.target.id == 'profilebgeditmodal') {
        if (_this.profile_bg_file) {
          image = _this.profile_bg_file;
        } else {
          image = _this.getProfileBgSrc(_this.user);
        }

        _this.$refs.profileBgRef.bind({
          url: image,
          zoom: 0
        });
      }
    });
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user',
    token: 'auth/token'
  }),
  watch: {
    'form.name': function formName(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.avatar': function formAvatar(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.profile_bg': function formProfile_bg(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.gender': function formGender(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.profile': function formProfile(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.hobbies': function formHobbies(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.job_status': function formJob_status(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.experties': function formExperties(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.equipment': function formEquipment(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.portfolio': function formPortfolio(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.successful': function formSuccessful(val, old) {
      if (val == true && old != val) {
        this.changed = false;
      }
    }
  },
  created: function created() {
    var _this2 = this;

    // Fill the form with user data.
    this.form.keys().forEach(function (key) {
      if (['experties'].includes(key)) {
        _this2.form[key] = _this2.user.meta_data[key] != null ? _this2.user.meta_data[key] : [];
      } else {
        _this2.form[key] = _this2.user.meta_data[key] != null ? _this2.user.meta_data[key] : '';
      }
    });
    this.form.name = this.user.name != null ? this.user.name : '';
    this.$nextTick(function () {
      return _this2.changed = false;
    });
  },
  beforeDestroy: function beforeDestroy() {
    // Don't remove anything from server when deleting component
    // Destroying component triggers deletePortfolioImage event...
    this["delete"] = false;
  },
  methods: {
    update: function update() {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var _yield$_this3$form$pa, data;

        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this3.form.patch('/api/settings/profile').then(function (_ref) {
                  var data = _ref.data;
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: _this3.$t('info_updated'),
                    confirmButtonText: _this3.$t('ok')
                  });
                });

              case 2:
                _yield$_this3$form$pa = _context.sent;
                data = _yield$_this3$form$pa.data;

                _this3.$store.dispatch('auth/updateUser', {
                  user: data
                });

              case 5:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    getAvatarSrc: function getAvatarSrc(user) {
      if (user != null && user.media_data != null && user.media_data.avatar != null && user.media_data.avatar.length > 0) {
        var image = user.media_data.avatar[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return null;
    },
    getProfileBgSrc: function getProfileBgSrc(user) {
      if (user != null && user.media_data != null && user.media_data.profile_bg != null && user.media_data.profile_bg.length > 0) {
        var image = user.media_data.profile_bg[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return null;
    },
    createAvatarImage: function createAvatarImage(e) {
      var files = e.target.files || e.dataTransfer.files;
      var file = files[0];
      var reader = new FileReader();
      var vm = this;

      reader.onload = function (e) {
        vm.$nextTick(function () {
          vm.$refs.avatarRef.bind({
            url: e.target.result
          });
        });
      };

      reader.readAsDataURL(file);
    },
    createProfileBgImage: function createProfileBgImage(e) {
      var files = e.target.files || e.dataTransfer.files;
      var file = files[0];
      var reader = new FileReader();
      var vm = this;

      reader.onload = function (e) {
        vm.$nextTick(function () {
          vm.$refs.profileBgRef.bind({
            url: e.target.result
          });
        });
      };

      reader.readAsDataURL(file);
    },
    avatarUpdate: function avatarUpdate(output) {
      var _this4 = this;

      var options = {
        format: 'jpeg',
        circle: false
      };
      this.$refs.avatarRef.result(options, function (output) {
        _this4.form.avatar = output;
      });
    },
    profileBgUpdate: function profileBgUpdate(output) {
      var _this5 = this;

      var options = {
        format: 'jpeg',
        size: {
          width: 1920
        }
      };
      this.$refs.profileBgRef.result(options, function (output) {
        _this5.form.profile_bg = output;
      });
    },
    avatarRotate: function avatarRotate(rotationAngle) {
      this.$refs.avatarRef.rotate(rotationAngle);
    },
    cancelAvatarChange: function cancelAvatarChange() {
      this.form.avatar = this.getAvatarSrc(this.user);
      this.$refs.avatareditmodal.hide();
    },
    cancelProfileBgChange: function cancelProfileBgChange() {
      this.form.profile_bg = this.getProfileBgSrc(this.user);
      this.$refs.profilebgeditmodal.hide();
    },
    confirmAvatarChange: function confirmAvatarChange() {
      this.$refs.avatareditmodal.hide();
    },
    confirmProfileBgChange: function confirmProfileBgChange() {
      this.$refs.profilebgeditmodal.hide();
    },
    initPortfolioImages: function initPortfolioImages() {
      var dropzone = this.$refs.portfolioDropzone;
      dropzone.setOption('headers', {
        Authorization: "Bearer ".concat(this.token)
      });
      dropzone.setOption('dictFileTooBig', this.$t('file_too_large'));
      dropzone.setOption('dictCancelUpload', this.$t('cancel'));
      dropzone.setOption('dictRemoveFile', this.$t('delete'));

      if (dropzone && this.user.media_data.portfolio) {
        this.user.media_data.portfolio.forEach(function (image) {
          dropzone.manuallyAddFile({
            size: image.size,
            name: image.filename,
            type: image.mime_type,
            id: image.id
          }, '/storage/uploads/' + image.directory + image.filename + '.' + image.extension);
        }, dropzone);
      }
    },
    deletePortolioImage: function deletePortolioImage(file, error, xhr) {
      var _this6 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                if (!_this6["delete"]) {
                  _context2.next = 3;
                  break;
                }

                _context2.next = 3;
                return new vform_common_default.a({
                  file: file
                })["delete"]('/api/settings/portfolio');

              case 3:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  },
  beforeRouteLeave: function beforeRouteLeave(to, from, next) {
    if (this.changed) {
      new sweetalert2_all_default.a({
        icon: 'warning',
        title: this.$t('save_warning'),
        confirmButtonText: this.$t('yes'),
        showCancelButton: true,
        cancelButtonText: this.$t('back')
      }).then(function (result) {
        if (result.value) {
          next();
        }
      });
    } else {
      next();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/settings/profile.vue?vue&type=script&lang=js&
 /* harmony default export */ var settings_profilevue_type_script_lang_js_ = (profilevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/pages/settings/profile.vue?vue&type=style&index=0&id=142954c7&lang=scss&scoped=true&
var profilevue_type_style_index_0_id_142954c7_lang_scss_scoped_true_ = __webpack_require__(378);

// EXTERNAL MODULE: ./resources/js/pages/settings/profile.vue?vue&type=style&index=1&lang=scss&
var profilevue_type_style_index_1_lang_scss_ = __webpack_require__(380);

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/settings/profile.vue







/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  settings_profilevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "142954c7",
  null
  
)

/* harmony default export */ var profile = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/measurements.vue?vue&type=template&id=51acde1a&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h3',{staticClass:"fs-18 fs-md-22 border-bottom pb-2 mb-3"},[_vm._v("\n    "+_vm._s(_vm.$t('your_measurements'))+"\n  ")]),_vm._v(" "),_c('measurements')],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/settings/measurements.vue?vue&type=template&id=51acde1a&

// EXTERNAL MODULE: ./resources/js/components/Measurements.vue + 4 modules
var Measurements = __webpack_require__(33);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/measurements.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var measurementsvue_type_script_lang_js_ = ({
  components: {
    Measurements: Measurements["a" /* default */]
  },
  scrollToTop: false,
  metaInfo: function metaInfo() {
    return {
      title: this.$t('measurements') + ' ' + this.$t('settings')
    };
  }
});
// CONCATENATED MODULE: ./resources/js/pages/settings/measurements.vue?vue&type=script&lang=js&
 /* harmony default export */ var settings_measurementsvue_type_script_lang_js_ = (measurementsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/settings/measurements.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  settings_measurementsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var measurements = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/personal.vue?vue&type=template&id=5d63d9a9&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.update($event)},"keydown":function($event){return _vm.form.onKeydown($event)}}},[_c('h3',{staticClass:"fs-18 fs-md-22 border-bottom pb-2 mb-3"},[_vm._v("\n    "+_vm._s(_vm.$t('user_identification'))+"\n  ")]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('full_name'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.full_name),expression:"form.full_name"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('full_name') },attrs:{"type":"text","placeholder":_vm.$t('name_placeholder'),"name":"full_name","disabled":_vm.user.identified},domProps:{"value":(_vm.form.full_name)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "full_name", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"full_name"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('furigana'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.full_name_furigana),expression:"form.full_name_furigana"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('full_name_furigana') },attrs:{"type":"text","placeholder":_vm.$t('name_furigana_placeholder'),"name":"full_name_furigana","disabled":_vm.user.identified},domProps:{"value":(_vm.form.full_name_furigana)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "full_name_furigana", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"full_name_furigana"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('birthdate'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-6"},[_c('b-form-select',{class:{ 'is-invalid': _vm.form.errors.has('birthdate') },attrs:{"options":_vm.years,"disabled":_vm.user.identified},model:{value:(_vm.birthdate.year),callback:function ($$v) {_vm.$set(_vm.birthdate, "year", $$v)},expression:"birthdate.year"}})],1),_vm._v(" "),_c('div',{staticClass:"col-3"},[_c('b-form-select',{class:{ 'is-invalid': _vm.form.errors.has('birthdate') },attrs:{"options":_vm.months,"disabled":_vm.user.identified},model:{value:(_vm.birthdate.month),callback:function ($$v) {_vm.$set(_vm.birthdate, "month", $$v)},expression:"birthdate.month"}})],1),_vm._v(" "),_c('div',{staticClass:"col-3"},[_c('b-form-select',{class:{ 'is-invalid': _vm.form.errors.has('birthdate') },attrs:{"options":_vm.dates,"disabled":_vm.user.identified},model:{value:(_vm.birthdate.date),callback:function ($$v) {_vm.$set(_vm.birthdate, "date", $$v)},expression:"birthdate.date"}})],1)]),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"birthdate"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('address'))+" / "+_vm._s(_vm.$t('post_number'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-10 col-md-5 col-lg-3"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.post_number),expression:"form.post_number"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('post_number') },attrs:{"type":"text","placeholder":_vm.$t('post_number_placeholder'),"name":"post_number","disabled":_vm.user.identified},domProps:{"value":(_vm.form.post_number)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "post_number", $event.target.value)}}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('post_number') },attrs:{"form":_vm.form,"field":"post_number"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('address'))+" / "+_vm._s(_vm.$t('prefecture'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-5 col-lg-3"},[_c('b-form-select',{attrs:{"disabled":_vm.user.identified},model:{value:(_vm.form.prefecture),callback:function ($$v) {_vm.$set(_vm.form, "prefecture", $$v)},expression:"form.prefecture"}},_vm._l((_vm.prefectures),function(item){return _c('option',{key:item,domProps:{"value":item}},[_vm._v("\n          "+_vm._s(item)+"\n        ")])}),0),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('prefecture') },attrs:{"form":_vm.form,"field":"prefecture"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('address'))+" / "+_vm._s(_vm.$t('district'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.district),expression:"form.district"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('district') },attrs:{"type":"text","placeholder":_vm.$t('district_placeholder'),"name":"district","disabled":_vm.user.identified},domProps:{"value":(_vm.form.district)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "district", $event.target.value)}}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('district') },attrs:{"form":_vm.form,"field":"district"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('address'))+" / "+_vm._s(_vm.$t('street'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.street),expression:"form.street"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('street') },attrs:{"type":"text","placeholder":_vm.$t('street_placeholder'),"name":"street","disabled":_vm.user.identified},domProps:{"value":(_vm.form.street)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "street", $event.target.value)}}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('street') },attrs:{"form":_vm.form,"field":"street"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('address'))+" / "+_vm._s(_vm.$t('building')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.building),expression:"form.building"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('building') },attrs:{"type":"text","placeholder":_vm.$t('building_placeholder'),"name":"building","disabled":_vm.user.identified},domProps:{"value":(_vm.form.building)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "building", $event.target.value)}}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('building') },attrs:{"form":_vm.form,"field":"building"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('phone_nr'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.phone_nr),expression:"form.phone_nr"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('phone_nr') },attrs:{"type":"text","name":"phone_nr","disabled":_vm.user.identified},domProps:{"value":(_vm.form.phone_nr)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "phone_nr", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"phone_nr"}})],1)]),_vm._v(" "),(!_vm.user.identified)?_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('identification_papers'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('documents') },attrs:{"type":"file","name":"documents","accept":"image/png,image/jpg,image/jpeg","multiple":_vm.$mq != 'sm'},on:{"change":_vm.onFileChange}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"documents"}}),_vm._v(" "),_c('small',{staticClass:"form-text text-muted"},[_vm._v(_vm._s(_vm.$t('multi_upload_available'))),_c('br'),_vm._v(_vm._s(_vm.$t('identification_papers_note'))),_c('a',{staticClass:"text-primary",attrs:{"href":"/identification-check","target":"_blank"}},[_vm._v(_vm._s(_vm.$t('here')))])]),_vm._v(" "),(_vm.form.documents && _vm.form.documents.length > 0)?_c('b-row',{attrs:{"align-v":"center"}},[_vm._l((_vm.form.documents),function(preview,index){return _c('b-col',{key:index,staticClass:"mb-2",attrs:{"cols":"3"}},[_c('progressive-background',{staticClass:"h-auto",attrs:{"src":preview,"no-ratio":""},scopedSlots:_vm._u([{key:"content",fn:function(ref){
var visible = ref.visible;
return _c('div',{},[_c('div',{staticClass:"embed-responsive embed-responsive-1by1"},[_c('div',{staticClass:"embed-responsive-item"})])])}}],null,true)})],1)}),_vm._v(" "),_c('b-col',{staticClass:"text-right",attrs:{"cols":"12"}},[_c('b-btn',{attrs:{"variant":"link"},on:{"click":function($event){$event.preventDefault();_vm.form.documents = []}}},[_vm._v("\n            "+_vm._s(_vm.$t('delete_images'))+"\n          ")])],1)],2):_vm._e()],1)]):_vm._e(),_vm._v(" "),(!_vm.user.identified)?_c('div',{staticClass:"form-group row"},[_c('div',{staticClass:"col-md-9 ml-md-auto"},[_c('v-button',{attrs:{"loading":_vm.form.busy,"type":"success"}},[_vm._v("\n        "+_vm._s(_vm.$t('apply_user_identification'))+"\n      ")])],1)]):_vm._e(),_vm._v(" "),(_vm.user.identified)?_c('div',{staticClass:"text-center"},[_vm._v("\n    "+_vm._s(_vm.$t('if_identified_need_change'))),_c('br'),_vm._v(" "),_c('router-link',{staticClass:"text-primary",attrs:{"to":{ name: 'contact' }}},[_vm._v("\n      "+_vm._s(_vm.$t('contact_us_via_form'))+"\n    ")]),_c('br'),_vm._v("\n    "+_vm._s(_vm.$t('directly_via_form'))+"\n  ")],1):_vm._e()])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/settings/personal.vue?vue&type=template&id=5d63d9a9&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./resources/js/_helpers.js
var _helpers = __webpack_require__(9);

// EXTERNAL MODULE: ./node_modules/blueimp-load-image/js/index.js
var js = __webpack_require__(21);
var js_default = /*#__PURE__*/__webpack_require__.n(js);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/personal.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

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; }

function _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; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





/* harmony default export */ var personalvue_type_script_lang_js_ = ({
  scrollToTop: false,
  metaInfo: function metaInfo() {
    return {
      title: this.$t('personal_information') + ' ' + this.$t('settings')
    };
  },
  data: function data() {
    return {
      form: new vform_common_default.a({
        full_name: '',
        full_name_furigana: '',
        birthdate: '',
        post_number: '',
        prefecture: '',
        district: '',
        street: '',
        building: '',
        phone_nr: '',
        documents: []
      }),
      query: new vform_common_default.a({}),
      birthdate: {
        year: '',
        month: '',
        date: ''
      },
      prefectures: ['北海道', '青森県', '岩手県', '宮城県', '秋田県', '山形県', '福島県', '茨城県', '栃木県', '群馬県', '埼玉県', '千葉県', '東京都', '神奈川県', '新潟県', '富山県', '石川県', '福井県', '山梨県', '長野県', '岐阜県', '静岡県', '愛知県', '三重県', '滋賀県', '京都府', '大阪府', '兵庫県', '奈良県', '和歌山県', '鳥取県', '島根県', '岡山県', '広島県', '山口県', '徳島県', '香川県', '愛媛県', '高知県', '福岡県', '佐賀県', '長崎県', '熊本県', '大分県', '宮崎県', '鹿児島県', '沖縄県'],
      changed: false
    };
  },
  created: function created() {
    this.fetch();
  },
  computed: _objectSpread(_objectSpread({}, Object(vuex_esm["c" /* mapState */])('auth', ['user'])), {}, {
    years: function years() {
      var year = new Date().getFullYear();
      var years = [];

      for (var i = 0; i < 75; i++) {
        years.push(year - i);
      }

      return years;
    },
    months: function months() {
      var months = [];

      for (var i = 1; i <= 12; i++) {
        months.push(('0' + i).slice(-2));
      }

      return months;
    },
    dates: function dates() {
      var dates = [];

      for (var i = 1; i <= 31; i++) {
        dates.push(('0' + i).slice(-2));
      }

      return dates;
    }
  }),
  methods: {
    onFileChange: function onFileChange(e) {
      var files = e.target.files || e.dataTransfer.files;

      if (!files.length) {
        return;
      }

      var form = this.form;
      Array.prototype.forEach.call(files, function (file) {
        js_default()(file, {
          meta: true,
          canvas: true,
          maxWidth: 1280
        }).then(function (data) {
          data.image.toBlob(function (blob) {
            _helpers["a" /* default */].imageToBase64(blob, function (base64) {
              form.documents.push(base64);
            });
          });
        });
      }, form, js_default.a, _helpers["a" /* default */]);
    },
    fetch: function fetch() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.query.post('/api/settings/personal').then(function (response) {
                  if (response.data != null) {
                    _this.form.keys().forEach(function (key) {
                      if (key == 'birthdate') {
                        if (response.data[key] != null) {
                          var birthdate = new Date(response.data[key]);
                          _this.birthdate = {
                            year: birthdate.getFullYear(),
                            month: ('0' + (birthdate.getMonth() + 1)).slice(-2),
                            date: ('0' + birthdate.getDate()).slice(-2)
                          };
                        }
                      } else {
                        if (['documents'].includes(key)) {
                          _this.form[key] = [];
                        } else {
                          _this.form[key] = response.data[key] != null ? response.data[key] : '';
                        }
                      }
                    });
                  }

                  _this.$nextTick(function () {
                    return _this.changed = false;
                  });
                });

              case 2:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    update: function update() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var _yield$_this2$form$pa, data;

        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _this2.form.birthdate = _this2.birthdate.year + '-' + _this2.birthdate.month + '-' + _this2.birthdate.date;
                _context2.next = 3;
                return _this2.form.patch('/api/settings/personal').then(function (_ref) {
                  var data = _ref.data;
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: _this2.$t('personal_updated'),
                    confirmButtonText: _this2.$t('ok')
                  }).then(function () {
                    _this2.$router.push({
                      name: 'settings.profile'
                    });
                  });
                });

              case 3:
                _yield$_this2$form$pa = _context2.sent;
                data = _yield$_this2$form$pa.data;

              case 5:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  },
  watch: {
    'form.full_name': function formFull_name(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.full_name_furigana': function formFull_name_furigana(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.birthdate': function formBirthdate(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.post_number': function formPost_number(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.prefecture': function formPrefecture(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.district': function formDistrict(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.street': function formStreet(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.building': function formBuilding(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.phone_nr': function formPhone_nr(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.successful': function formSuccessful(val, old) {
      if (val == true && old != val) {
        this.changed = false;
      }
    }
  },
  beforeRouteLeave: function beforeRouteLeave(to, from, next) {
    if (this.changed) {
      new sweetalert2_all_default.a({
        icon: 'warning',
        title: this.$t('save_warning'),
        confirmButtonText: this.$t('yes'),
        showCancelButton: true,
        cancelButtonText: this.$t('back')
      }).then(function (result) {
        if (result.value) {
          next();
        }
      });
    } else {
      next();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/settings/personal.vue?vue&type=script&lang=js&
 /* harmony default export */ var settings_personalvue_type_script_lang_js_ = (personalvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/settings/personal.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  settings_personalvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var personal = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/address.vue?vue&type=template&id=ca37fac8&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.update($event)},"keydown":function($event){return _vm.form.onKeydown($event)}}},[_c('h3',{staticClass:"fs-18 fs-md-22 border-bottom pb-2 mb-3"},[_vm._v("\n      "+_vm._s(_vm.$t('post_address'))+"\n    ")]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('name'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.name),expression:"form.name"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('name') },attrs:{"type":"text","placeholder":_vm.$t('name_placeholder'),"name":"name"},domProps:{"value":(_vm.form.name)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "name", $event.target.value)}}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('name') },attrs:{"form":_vm.form,"field":"name"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('post_number'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-10 col-md-5 col-lg-3"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.post_number),expression:"form.post_number"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('post_number') },attrs:{"type":"text","placeholder":_vm.$t('post_number_placeholder'),"name":"post_number"},domProps:{"value":(_vm.form.post_number)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "post_number", $event.target.value)}}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('post_number') },attrs:{"form":_vm.form,"field":"post_number"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('prefecture'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-5 col-lg-3"},[_c('b-form-select',{model:{value:(_vm.form.prefecture),callback:function ($$v) {_vm.$set(_vm.form, "prefecture", $$v)},expression:"form.prefecture"}},_vm._l((_vm.prefectures),function(item){return _c('option',{key:item,domProps:{"value":item}},[_vm._v("\n            "+_vm._s(item)+"\n          ")])}),0),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('prefecture') },attrs:{"form":_vm.form,"field":"prefecture"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('district'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.district),expression:"form.district"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('district') },attrs:{"type":"text","placeholder":_vm.$t('district_placeholder'),"name":"district"},domProps:{"value":(_vm.form.district)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "district", $event.target.value)}}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('district') },attrs:{"form":_vm.form,"field":"district"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('street'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.street),expression:"form.street"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('street') },attrs:{"type":"text","placeholder":_vm.$t('street_placeholder'),"name":"street"},domProps:{"value":(_vm.form.street)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "street", $event.target.value)}}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('street') },attrs:{"form":_vm.form,"field":"street"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('building')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.building),expression:"form.building"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('building') },attrs:{"type":"text","placeholder":_vm.$t('building_placeholder'),"name":"building"},domProps:{"value":(_vm.form.building)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "building", $event.target.value)}}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('building') },attrs:{"form":_vm.form,"field":"building"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('phone_nr')))]),_vm._v(" "),_c('div',{staticClass:"col-md-7 col-lg-5"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.phone_nr),expression:"form.phone_nr"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('phone_nr') },attrs:{"type":"text","name":"phone_nr"},domProps:{"value":(_vm.form.phone_nr)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "phone_nr", $event.target.value)}}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('phone_nr') },attrs:{"form":_vm.form,"field":"phone_nr"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('div',{staticClass:"col-md-9 ml-md-auto"},[_c('v-button',{attrs:{"loading":_vm.form.busy,"type":"success"}},[_vm._v("\n          "+_vm._s(_vm.$t('update'))+"\n        ")])],1)])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/settings/address.vue?vue&type=template&id=ca37fac8&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/address.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var addressvue_type_script_lang_js_ = ({
  components: {//
  },
  beforeRouteLeave: function beforeRouteLeave(to, from, next) {
    if (this.changed) {
      new sweetalert2_all_default.a({
        icon: 'warning',
        title: this.$t('save_warning'),
        confirmButtonText: this.$t('yes'),
        showCancelButton: true,
        cancelButtonText: this.$t('back')
      }).then(function (result) {
        if (result.value) {
          next();
        }
      });
    } else {
      next();
    }
  },
  scrollToTop: false,
  metaInfo: function metaInfo() {
    return {
      title: this.$t('address') + ' ' + this.$t('settings')
    };
  },
  data: function data() {
    return {
      form: new vform_common_default.a({
        type: 'post',
        name: '',
        post_number: '',
        prefecture: '',
        district: '',
        street: '',
        building: '',
        phone_nr: ''
      }),
      query: new vform_common_default.a({
        type: 'post'
      }),
      prefectures: ['北海道', '青森県', '岩手県', '宮城県', '秋田県', '山形県', '福島県', '茨城県', '栃木県', '群馬県', '埼玉県', '千葉県', '東京都', '神奈川県', '新潟県', '富山県', '石川県', '福井県', '山梨県', '長野県', '岐阜県', '静岡県', '愛知県', '三重県', '滋賀県', '京都府', '大阪府', '兵庫県', '奈良県', '和歌山県', '鳥取県', '島根県', '岡山県', '広島県', '山口県', '徳島県', '香川県', '愛媛県', '高知県', '福岡県', '佐賀県', '長崎県', '熊本県', '大分県', '宮崎県', '鹿児島県', '沖縄県'],
      changed: false
    };
  },
  computed: {
    types: function types() {
      return [{
        text: this.$t('address'),
        value: 'main'
      }, {
        text: this.$t('post_address'),
        value: 'post'
      }];
    }
  },
  watch: {
    'form.type': function formType(val) {
      this.query.type = val;
      this.fetch();
    },
    'form.name': function formName(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.post_number': function formPost_number(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.prefecture': function formPrefecture(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.district': function formDistrict(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.street': function formStreet(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.building': function formBuilding(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.phone_nr': function formPhone_nr(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.successful': function formSuccessful(val, old) {
      if (val == true && old != val) {
        this.changed = false;
      }
    }
  },
  created: function created() {
    this.fetch();
  },
  methods: {
    fetch: function fetch() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.query.post('/api/settings/address').then(function (response) {
                  _this.form.keys().forEach(function (key) {
                    _this.form[key] = response.data[key] != null ? response.data[key] : '';
                  });

                  _this.$nextTick(function () {
                    return _this.changed = false;
                  });
                });

              case 2:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    update: function update() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var _yield$_this2$form$pa, data;

        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return _this2.form.patch('/api/settings/address').then(function (_ref) {
                  var data = _ref.data;
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: _this2.$t('address_updated'),
                    html: '<span class="text-danger">' + _this2.$t('notice_updated_address').replace(/(?:\r\n|\r|\n)/g, '<br>') + '</span>',
                    confirmButtonText: _this2.$t('ok')
                  });
                });

              case 2:
                _yield$_this2$form$pa = _context2.sent;
                data = _yield$_this2$form$pa.data;

              case 4:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/settings/address.vue?vue&type=script&lang=js&
 /* harmony default export */ var settings_addressvue_type_script_lang_js_ = (addressvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/settings/address.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  settings_addressvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var address = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/notifications.vue?vue&type=template&id=b208c048&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.update($event)}}},[_c('h3',{staticClass:"fs-18 fs-md-22 border-bottom pb-2 mb-3"},[_vm._v("\n    "+_vm._s(_vm.$t('notifications'))+"\n  ")]),_vm._v(" "),_c('div',{staticClass:"form-group row justify-content-center"},[_c('div',{staticClass:"col-md-7"},[_c('div',{staticClass:"d-flex"},[_c('div',[_c('c-switch',{class:{ 'is-invalid': _vm.form.errors.has('notify_chat') },attrs:{"type":"text","variant":"success","on":"on","off":"off","pill":true},on:{"change":_vm.update},model:{value:(_vm.form.notify_chat),callback:function ($$v) {_vm.$set(_vm.form, "notify_chat", $$v)},expression:"form.notify_chat"}})],1),_vm._v(" "),_c('label',{staticClass:"ml-3"},[_vm._v(_vm._s(_vm.$t('notify_chat')))])]),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"notify_chat"}})],1)]),_vm._v(" "),(_vm.user.access_level >= 2)?_c('div',{staticClass:"form-group row justify-content-center"},[_c('div',{staticClass:"col-md-7"},[_c('div',{staticClass:"d-flex"},[_c('div',[_c('c-switch',{class:{ 'is-invalid': _vm.form.errors.has('notify_commission') },attrs:{"type":"text","variant":"success","on":"on","off":"off","pill":true},on:{"change":_vm.update},model:{value:(_vm.form.notify_commission),callback:function ($$v) {_vm.$set(_vm.form, "notify_commission", $$v)},expression:"form.notify_commission"}})],1),_vm._v(" "),_c('label',{staticClass:"ml-3"},[_vm._v(_vm._s(_vm.$t('notify_commission')))])]),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"notify_commission"}})],1)]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"form-group row justify-content-center"},[_c('div',{staticClass:"col-md-7"},[_c('div',{staticClass:"d-flex"},[_c('div',[_c('c-switch',{class:{ 'is-invalid': _vm.form.errors.has('notify_narikiri') },attrs:{"type":"text","variant":"success","on":"on","off":"off","pill":true},on:{"change":_vm.update},model:{value:(_vm.form.notify_narikiri),callback:function ($$v) {_vm.$set(_vm.form, "notify_narikiri", $$v)},expression:"form.notify_narikiri"}})],1),_vm._v(" "),_c('label',{staticClass:"ml-3"},[_vm._v(_vm._s(_vm.$t('notify_narikiri')))])]),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"notify_narikiri"}})],1)])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/settings/notifications.vue?vue&type=template&id=b208c048&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./resources/js/components/Switch.vue + 4 modules
var Switch = __webpack_require__(56);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/notifications.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var notificationsvue_type_script_lang_js_ = ({
  components: {
    cSwitch: Switch["a" /* default */]
  },
  scrollToTop: false,
  metaInfo: function metaInfo() {
    return {
      title: this.$t('notifications') + ' ' + this.$t('settings')
    };
  },
  data: function data() {
    return {
      form: new vform_common_default.a({
        notify_chat: false,
        notify_commission: false,
        notify_narikiri: false
      }),
      query: new vform_common_default.a({})
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  created: function created() {
    this.fetch();
  },
  methods: {
    fetch: function fetch() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.query.post('/api/settings/notifications').then(function (response) {
                  if (response.data != null) {
                    _this.form.keys().forEach(function (key) {
                      _this.form[key] = response.data[key];
                    });
                  }
                });

              case 2:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    update: function update() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var _yield$_this2$form$pa, data;

        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return _this2.form.patch('/api/settings/notifications');

              case 2:
                _yield$_this2$form$pa = _context2.sent;
                data = _yield$_this2$form$pa.data;

              case 4:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/settings/notifications.vue?vue&type=script&lang=js&
 /* harmony default export */ var settings_notificationsvue_type_script_lang_js_ = (notificationsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/settings/notifications.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  settings_notificationsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var notifications = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/email.vue?vue&type=template&id=7b180741&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.update($event)},"keydown":function($event){return _vm.form.onKeydown($event)}}},[_c('h3',{staticClass:"fs-18 fs-md-22 border-bottom pb-2 mb-3"},[_vm._v("\n    "+_vm._s(_vm.$t('email'))+"\n  ")]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('email'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.email),expression:"form.email"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('email') },attrs:{"type":"email","name":"email"},domProps:{"value":(_vm.form.email)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "email", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"email"}}),_vm._v(" "),_c('small',{staticClass:"text-muted"},[_vm._v(_vm._s(_vm.$t('email_update_note')))])],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('div',{staticClass:"col-md-9 ml-md-auto"},[_c('v-button',{attrs:{"loading":_vm.form.busy,"type":"success"}},[_vm._v("\n        "+_vm._s(_vm.$t('update'))+"\n      ")])],1)])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/settings/email.vue?vue&type=template&id=7b180741&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/email.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var emailvue_type_script_lang_js_ = ({
  scrollToTop: false,
  metaInfo: function metaInfo() {
    return {
      title: this.$t('profile') + ' ' + this.$t('settings')
    };
  },
  data: function data() {
    return {
      query: new vform_common_default.a({}),
      form: new vform_common_default.a({
        email: ''
      }),
      changed: false
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  watch: {
    'form.email': function formEmail(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.successful': function formSuccessful(val, old) {
      if (val == true && old != val) {
        this.changed = false;
      }
    }
  },
  created: function created() {
    this.fetch();
  },
  methods: {
    fetch: function fetch() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.query.post('/api/settings/email').then(function (response) {
                  if (response.data != null) {
                    _this.form['email'] = response.data;
                  }

                  _this.$nextTick(function () {
                    return _this.changed = false;
                  });
                });

              case 2:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    update: function update() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var _yield$_this2$form$pa, data;

        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return _this2.form.patch('/api/settings/email').then(function (_ref) {
                  var data = _ref.data;
                  new sweetalert2_all_default.a({
                    icon: 'warning',
                    title: _this2.$t('email_updated'),
                    html: _this2.$t('email_updated_message').replace(/(?:\r\n|\r|\n)/g, '<br>'),
                    confirmButtonText: _this2.$t('ok')
                  });
                });

              case 2:
                _yield$_this2$form$pa = _context2.sent;
                data = _yield$_this2$form$pa.data;

              case 4:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  },
  beforeRouteLeave: function beforeRouteLeave(to, from, next) {
    if (this.changed) {
      new sweetalert2_all_default.a({
        icon: 'warning',
        title: this.$t('save_warning'),
        confirmButtonText: this.$t('yes'),
        showCancelButton: true,
        cancelButtonText: this.$t('back')
      }).then(function (result) {
        if (result.value) {
          next();
        }
      });
    } else {
      next();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/settings/email.vue?vue&type=script&lang=js&
 /* harmony default export */ var settings_emailvue_type_script_lang_js_ = (emailvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/settings/email.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  settings_emailvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var email = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/password.vue?vue&type=template&id=888a6348&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.update($event)},"keydown":function($event){return _vm.form.onKeydown($event)}}},[_c('h3',{staticClass:"fs-18 fs-md-22 border-bottom pb-2 mb-3"},[_vm._v("\n    "+_vm._s(_vm.$t('password'))+"\n  ")]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('now_password'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.password),expression:"form.password"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('password') },attrs:{"type":"password","name":"password"},domProps:{"value":(_vm.form.password)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "password", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"password"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('new_password'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.new_password),expression:"form.new_password"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('new_password') },attrs:{"type":"password","name":"new_password"},domProps:{"value":(_vm.form.new_password)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "new_password", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"new_password"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('label',{staticClass:"col-md-3 col-form-label text-md-right"},[_vm._v(_vm._s(_vm.$t('new_confirm_password'))),_c('b-badge',{staticClass:"ml-2",attrs:{"pill":"","variant":"must"}},[_vm._v(_vm._s(_vm.$t('required')))])],1),_vm._v(" "),_c('div',{staticClass:"col-md-7"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.new_password_confirmation),expression:"form.new_password_confirmation"}],staticClass:"form-control",class:{ 'is-invalid': _vm.form.errors.has('new_password_confirmation') },attrs:{"type":"password","name":"new_password_confirmation"},domProps:{"value":(_vm.form.new_password_confirmation)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "new_password_confirmation", $event.target.value)}}}),_vm._v(" "),_c('has-error',{attrs:{"form":_vm.form,"field":"new_password_confirmation"}})],1)]),_vm._v(" "),_c('div',{staticClass:"form-group row"},[_c('div',{staticClass:"col-md-9 ml-md-auto"},[_c('v-button',{attrs:{"loading":_vm.form.busy,"type":"success"}},[_vm._v("\n        "+_vm._s(_vm.$t('update'))+"\n      ")])],1)])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/settings/password.vue?vue&type=template&id=888a6348&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/settings/password.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var passwordvue_type_script_lang_js_ = ({
  beforeRouteLeave: function beforeRouteLeave(to, from, next) {
    if (this.changed) {
      new sweetalert2_all_default.a({
        icon: 'warning',
        title: this.$t('save_warning'),
        confirmButtonText: this.$t('yes'),
        showCancelButton: true,
        cancelButtonText: this.$t('back')
      }).then(function (result) {
        if (result.value) {
          next();
        }
      });
    } else {
      next();
    }
  },
  scrollToTop: false,
  metaInfo: function metaInfo() {
    return {
      title: this.$t('password') + ' ' + this.$t('settings')
    };
  },
  data: function data() {
    return {
      form: new vform_common_default.a({
        password: '',
        new_password: '',
        new_password_confirmation: ''
      }),
      changed: false
    };
  },
  watch: {
    'form.password': function formPassword(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.new_password': function formNew_password(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.new_password_confirmation': function formNew_password_confirmation(val, old) {
      if (old != val) {
        this.changed = true;
      }
    },
    'form.successful': function formSuccessful(val, old) {
      if (val == true && old != val) {
        this.changed = false;
      }
    }
  },
  methods: {
    update: function update() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.form.patch('/api/settings/password').then(function (_ref) {
                  var data = _ref.data;
                  new sweetalert2_all_default.a({
                    icon: 'success',
                    title: _this.$t('password_updated'),
                    confirmButtonText: _this.$t('ok')
                  }).then(function () {
                    _this.$store.dispatch('auth/logout').then(function () {
                      _this.$router.push({
                        name: 'login'
                      });
                    });
                  });
                });

              case 2:
                _this.form.reset();

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/settings/password.vue?vue&type=script&lang=js&
 /* harmony default export */ var settings_passwordvue_type_script_lang_js_ = (passwordvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/settings/password.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  settings_passwordvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var settings_password = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/chat/index.vue?vue&type=template&id=5e2dfb9c&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.user)?_c('b-container',{staticClass:"pt-4"},[_c('b-row',{staticClass:"flex-wrap-reverse",attrs:{"align-h":"center"}},[_c('b-col',{staticClass:"mb-4",attrs:{"cols":"12","md":!!_vm.$route.params.commission_id && !!_vm.$route.params.user_id ? 4 : 10}},[_c('b-card',{staticClass:"h-100 mb-0"},[_c('chat',{staticClass:"chat-limit",attrs:{"user":_vm.user}})],1)],1),_vm._v(" "),_c('transition',{attrs:{"name":"fade","mode":"out-in"}},[_c('router-view',{key:_vm.$route.params.commission_id + '_' + _vm.$route.params.user_id,staticClass:"col-12 col-md-8"})],1)],1)],1):_vm._e()}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/chat/index.vue?vue&type=template&id=5e2dfb9c&

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./resources/js/components/Chats.vue + 4 modules
var Chats = __webpack_require__(36);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/chat/index.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var chatvue_type_script_lang_js_ = ({
  components: {
    Chat: Chats["a" /* default */]
  },
  middleware: 'auth',
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  metaInfo: function metaInfo() {
    return {
      title: this.$t('chat')
    };
  }
});
// CONCATENATED MODULE: ./resources/js/pages/chat/index.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_chatvue_type_script_lang_js_ = (chatvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/chat/index.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_chatvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var chat = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/measurements.vue?vue&type=template&id=01844328&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-container',{staticClass:"py-3 py-md-4"},[_c('h2',{staticClass:"h-sub-title text-primary fs-20 fs-md-24 my-3 my-md-4"},[_vm._v("\n    "+_vm._s(_vm.$t('measurements'))+"\n  ")]),_vm._v(" "),_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"cols":"12","xl":"9"}},[_c('measurements')],1)],1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/measurements.vue?vue&type=template&id=01844328&

// EXTERNAL MODULE: ./resources/js/components/Measurements.vue + 4 modules
var Measurements = __webpack_require__(33);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/measurements.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//




/* harmony default export */ var measurementsvue_type_script_lang_js_ = ({
  metaInfo: function metaInfo() {
    return {
      title: this.$t('measurements')
    };
  },
  components: {
    Measurements: Measurements["a" /* default */]
  }
});
// CONCATENATED MODULE: ./resources/js/pages/measurements.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_measurementsvue_type_script_lang_js_ = (measurementsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/measurements.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_measurementsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var measurements = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/coupons.vue?vue&type=template&id=1eba6c2c&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.user)?_c('b-container',{staticClass:"pt-4"},[_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"cols":"12","xl":"9"}},[_c('card',[_c('h3',{staticClass:"h-title bg-primary fs-18 fs-md-24"},[_c('i',{staticClass:"fa fa-ticket"}),_vm._v(_vm._s(_vm.$t('coupons'))+"\n        ")]),_vm._v(" "),_c('div',{staticClass:"coupons"},[(_vm.couponsList.data)?_c('div',{staticClass:"coupons__list"},[(_vm.couponsList.data.length > 0)?_vm._l((_vm.couponsList.data),function(coupon){return _c('div',{key:coupon.id,class:['coupons__item', 'coupons__item--' + coupon.value_type, 'coupons__item--' + coupon.usage_type]},[_c('div',{staticClass:"coupons__item--title"},[_c('span',[_vm._v(_vm._s(coupon.title))])]),_vm._v(" "),_c('div',{staticClass:"coupons__item--panel"},[_c('div',{staticClass:"coupons__item--value"},[_c('span',{staticClass:"coupons__item--value-price"},[_vm._v(_vm._s(coupon.value_type == 'fixed' ? _vm.$options.filters.toCurrency(coupon.value) : _vm.$options.filters.toPercentAsIs(coupon.value)))]),_vm._v(" "),(coupon.usage_type == 'service')?_c('span',{staticClass:"coupons__item--value-terms"},[_vm._v(_vm._s(_vm.$t('of_service')))]):_vm._e(),_vm._v(" "),_c('span',{staticClass:"coupons__item--value-label"},[_vm._v("O F F")])]),_vm._v(" "),(coupon.usable_min > 0 || coupon.usable_max > 0)?_c('div',{staticClass:"coupons__item--desc"},[_vm._v("\n                    "+_vm._s(_vm.$t('usable_term', { text:
                      ( coupon.usable_min > 0 ? _vm.$t('usable_term_min', { min: _vm.$options.filters.toCurrency(coupon.usable_min) }) : '' ) +
                      ( coupon.usable_max > 0 && coupon.usable_max < 999999999 ? _vm.$t('usable_term_max', { max: _vm.$options.filters.toCurrency(coupon.usable_max) }) : '' ) }))+"\n                  ")]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"coupons__item--expire"},[_vm._v("\n                    "+_vm._s(_vm.$t('expires_at', { date: _vm.$options.filters.toDate(coupon.expire_at) }))+"\n                  ")])]),_vm._v(" "),_c('div',{staticClass:"coupons__item--serial"},[_c('span',[_vm._v(_vm._s(("0000000000" + coupon.id).slice(-10)))])])])}):_c('p',{staticClass:"text-center w-100 my-5"},[_vm._v("\n              "+_vm._s(_vm.$t('no_usable_coupons'))+"\n            ")])],2):_vm._e()])]),_vm._v(" "),_c('div',{staticClass:"text-center mb-3 mb-md-4"},[(_vm.couponsQuery.page < _vm.couponsList.last_page)?_c('span',{staticClass:"scroll-btn"},[_c('a',[_c('span',{staticClass:"mouse"},[_c('span')])]),_vm._v(" "),_c('p',[_vm._v(_vm._s(_vm.$t('scroll_down')))])]):_vm._e(),_vm._v(" "),_c('div',{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:({
            callback: _vm.couponsNextPage,
            throttle: 500,
          }),expression:"{\n            callback: couponsNextPage,\n            throttle: 500,\n          }"}]})])],1)],1)],1):_vm._e()}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/coupons.vue?vue&type=template&id=1eba6c2c&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/coupons.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var couponsvue_type_script_lang_js_ = ({
  components: {},
  middleware: 'auth',
  metaInfo: function metaInfo() {
    return {
      title: this.$t('coupons')
    };
  },
  data: function data() {
    return {
      couponsQuery: new vform_common_default.a({
        page: 1,
        show: 8,
        sort: 'expire_at',
        order: 'asc',
        search: '',
        query: {}
      }),
      couponsList: {}
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  mounted: function mounted() {
    this.getCoupons();
  },
  methods: {
    getCoupons: function getCoupons(page, sort, find) {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this.couponsQuery.page = page;
                }

                _context.next = 3;
                return _this.couponsQuery.post('/api/coupon').then(function (_ref) {
                  var data = _ref.data;
                  _this.couponsList = data;
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    couponsNextPage: function couponsNextPage() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var query, list;
        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                query = _this2.couponsQuery;
                list = _this2.couponsList;

                if (!(query.page < list.last_page)) {
                  _context2.next = 6;
                  break;
                }

                query.page = query.page + 1;
                _context2.next = 6;
                return query.post('/api/coupon').then(function (_ref2) {
                  var data = _ref2.data;
                  list.current_page = query.page;

                  if (data) {
                    data.data.forEach(function (item) {
                      list.data.push(item);
                    });
                  }
                });

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/coupons.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_couponsvue_type_script_lang_js_ = (couponsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/coupons.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_couponsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var coupons = __webpack_exports__["default"] = (component.exports);// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/page.vue?vue&type=template&id=658855f1&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container",class:{ 'btn-loading' : _vm.load.busy },domProps:{"innerHTML":_vm._s(_vm.page.post_content)}})}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/pages/page.vue?vue&type=template&id=658855f1&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./resources/js/_helpers.js
var _helpers = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/page.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//


/* harmony default export */ var pagevue_type_script_lang_js_ = ({
  metaInfo: function metaInfo() {
    var _window$config = window.config,
        appName = _window$config.appName,
        appUrl = _window$config.appUrl;
    return {
      title: this.page.post_title + ' · ' + appName,
      titleTemplate: "%s",
      meta: _helpers["a" /* default */].generateMetaInfo({
        title: this.page.post_title + ' · ' + appName,
        description: this.page.post_title,
        keywords: this.$t('app_keywords'),
        url: appUrl + this.$route.path,
        image: '/images/narikiri_thumbnail.jpg'
      }),
      link: [{
        vmid: 'canonical',
        rel: 'canonical',
        href: appUrl + this.$route.path
      }]
    };
  },
  data: function data() {
    return {
      load: new vform_common_default.a(),
      page: {}
    };
  },
  mounted: function mounted() {
    this.fetch();
  },
  methods: {
    fetch: function fetch() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this.load.get('/api/page/' + _this.$route.params.id).then(function (_ref) {
                  var data = _ref.data;
                  _this.page = data;
                });

              case 2:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/pages/page.vue?vue&type=script&lang=js&
 /* harmony default export */ var pages_pagevue_type_script_lang_js_ = (pagevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/pages/page.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_pagevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var page = __webpack_exports__["default"] = (component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/vue-slick/slickCarousel.vue?vue&type=template&id=3f6f7688&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._t("default")],2)}
var staticRenderFns = []


// CONCATENATED MODULE: ./node_modules/vue-slick/slickCarousel.vue?vue&type=template&id=3f6f7688&

// EXTERNAL MODULE: ./node_modules/jquery/dist/jquery.js
var jquery = __webpack_require__(11);
var jquery_default = /*#__PURE__*/__webpack_require__.n(jquery);

// CONCATENATED MODULE: ./node_modules/vue-loader/lib??vue-loader-options!./node_modules/vue-slick/slickCarousel.vue?vue&type=script&lang=js&
//
//
//
//
//




// Check if the request came from the browser and is not server rendered
if (typeof window !== 'undefined') {
  const slick = __webpack_require__(325)
}

/* harmony default export */ var slickCarouselvue_type_script_lang_js_ = ({
  props: {
    options: {
      type: Object,
      default: function() {
        return {};
      },
    },
  },

  mounted: function() {
    this.create();
  },

  destroyed: function() {
    jquery_default()(this.$el).slick('unslick');
  },

  methods: {
    create: function() {
      const $slick = jquery_default()(this.$el);

      $slick.on('afterChange', this.onAfterChange);
      $slick.on('beforeChange', this.onBeforeChange);
      $slick.on('breakpoint', this.onBreakpoint);
      $slick.on('destroy', this.onDestroy);
      $slick.on('edge', this.onEdge);
      $slick.on('init', this.onInit);
      $slick.on('reInit', this.onReInit);
      $slick.on('setPosition', this.onSetPosition);
      $slick.on('swipe', this.onSwipe);
      $slick.on('lazyLoaded', this.onLazyLoaded);
      $slick.on('lazyLoadError', this.onLazyLoadError);

      $slick.slick(this.options);
    },

    destroy: function() {
      const $slick = jquery_default()(this.$el);

      $slick.off('afterChange', this.onAfterChange);
      $slick.off('beforeChange', this.onBeforeChange);
      $slick.off('breakpoint', this.onBreakpoint);
      $slick.off('destroy', this.onDestroy);
      $slick.off('edge', this.onEdge);
      $slick.off('init', this.onInit);
      $slick.off('reInit', this.onReInit);
      $slick.off('setPosition', this.onSetPosition);
      $slick.off('swipe', this.onSwipe);
      $slick.off('lazyLoaded', this.onLazyLoaded);
      $slick.off('lazyLoadError', this.onLazyLoadError);
      jquery_default()(this.$el).slick('unslick');
    },

    reSlick: function() {
      this.destroy();
      this.create();
    },

    next: function() {
      jquery_default()(this.$el).slick('slickNext');
    },

    prev: function() {
      jquery_default()(this.$el).slick('slickPrev');
    },

    pause: function() {
      jquery_default()(this.$el).slick('slickPause');
    },

    play: function() {
      jquery_default()(this.$el).slick('slickPlay');
    },

    goTo: function(index, dontAnimate) {
      jquery_default()(this.$el).slick('slickGoTo', index, dontAnimate);
    },

    currentSlide: function() {
      return jquery_default()(this.$el).slick('slickCurrentSlide');
    },

    add: function(element, index, addBefore) {
      jquery_default()(this.$el).slick('slickAdd', element, index, addBefore);
    },

    remove: function(index, removeBefore) {
      jquery_default()(this.$el).slick('slickRemove', index, removeBefore);
    },

    filter: function(filterData) {
      jquery_default()(this.$el).slick('slickFilter', filterData);
    },

    unfilter: function() {
      jquery_default()(this.$el).slick('slickUnfilter');
    },

    getOption: function(option) {
      jquery_default()(this.$el).slick('slickGetOption', option);
    },

    setOption: function(option, value, refresh) {
      jquery_default()(this.$el).slick('slickSetOption', option, value, refresh);
    },

    setPosition: function() {
      jquery_default()(this.$el).slick('setPosition');
    },

    // Events
    onAfterChange: function(event, slick, currentSlide) {
      this.$emit('afterChange', event, slick, currentSlide);
    },

    onBeforeChange: function(event, slick, currentSlide, nextSlide) {
      this.$emit('beforeChange', event, slick, currentSlide, nextSlide);
    },

    onBreakpoint: function(event, slick, breakpoint) {
      this.$emit('breakpoint', event, slick, breakpoint);
    },

    onDestroy: function(event, slick) {
      this.$emit('destroy', event, slick);
    },

    onEdge: function(event, slick, direction) {
      this.$emit('edge', event, slick, direction);
    },

    onInit: function(event, slick) {
      this.$emit('init', event, slick);
    },

    onReInit: function(event, slick) {
      this.$emit('reInit', event, slick);
    },

    onSetPosition: function(event, slick) {
      this.$emit('setPosition', event, slick);
    },

    onSwipe: function(event, slick, direction) {
      this.$emit('swipe', event, slick, direction);
    },

    onLazyLoaded: function(event, slick, image, imageSource) {
      this.$emit('lazyLoaded', event, slick, image, imageSource);
    },

    onLazyLoadError: function(event, slick, image, imageSource) {
      this.$emit('lazyLoadError', event, slick, image, imageSource);
    },
  },

});

// CONCATENATED MODULE: ./node_modules/vue-slick/slickCarousel.vue?vue&type=script&lang=js&
 /* harmony default export */ var vue_slick_slickCarouselvue_type_script_lang_js_ = (slickCarouselvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./node_modules/vue-slick/slickCarousel.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  vue_slick_slickCarouselvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var slickCarousel = __webpack_exports__["a"] = (component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Tailors.vue?vue&type=template&id=641b0ac0&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.list.length === 0)?_c('p',{staticClass:"text-center"},[_vm._v("\n    "+_vm._s(_vm.$t('no_records'))+"\n  ")]):_vm._e(),_vm._v(" "),_vm._l((_vm.list),function(item){return _c('div',{key:item.id,staticClass:"border-bottom mb-3 pb-3"},[_c('div',{staticClass:"row flex-row-reverse"},[_c('div',{staticClass:"col-md-7"},[_c('gallery',{attrs:{"title":item.name,"row":"row","col":"col-3","items":_vm.shuffledPortfolioList(item)}})],1),_vm._v(" "),_c('div',{staticClass:"col-md-5"},[_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-3"},[_c('div',{staticClass:"text-left"},[_c('span',{class:[ item.meta_data.job_status == 'yes' ? 'badge-success' : item.meta_data.job_status == 'maybe' ? 'badge-warning text-white' : 'badge-danger', 'badge badge-bubble' ]},[_vm._v(_vm._s(_vm.$t(_vm.job_status[item.meta_data.job_status])))])]),_vm._v(" "),_c('router-link',{attrs:{"to":{ name: 'profile', params: { id: item.id } }}},[_c('div',{staticClass:"bg-cover bg-circle position-relative",style:({ backgroundImage: 'url(' + _vm.getAvatarSrc(item) + ')' })},[(item.meta_data && item.meta_data.badge)?_c('div',{class:'n-badge n-badge__fixed n-badge__medium n-badge__' + item.meta_data.badge}):_vm._e()])]),_vm._v(" "),(item.identified)?_c('small',{staticClass:"d-block text-center"},[_c('i',{staticClass:"fa fa-check-circle text-primary mt-2 mr-1"}),_vm._v(_vm._s(_vm.$t('identified_account')))]):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"col-9"},[_c('router-link',{staticClass:"truncate fs-16",attrs:{"to":{ name: 'profile', params: { id: item.id } }}},[_vm._v("\n              "+_vm._s(_vm.romajifyText(item.name))),(item.meta_data.gender != null)?_c('span',{staticClass:"align-text-top text-info fs-10 ml-1"},[_vm._v(_vm._s(_vm.gender_unicode[item.meta_data.gender]))]):_vm._e()]),_vm._v(" "),(item.meta_data.review_score)?_c('star-rating',{staticClass:"fs-14 ml-2",attrs:{"value":item.meta_data.review_score,"disabled":true}}):_vm._e(),_vm._v(" "),(item.evaluations.length > 0)?_c('span',[_vm._v(_vm._s(_vm.$t(item.access_level == 2 ? 'nr_of_completed_commissions' : 'nr_of_requested_commissions'))+": "+_vm._s(item.evaluations.length))]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"fs-12 my-2 text-info"},[(item.meta_data.experties && item.meta_data.experties.length > 0)?_c('div',{staticClass:"d-md-inline-block mr-3"},[_c('i',{staticClass:"fa fa-thumbs-up mr-2"}),_vm._l((item.meta_data.experties),function(genre){return _c('b-badge',{key:genre,staticClass:"mr-1",style:({ backgroundColor: '#' + _vm.intToRGB(_vm.hashCode(genre)) })},[_vm._v("\n                  "+_vm._s(_vm.$t(genre))+"\n                ")])})],2):_vm._e()]),_vm._v(" "),_c('div',{staticClass:"force-wrap fs-14 mb-2"},[_vm._v("\n              "+_vm._s(_vm.truncateText(item.meta_data.profile))+"\n            ")]),_vm._v(" "),_c('router-link',{staticClass:"btn btn-success btn-sm",attrs:{"to":{ name: 'profile', params: { id: item.id } }}},[_c('i',{staticClass:"fa fa-search mr-2"}),_vm._v(_vm._s(_vm.$t('check_profile'))+"\n            ")]),_vm._v(" "),(_vm.user != null && item.id == _vm.user.id)?_c('router-link',{staticClass:"btn btn-info btn-sm",attrs:{"to":{ name: 'settings.profile' }}},[_c('i',{staticClass:"fa fa-cog mr-2"}),_vm._v(_vm._s(_vm.$t('edit'))+"\n            ")]):_c('chat-button',{staticClass:"btn btn-primary btn-sm",attrs:{"opponent":item}},[_c('i',{staticClass:"fa fa-commenting mr-2"}),_vm._v(_vm._s(_vm.$t('consult'))+"\n            ")])],1)])])])])})],2)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/Tailors.vue?vue&type=template&id=641b0ac0&

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/hepburn/lib/hepburn.js
var hepburn = __webpack_require__(15);
var hepburn_default = /*#__PURE__*/__webpack_require__.n(hepburn);

// EXTERNAL MODULE: ./resources/js/components/Gallery.vue + 4 modules
var Gallery = __webpack_require__(24);

// EXTERNAL MODULE: ./resources/js/components/StarRating.vue + 4 modules
var StarRating = __webpack_require__(23);

// EXTERNAL MODULE: ./resources/js/components/ChatButton.vue + 4 modules
var ChatButton = __webpack_require__(42);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Tailors.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





/* harmony default export */ var Tailorsvue_type_script_lang_js_ = ({
  components: {
    ChatButton: ChatButton["a" /* default */],
    StarRating: StarRating["a" /* default */],
    Gallery: Gallery["a" /* default */]
  },
  props: {
    list: {
      type: Array,
      "default": function _default() {
        return [];
      }
    },
    busy: {
      type: Boolean,
      "default": false
    }
  },
  data: function data() {
    return {
      job_status: {
        yes: 'receiving_requests',
        maybe: 'depends_on_content',
        no: 'currently_difficult'
      },
      gender_unicode: {
        female: '♀',
        male: '♂',
        none: ''
      }
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  methods: {
    getAvatarSrc: function getAvatarSrc(user) {
      if (user != null && user.media_data != null && user.media_data.avatar != null && user.media_data.avatar.length > 0) {
        var image = user.media_data.avatar[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    romajifyText: function romajifyText(text) {
      if (this.$i18n.locale !== 'ja') {
        return hepburn_default.a.fromKana(text);
      } else {
        return text;
      }
    },
    shuffledPortfolioList: function shuffledPortfolioList(item) {
      var o = [];

      if (item.media_data != null && item.media_data.portfolio != null && item.media_data.portfolio.length > 0) {
        o = item.media_data.portfolio;
      }

      for (var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x) {
        ;
      }

      return o.slice(0, 4);
    },
    truncateText: function truncateText(text) {
      if (text != null && text.length > 0) {
        return text.replace(/([\uE000-\uF8FF]|\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDDFF])/g, '').substring(0, 64) + '...';
      }

      return null;
    },
    hashCode: function hashCode(str) {
      var hash = 0;

      for (var i = 0; i < str.length; i++) {
        hash = str.charCodeAt(i) + ((hash << 5) - hash);
      }

      return 100 * hash;
    },
    intToRGB: function intToRGB(i) {
      var c = (i & 0x00FFFFFF).toString(16).toUpperCase();
      return '00000'.substring(0, 6 - c.length) + c;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/Tailors.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_Tailorsvue_type_script_lang_js_ = (Tailorsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/Tailors.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Tailorsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Tailors = __webpack_exports__["a"] = (component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Gallery.vue?vue&type=template&id=2090e633&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{class:'my-gallery ' + _vm.row,attrs:{"itemscope":"","itemtype":"http://schema.org/ImageGallery"}},_vm._l((_vm.items),function(item){return _c('figure',{key:item.id,class:_vm.col,attrs:{"itemprop":"associatedMedia","itemscope":"","itemtype":"http://schema.org/ImageObject","src":_vm.generateImgSrc(item)}},[_c('a',{attrs:{"href":_vm.generateImgSrc(item),"itemprop":"contentUrl","title":(_vm.title && _vm.title.length ? _vm.title + ' : ' : '') + (item.pivot ? _vm.$t(item.pivot.tag) : '')}},[_c('progressive-background',{staticClass:"gallery-thumbnail h-auto",attrs:{"src":_vm.generateImgSrc(item),"no-ratio":"","itemprop":"thumbnail"},scopedSlots:_vm._u([{key:"content",fn:function(ref){
var visible = ref.visible;
return _c('div',{},[_c('div',{staticClass:"embed-responsive embed-responsive-1by1"},[_c('div',{staticClass:"embed-responsive-item"})])])}}],null,true)})],1)])}),0),_vm._v(" "),_c('div',{staticClass:"pswp",attrs:{"tabindex":"-1","role":"dialog","aria-hidden":"true"}},[_c('div',{staticClass:"pswp__bg"}),_vm._v(" "),_c('div',{staticClass:"pswp__scroll-wrap"},[_vm._m(0),_vm._v(" "),_c('div',{staticClass:"pswp__ui pswp__ui--hidden"},[_c('div',{staticClass:"pswp__top-bar"},[_c('div',{staticClass:"pswp__counter"}),_vm._v(" "),_c('button',{staticClass:"pswp__button pswp__button--close",attrs:{"title":"Close (Esc)"}}),_vm._v(" "),_c('span',{staticClass:"rotation-wrapper"},[(_vm.options.rotationOn)?_c('i',{staticClass:"material-icons",on:{"click":function($event){return _vm.rotate(-90)}}},[_vm._v("rotate_left")]):_vm._e(),_vm._v(" "),(_vm.options.rotationOn)?_c('i',{staticClass:"material-icons",on:{"click":function($event){return _vm.rotate(90)}}},[_vm._v("rotate_right")]):_vm._e()]),_vm._v(" "),_c('button',{staticClass:"pswp__button pswp__button--share",attrs:{"title":"Share"}}),_vm._v(" "),_c('button',{staticClass:"pswp__button pswp__button--fs",attrs:{"title":"Toggle fullscreen"}}),_vm._v(" "),_c('button',{staticClass:"pswp__button pswp__button--zoom",attrs:{"title":"Zoom in/out"}}),_vm._v(" "),_vm._m(1)]),_vm._v(" "),_vm._m(2),_vm._v(" "),_c('button',{staticClass:"pswp__button pswp__button--arrow--left",attrs:{"title":"Previous (arrow left)"},on:{"click":_vm.resetAngle}}),_vm._v(" "),_c('button',{staticClass:"pswp__button pswp__button--arrow--right",attrs:{"title":"Next (arrow right)"},on:{"click":_vm.resetAngle}}),_vm._v(" "),_vm._m(3)])])])])}
var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"pswp__container"},[_c('div',{staticClass:"pswp__item"}),_vm._v(" "),_c('div',{staticClass:"pswp__item"}),_vm._v(" "),_c('div',{staticClass:"pswp__item"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"pswp__preloader"},[_c('div',{staticClass:"pswp__preloader__icn"},[_c('div',{staticClass:"pswp__preloader__cut"},[_c('div',{staticClass:"pswp__preloader__donut"})])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"pswp__share-modal pswp__share-modal--hidden pswp__single-tap"},[_c('div',{staticClass:"pswp__share-tooltip"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"pswp__caption"},[_c('div',{staticClass:"pswp__caption__center"})])}]


// CONCATENATED MODULE: ./resources/js/components/Gallery.vue?vue&type=template&id=2090e633&

// EXTERNAL MODULE: ./node_modules/photoswipe/dist/photoswipe.js
var photoswipe = __webpack_require__(284);
var photoswipe_default = /*#__PURE__*/__webpack_require__.n(photoswipe);

// EXTERNAL MODULE: ./node_modules/photoswipe/dist/photoswipe-ui-default.js
var photoswipe_ui_default = __webpack_require__(285);
var photoswipe_ui_default_default = /*#__PURE__*/__webpack_require__.n(photoswipe_ui_default);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Gallery.vue?vue&type=script&lang=js&
function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var Galleryvue_type_script_lang_js_ = ({
  props: {
    title: {
      "default": '',
      type: String
    },
    items: _defineProperty({
      "default": [],
      type: Array
    }, "default", function _default() {
      return [];
    }),
    options: {
      "default": function _default() {
        return {};
      },
      type: Object
    },
    row: {
      "default": 'row',
      type: String
    },
    col: {
      "default": 'col-3',
      type: String
    }
  },
  data: function data() {
    return {
      angle: 0
    };
  },
  mounted: function mounted() {
    var that = this;

    var initPhotoSwipeFromDOM = function initPhotoSwipeFromDOM(gallerySelector) {
      // parse slide data (url, title, size ...) from DOM elements
      // (children of gallerySelector)
      var parseThumbnailElements = function parseThumbnailElements(el) {
        var thumbElements = el.childNodes;
        var numNodes = thumbElements.length;
        var items = [];
        var figureEl;
        var linkEl;
        var size;
        var item;

        for (var i = 0; i < numNodes; i++) {
          figureEl = thumbElements[i]; // <figure> element
          // include only element nodes

          if (figureEl.nodeType !== 1) {
            continue;
          }

          linkEl = figureEl.children[0]; // <a> element
          // size = linkEl.getAttribute('data-size').split('x');

          var img = new Image();
          img.src = linkEl.getAttribute('href'); // create slide object

          item = {
            src: img.src,
            w: parseInt(img.width, 10),
            h: parseInt(img.height, 10),
            title: linkEl.getAttribute('title')
          };

          if (figureEl.children.length > 1) {
            // <figcaption> content
            item.title = figureEl.children[1].innerHTML;
          }

          if (linkEl.children.length > 0) {
            // <img> thumbnail element, retrieving thumbnail url
            item.msrc = linkEl.children[0].getAttribute('src');
          }

          item.el = figureEl; // save link to element for getThumbBoundsFn

          items.push(item);
        }

        return items;
      }; // find nearest parent element


      var closest = function closest(el, fn) {
        return el && (fn(el) ? el : closest(el.parentNode, fn));
      }; // triggers when user clicks on thumbnail


      var onThumbnailsClick = function onThumbnailsClick(e) {
        e = e || window.event;
        e.preventDefault ? e.preventDefault() : e.returnValue = false;
        var eTarget = e.target || e.srcElement; // find root element of slide

        var clickedListItem = closest(eTarget, function (el) {
          return el.tagName && el.tagName.toUpperCase() === 'FIGURE';
        });

        if (!clickedListItem) {
          return;
        } // find index of clicked item by looping through all child nodes
        // alternatively, you may define index via data- attribute


        var clickedGallery = clickedListItem.parentNode;
        var childNodes = clickedListItem.parentNode.childNodes;
        var numChildNodes = childNodes.length;
        var nodeIndex = 0;
        var index;

        for (var i = 0; i < numChildNodes; i++) {
          if (childNodes[i].nodeType !== 1) {
            continue;
          }

          if (childNodes[i] === clickedListItem) {
            index = nodeIndex;
            break;
          }

          nodeIndex++;
        }

        if (index >= 0) {
          // open PhotoSwipe if valid index found
          openPhotoSwipe(index, clickedGallery);
        }

        return false;
      }; // parse picture index and gallery index from URL (#&pid=1&gid=2)


      var photoswipeParseHash = function photoswipeParseHash() {
        var hash = window.location.hash.substring(1);
        var params = {};

        if (hash.length < 5) {
          return params;
        }

        var vars = hash.split('&');

        for (var i = 0; i < vars.length; i++) {
          if (!vars[i]) {
            continue;
          }

          var pair = vars[i].split('=');

          if (pair.length < 2) {
            continue;
          }

          params[pair[0]] = pair[1];
        }

        if (params.gid) {
          params.gid = parseInt(params.gid, 10);
        }

        return params;
      };

      var openPhotoSwipe = function openPhotoSwipe(index, galleryElement, disableAnimation, fromURL) {
        var pswpElement = document.querySelectorAll('.pswp')[0];
        var gallery;
        var options;
        var items;
        items = parseThumbnailElements(galleryElement); // define options (if needed)

        options = {
          // define gallery index (for URL)
          galleryUID: galleryElement.getAttribute('data-pswp-uid'),
          getThumbBoundsFn: function getThumbBoundsFn(index) {
            // See Options -> getThumbBoundsFn section of documentation for more info
            var thumbnail = items[index].el.getElementsByClassName('gallery-thumbnail')[0]; // find thumbnail

            var pageYScroll = window.pageYOffset || document.documentElement.scrollTop;
            var rect = thumbnail.getBoundingClientRect();
            return {
              x: rect.left,
              y: rect.top + pageYScroll,
              w: rect.width
            };
          }
        }; // PhotoSwipe opened from URL

        if (fromURL) {
          if (options.galleryPIDs) {
            // parse real index when custom PIDs are used
            // http://photoswipe.com/documentation/faq.html#custom-pid-in-url
            for (var j = 0; j < items.length; j++) {
              if (items[j].pid == index) {
                options.index = j;
                break;
              }
            }
          } else {
            // in URL indexes start from 1
            options.index = parseInt(index, 10) - 1;
          }
        } else {
          options.index = parseInt(index, 10);
        } // exit if index not found


        if (isNaN(options.index)) {
          return;
        }

        if (disableAnimation) {
          options.showAnimationDuration = 0;
        } // Pass data to PhotoSwipe and initialize it


        gallery = new photoswipe_default.a(pswpElement, photoswipe_ui_default_default.a, items, Object.assign(options, that.options));
        gallery.init();
      }; // loop through all gallery elements and bind events


      var galleryElements = document.querySelectorAll(gallerySelector);

      for (var i = 0, l = galleryElements.length; i < l; i++) {
        galleryElements[i].setAttribute('data-pswp-uid', i + 1);
        galleryElements[i].onclick = onThumbnailsClick;
      } // Parse URL and open gallery if it contains #&pid=3&gid=1


      var hashData = photoswipeParseHash();

      if (hashData.pid && hashData.gid) {
        openPhotoSwipe(hashData.pid, galleryElements[hashData.gid - 1], true, true);
      }
    };

    initPhotoSwipeFromDOM('.my-gallery');
  },
  methods: {
    rotate: function rotate(newAngle) {
      var _this = this;

      this.angle = this.angle + newAngle;
      this.$el.querySelectorAll('.pswp__img').forEach(function (i) {
        return i.style.transform = "rotate(".concat(_this.angle, "deg)");
      });
    },
    resetAngle: function resetAngle() {
      var _this2 = this;

      this.angle = 0;
      this.$el.querySelectorAll('.pswp__img').forEach(function (i) {
        return i.style.transform = "rotate(".concat(_this2.angle, "deg)");
      });
    },
    generateImgSrc: function generateImgSrc(image) {
      return '/storage/uploads/' + image.filename + '.' + image.extension;
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/Gallery.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_Galleryvue_type_script_lang_js_ = (Galleryvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/Gallery.vue?vue&type=style&index=0&lang=css&
var Galleryvue_type_style_index_0_lang_css_ = __webpack_require__(328);

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/Gallery.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Galleryvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Gallery = __webpack_exports__["a"] = (component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/StarRating.vue?vue&type=template&id=722927ac&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"star-rating"},[_vm._l((_vm.ratings),function(rating){return _c('label',{key:rating,staticClass:"star-rating__star",class:{'is-selected': ((_vm.value >= rating) && _vm.value != null), 'is-disabled': _vm.disabled},on:{"click":function($event){return _vm.set(rating)},"mouseover":function($event){return _vm.star_over(rating)},"mouseout":_vm.star_out}},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"star-rating star-rating__checkbox",attrs:{"type":"radio","name":_vm.name,"disabled":_vm.disabled},domProps:{"value":rating,"checked":_vm._q(_vm.value,rating)},on:{"change":function($event){_vm.value=rating}}}),_vm._v(" "),((rating - 1) < _vm.value && rating > _vm.value)?_c('i',{staticClass:"fa fa-star-half-o"}):_c('i',{staticClass:"fa fa-star"})])}),_vm._v(" "),(_vm.disabled)?_c('b-badge',{attrs:{"variant":"warning"}},[_vm._v("\n    "+_vm._s(_vm.value)+"\n  ")]):_vm._e()],2)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/StarRating.vue?vue&type=template&id=722927ac&scoped=true&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/StarRating.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var StarRatingvue_type_script_lang_js_ = ({
  props: {
    'name': String,
    'value': null,
    'id': String,
    'disabled': Boolean,
    'required': Boolean
  },

  /*
   * Initial state of the component's data.
   */
  data: function data() {
    return {
      temp_value: null,
      ratings: [1, 2, 3, 4, 5]
    };
  },
  methods: {
    /*
     * Behaviour of the stars on mouseover.
     */
    star_over: function star_over(index) {
      var self = this;

      if (!this.disabled) {
        this.temp_value = this.value;
        return this.value = index;
      }
    },

    /*
     * Behaviour of the stars on mouseout.
     */
    star_out: function star_out() {
      var self = this;

      if (!this.disabled) {
        return this.value = this.temp_value;
      }
    },

    /*
     * Set the rating.
     */
    set: function set(value) {
      var self = this;

      if (!this.disabled) {
        this.temp_value = value;
        return this.value = value;
      }
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/StarRating.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_StarRatingvue_type_script_lang_js_ = (StarRatingvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/StarRating.vue?vue&type=style&index=0&id=722927ac&lang=scss&scoped=true&
var StarRatingvue_type_style_index_0_id_722927ac_lang_scss_scoped_true_ = __webpack_require__(320);

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/StarRating.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_StarRatingvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "722927ac",
  null
  
)

/* harmony default export */ var StarRating = __webpack_exports__["a"] = (component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ChatButton.vue?vue&type=template&id=4c934baa&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.user && _vm.opponent)?_c('button',{attrs:{"disabled":_vm.user.access_level == 1 && _vm.opponent.access_level == 1},on:{"click":function($event){$event.preventDefault();( _vm.user.access_level == 2 || _vm.opponent.access_level == 2 ) ? _vm.$modal.show('show-commissions-' + _vm._uid) : null}}},[_vm._t("default"),_vm._v(" "),_c('portal',{attrs:{"to":"modal","order":_vm._uid}},[_c('modal',{attrs:{"width":800,"name":'show-commissions-' + _vm._uid,"adaptive":"","height":"auto","min-height":300,"transition":"nice-modal-fade","scrollable":""},on:{"before-open":_vm.getCommissions}},[_c('div',{staticClass:"text-right"},[_c('b-btn',{attrs:{"variant":"link"},on:{"click":function($event){return _vm.$modal.hide('show-commissions-' + _vm._uid)}}},[_c('i',{staticClass:"fa fa-close"})])],1),_vm._v(" "),_c('div',{staticClass:"px-3 pb-3"},[(_vm.commissionsList.data && _vm.commissionsList.data.length)?_c('div',[_c('h4',{staticClass:"text-center mb-3"},[_vm._v("\n            "+_vm._s(_vm.$t('pick_commission_to_consult'))+"\n          ")]),_vm._v(" "),_vm._l((_vm.commissionsList.data),function(item){return _c('commission-item',{key:item.id,staticClass:"mb-3 mb-md-4",attrs:{"busy":_vm.commissionsQuery.busy,"item":item}},[_c('button',{staticClass:"btn btn-primary btn-sm my-2",on:{"click":function($event){return _vm.$modal.show('show-commission-' + item.id + '-confirm-' + _vm._uid)}}},[_c('i',{staticClass:"fa fa-commenting mr-2"}),_vm._v(_vm._s(_vm.$t('consult'))+"\n            ")]),_vm._v(" "),_c('portal',{attrs:{"to":"modal","order":_vm._uid}},[_c('modal',{attrs:{"name":'show-commission-' + item.id + '-confirm-' + _vm._uid,"adaptive":"","height":"auto","min-height":300,"width":375,"transition":"nice-modal-fade","scrollable":""}},[_c('div',{staticClass:"text-right"},[_c('b-btn',{attrs:{"variant":"link"},on:{"click":function($event){return _vm.$modal.hide('show-commission-' + item.id + '-confirm-' + _vm._uid)}}},[_c('i',{staticClass:"fa fa-close"})])],1),_vm._v(" "),_c('div',{staticClass:"px-3 pb-3"},[_c('p',{staticClass:"text-center"},[_vm._v("\n                    "+_vm._s(_vm.$t('about_to_chat'))+"\n                  ")]),_vm._v(" "),_c('b-row',[_c('b-col',{attrs:{"cols":"6"}},[_c('button',{staticClass:"btn btn-info btn-block btn-sm",on:{"click":function($event){return _vm.$modal.hide('show-commission-' + item.id + '-confirm-' + _vm._uid)}}},[_vm._v("\n                        "+_vm._s(_vm.$t('back'))+"\n                      ")])]),_vm._v(" "),_c('b-col',{attrs:{"cols":"6"}},[_c('router-link',{staticClass:"btn btn-primary btn-block btn-sm",attrs:{"to":{ name: 'chat', params: { commission_id: item.id, user_id: _vm.opponent.id } }}},[_vm._v("\n                        "+_vm._s(_vm.$t('move_to_chat'))+"\n                      ")])],1)],1)],1)])],1)],1)}),_vm._v(" "),_c('div',{staticClass:"d-flex justify-content-end"},[_c('pagination',{attrs:{"data":_vm.commissionsList,"limit":1},on:{"pagination-change-page":_vm.getCommissions}})],1)],2):_c('div',{staticClass:"text-center"},[_c('h5',{staticClass:"text-danger"},[_c('i',{staticClass:"fa fa-exclamation-triangle mr-2"}),_vm._v(_vm._s(_vm.$t('no_records_to_chat'))+"\n          ")]),_vm._v(" "),_c('p',[_vm._v(_vm._s(_vm.$t('create_then_consult')))]),_vm._v(" "),(_vm.user.access_level == 1)?_c('p',[_vm._v("\n            "+_vm._s(_vm.$t('find_my_chat_if_started'))+"\n          ")]):_vm._e(),_vm._v(" "),_c('b-row',[_c('b-col',{attrs:{"cols":"6"}},[_c('button',{staticClass:"btn btn-info btn-block btn-sm",on:{"click":function($event){return _vm.$modal.hide('show-commissions-' + _vm._uid)}}},[_vm._v("\n                "+_vm._s(_vm.$t('back'))+"\n              ")])]),_vm._v(" "),_c('b-col',{attrs:{"cols":"6"}},[_c('router-link',{staticClass:"btn btn-primary btn-block btn-sm",attrs:{"to":{ name: 'request' }}},[_vm._v("\n                "+_vm._s(_vm.$t('create_commission'))+"\n              ")])],1)],1)],1)])])],1)],2):_vm._e()}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/ChatButton.vue?vue&type=template&id=4c934baa&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./resources/js/components/CommissionItem.vue + 9 modules
var CommissionItem = __webpack_require__(19);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ChatButton.vue?vue&type=script&lang=js&


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; }

function _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; }

function _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; }

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var ChatButtonvue_type_script_lang_js_ = ({
  components: {
    CommissionItem: CommissionItem["a" /* default */]
  },
  props: {
    opponent: {
      type: Object,
      required: true,
      "default": function _default() {}
    }
  },
  data: function data() {
    return {
      commissionsQuery: new vform_common_default.a({
        page: 1,
        show: 1,
        sort: 'created_at',
        order: 'desc',
        search: '',
        query: {}
      }),
      commissionsList: {}
    };
  },
  mounted: function mounted() {},
  methods: {
    getCommissions: function getCommissions(page, sort, find) {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (typeof page === 'undefined') {} else {
                  _this.commissionsQuery.page = page;
                }

                if (!_this.user) {
                  _context.next = 9;
                  break;
                }

                if (!(_this.user.access_level == 2)) {
                  _context.next = 7;
                  break;
                }

                _context.next = 5;
                return _this.commissionsQuery.post('/api/user/' + _this.opponent.id + '/commissions').then(function (_ref) {
                  var data = _ref.data;
                  _this.commissionsList = data;
                });

              case 5:
                _context.next = 9;
                break;

              case 7:
                _context.next = 9;
                return _this.commissionsQuery.post('/api/user/' + _this.user.id + '/commissions').then(function (_ref2) {
                  var data = _ref2.data;
                  _this.commissionsList = data;
                });

              case 9:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  },
  computed: _objectSpread({}, Object(vuex_esm["c" /* mapState */])('auth', ['user']))
});
// CONCATENATED MODULE: ./resources/js/components/ChatButton.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_ChatButtonvue_type_script_lang_js_ = (ChatButtonvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/ChatButton.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ChatButtonvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var ChatButton = __webpack_exports__["a"] = (component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/LoginWithFacebook.vue?vue&type=template&id=725d5620&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.facebookAuth)?_c('button',{staticClass:"btn btn-link ml-auto",attrs:{"type":"button"},on:{"click":_vm.login}},[_c('i',{staticClass:"fa fa-facebook-official"}),_vm._v(" "),_vm._t("default",[_vm._v(_vm._s(_vm.$t('login_with')))])],2):_vm._e()}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/LoginWithFacebook.vue?vue&type=template&id=725d5620&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/LoginWithFacebook.vue?vue&type=script&lang=js&


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; }

function _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; }

function _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; }

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); }

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var LoginWithFacebookvue_type_script_lang_js_ = ({
  name: 'LoginWithFacebook',
  props: {
    isRegister: {
      type: Boolean,
      "default": false
    }
  },
  computed: {
    facebookAuth: function facebookAuth() {
      return window.config.facebookAuth;
    },
    url: function url() {
      return "/api/oauth/facebook";
    }
  },
  mounted: function mounted() {
    window.addEventListener('message', this.onMessage, false);
  },
  beforeDestroy: function beforeDestroy() {
    window.removeEventListener('message', this.onMessage);
  },
  methods: {
    login: function login() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var newWindow, url;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                newWindow = openWindow('', _this.$t('login'));
                _context.next = 3;
                return _this.$store.dispatch('auth/fetchOauthUrl', {
                  provider: 'facebook'
                });

              case 3:
                url = _context.sent;
                newWindow.location.href = url;

              case 5:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },

    /**
     * @param {MessageEvent} e
     */
    onMessage: function onMessage(e) {
      if (e.origin !== window.origin || !e.data.token) {
        return;
      }

      this.$store.dispatch('auth/saveToken', {
        token: e.data.token
      });

      if (this.isRegister) {
        a8sales({
          'pid': 's00000019865001',
          'order_number': Math.ceil(Math.random() * 1000),
          'currency': 'JPY',
          'items': [{
            'code': 'a8',
            'price': 500,
            'quantity': 1
          }],
          'total_price': 500
        });
      }

      this.$router.push({
        name: 'home'
      });
    }
  }
});
/**
 * @param  {Object} options
 * @return {Window}
 */

function openWindow(url, title) {
  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};

  if (_typeof(url) === 'object') {
    options = url;
    url = '';
  }

  options = _objectSpread({
    url: url,
    title: title,
    width: 600,
    height: 720
  }, options);
  var dualScreenLeft = window.screenLeft !== undefined ? window.screenLeft : window.screen.left;
  var dualScreenTop = window.screenTop !== undefined ? window.screenTop : window.screen.top;
  var width = window.innerWidth || document.documentElement.clientWidth || window.screen.width;
  var height = window.innerHeight || document.documentElement.clientHeight || window.screen.height;
  options.left = width / 2 - options.width / 2 + dualScreenLeft;
  options.top = height / 2 - options.height / 2 + dualScreenTop;
  var optionsStr = Object.keys(options).reduce(function (acc, key) {
    acc.push("".concat(key, "=").concat(options[key]));
    return acc;
  }, []).join(',');
  var newWindow = window.open(url, title, optionsStr);

  if (window.focus) {
    newWindow.focus();
  }

  return newWindow;
}
// CONCATENATED MODULE: ./resources/js/components/LoginWithFacebook.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_LoginWithFacebookvue_type_script_lang_js_ = (LoginWithFacebookvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/LoginWithFacebook.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_LoginWithFacebookvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var LoginWithFacebook = __webpack_exports__["a"] = (component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/LoginWithGoogle.vue?vue&type=template&id=75acd28a&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.googleAuth)?_c('button',{staticClass:"btn btn-link ml-auto",attrs:{"type":"button"},on:{"click":_vm.login}},[_c('i',{staticClass:"fa fa-google"}),_vm._v(" "),_vm._t("default",[_vm._v(_vm._s(_vm.$t('login_with')))])],2):_vm._e()}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/LoginWithGoogle.vue?vue&type=template&id=75acd28a&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/LoginWithGoogle.vue?vue&type=script&lang=js&


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; }

function _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; }

function _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; }

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); }

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var LoginWithGooglevue_type_script_lang_js_ = ({
  name: 'LoginWithGoogle',
  props: {
    isRegister: {
      type: Boolean,
      "default": false
    }
  },
  computed: {
    googleAuth: function googleAuth() {
      return window.config.googleAuth;
    },
    url: function url() {
      return "/api/oauth/google";
    }
  },
  mounted: function mounted() {
    window.addEventListener('message', this.onMessage, false);
  },
  beforeDestroy: function beforeDestroy() {
    window.removeEventListener('message', this.onMessage);
  },
  methods: {
    login: function login() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        var newWindow, url;
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                newWindow = openWindow('', _this.$t('login'));
                _context.next = 3;
                return _this.$store.dispatch('auth/fetchOauthUrl', {
                  provider: 'google'
                });

              case 3:
                url = _context.sent;
                newWindow.location.href = url;

              case 5:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },

    /**
     * @param {MessageEvent} e
     */
    onMessage: function onMessage(e) {
      if (e.origin !== window.origin || !e.data.token) {
        return;
      }

      this.$store.dispatch('auth/saveToken', {
        token: e.data.token
      });

      if (this.isRegister) {
        a8sales({
          'pid': 's00000019865001',
          'order_number': Math.ceil(Math.random() * 1000),
          'currency': 'JPY',
          'items': [{
            'code': 'a8',
            'price': 500,
            'quantity': 1
          }],
          'total_price': 500
        });
      }

      this.$router.push({
        name: 'home'
      });
    }
  }
});
/**
 * @param  {Object} options
 * @return {Window}
 */

function openWindow(url, title) {
  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};

  if (_typeof(url) === 'object') {
    options = url;
    url = '';
  }

  options = _objectSpread({
    url: url,
    title: title,
    width: 600,
    height: 720
  }, options);
  var dualScreenLeft = window.screenLeft !== undefined ? window.screenLeft : window.screen.left;
  var dualScreenTop = window.screenTop !== undefined ? window.screenTop : window.screen.top;
  var width = window.innerWidth || document.documentElement.clientWidth || window.screen.width;
  var height = window.innerHeight || document.documentElement.clientHeight || window.screen.height;
  options.left = width / 2 - options.width / 2 + dualScreenLeft;
  options.top = height / 2 - options.height / 2 + dualScreenTop;
  var optionsStr = Object.keys(options).reduce(function (acc, key) {
    acc.push("".concat(key, "=").concat(options[key]));
    return acc;
  }, []).join(',');
  var newWindow = window.open(url, title, optionsStr);

  if (window.focus) {
    newWindow.focus();
  }

  return newWindow;
}
// CONCATENATED MODULE: ./resources/js/components/LoginWithGoogle.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_LoginWithGooglevue_type_script_lang_js_ = (LoginWithGooglevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/LoginWithGoogle.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_LoginWithGooglevue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var LoginWithGoogle = __webpack_exports__["a"] = (component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Measurements.vue?vue&type=template&id=f46c261e&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{on:{"submit":function($event){$event.preventDefault();return _vm.saveMeasurements($event)},"keydown":function($event){return _vm.form.onKeydown($event)}}},[_c('b-tabs',_vm._l((_vm.form.originalData),function(parts,index){return _c('b-tab',{key:index,attrs:{"title":_vm.$t(index)}},[_c('alert-success',{attrs:{"form":_vm.form,"message":_vm.$t('updated')}}),_vm._v(" "),(_vm.getSize(_vm.form.errors.errors) > 0)?_c('b-alert',{attrs:{"show":"","dismissible":"","variant":"danger"}},_vm._l((_vm.form.errors.errors),function(error,index){return _c('div',{key:index},_vm._l((error),function(err){return _c('div',{key:err},[_vm._v("\n            "+_vm._s(err)+"\n          ")])}),0)}),0):_vm._e(),_vm._v(" "),(_vm.user)?_c('div',{staticClass:"text-right"},[_c('v-button',{staticClass:"btn-success",attrs:{"loading":_vm.form.busy}},[(_vm.chatting)?[_c('i',{staticClass:"fa fa-send mr-2"}),_vm._v(_vm._s(_vm.$t('send'))+"\n          ")]:[_c('i',{staticClass:"fa fa-save mr-2"}),_vm._v(_vm._s(_vm.$t('save'))+"\n          ")]],2)],1):_vm._e(),_vm._v(" "),_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"cols":index == 'foot' ? 8 : 12,"md":index == 'foot' ? 7 : 9,"lg":index == 'foot' ? 5 : 7,"xl":index == 'foot' ? 3 : 5}},[_c('div',{staticClass:"measurements mb-3 mb-md-4"},[_c('b-img',{staticClass:"measurements__image",attrs:{"src":'/images/measurements_' + index + '.svg'}}),_vm._v(" "),_c('div',{staticClass:"measurements__input"},_vm._l((parts),function(input,id){return _c('div',{key:id,staticClass:"measurements__field",attrs:{"id":'btn_' + id}},[_c('span',{staticClass:"btn btn-primary btn-sm fs-18",attrs:{"id":'hover_' + id}},[_vm._v(_vm._s(_vm.letters[id]))]),_vm._v(" "),(_vm.user)?_c('span',{staticClass:"text-border-dark text-white fs-16 ml-2"},[_vm._v(_vm._s(_vm.form[index][id] > 0 ? _vm.form[index][id] : 0)+" cm")]):_vm._e(),_vm._v(" "),_c('b-popover',{attrs:{"target":'hover_' + id,"placement":"bottom","title":_vm.$t(id),"triggers":_vm.user ? 'click blur' : 'hover'},on:{"shown":function($event){return _vm.focusInput(id)}}},[_vm._v("\n                  "+_vm._s(_vm.$t(id + '_info'))+"\n\n                  "),_vm._v(" "),(_vm.user)?_c('b-input-group',{staticClass:"mt-2",attrs:{"append":"cm"}},[_c('input',{directives:[{name:"model",rawName:"v-model.number",value:(_vm.form[index][id]),expression:"form[index][id]",modifiers:{"number":true}}],ref:'input_' + id,refInFor:true,staticClass:"form-control",attrs:{"id":id,"min":0,"max":9999},domProps:{"value":(_vm.form[index][id])},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form[index], id, _vm._n($event.target.value))},"blur":function($event){return _vm.$forceUpdate()}}})]):_vm._e()],1)],1)}),0)],1)])],1)],1)}),1)],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/Measurements.vue?vue&type=template&id=f46c261e&scoped=true&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
var lodash = __webpack_require__(28);
var lodash_default = /*#__PURE__*/__webpack_require__.n(lodash);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Measurements.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ var Measurementsvue_type_script_lang_js_ = ({
  props: {
    chatting: {
      type: Boolean,
      "default": false
    }
  },
  data: function data() {
    return {
      form: new vform_common_default.a({
        body: {
          shoulder_width: 0,
          body_width: 0,
          sleeve_shoulder_length: 0,
          sleeve_length: 0,
          cuff_width: 0,
          torso_rise: 0,
          thigh_width: 0,
          inseam: 0,
          knee_width: 0,
          hem_width: 0
        },
        body_back: {
          torso_length: 0,
          chest: 0,
          waist: 0,
          hips: 0,
          height: 0,
          stature: 0
        },
        head: {
          head_length: 0,
          head_circumference: 0
        },
        hand: {
          hand_length: 0,
          hand_circumference: 0
        },
        foot: {
          foot_length: 0,
          foot_circumference: 0
        }
      }),
      query: new vform_common_default.a({}),
      letters: {
        shoulder_width: 'A',
        body_width: 'B',
        sleeve_shoulder_length: 'C',
        sleeve_length: 'D',
        cuff_width: 'E',
        torso_rise: 'F',
        thigh_width: 'G',
        inseam: 'H',
        knee_width: 'I',
        hem_width: 'J',
        torso_length: 'K',
        chest: 'L',
        waist: 'M',
        hips: 'N',
        height: 'O',
        stature: 'P',
        head_length: 'A',
        head_circumference: 'B',
        hand_length: 'A',
        hand_circumference: 'B',
        foot_length: 'A',
        foot_circumference: 'B'
      }
    };
  },
  computed: Object(vuex_esm["b" /* mapGetters */])({
    user: 'auth/user'
  }),
  mounted: function mounted() {
    this.fetchMeasurements();
  },
  methods: {
    focusInput: function focusInput(id) {
      if (this.user) {
        this.$refs['input_' + id][0].focus();
      }
    },
    getSize: function getSize(object) {
      return lodash_default.a.size(object);
    },
    fetchMeasurements: function fetchMeasurements() {
      var _this = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (!_this.user) {
                  _context.next = 3;
                  break;
                }

                _context.next = 3;
                return _this.query.post('/api/settings/measurement').then(function (response) {
                  if (response.data != null) {
                    var form = _this.form;

                    _this.form.keys().forEach(function (part) {
                      lodash_default.a.forOwn(form[part], function (value, key) {
                        form[part][key] = response.data[key] != null ? response.data[key] : 0;
                      });
                    });
                  }
                });

              case 3:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    saveMeasurements: function saveMeasurements() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
        var _yield$_this2$form$pa, data;

        return regenerator_default.a.wrap(function _callee2$(_context2) {
          while (1) {
            switch (_context2.prev = _context2.next) {
              case 0:
                if (!_this2.user) {
                  _context2.next = 6;
                  break;
                }

                _context2.next = 3;
                return _this2.form.patch('/api/settings/measurement');

              case 3:
                _yield$_this2$form$pa = _context2.sent;
                data = _yield$_this2$form$pa.data;

                _this2.$emit('updated');

              case 6:
              case "end":
                return _context2.stop();
            }
          }
        }, _callee2);
      }))();
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/Measurements.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_Measurementsvue_type_script_lang_js_ = (Measurementsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./resources/js/components/Measurements.vue?vue&type=style&index=0&id=f46c261e&lang=scss&scoped=true&
var Measurementsvue_type_style_index_0_id_f46c261e_lang_scss_scoped_true_ = __webpack_require__(323);

// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/Measurements.vue






/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Measurementsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "f46c261e",
  null
  
)

/* harmony default export */ var Measurements = __webpack_exports__["a"] = (component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ContractStatus.vue?vue&type=template&id=1b7c05ee&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.attention)?_c('div',{class:{ 'btn-loading' : _vm.busy }},[_c('div',{staticClass:"border px-3 py-3"},[(_vm.created)?_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{staticClass:"mb-3 mb-md-0",attrs:{"md":_vm.compact ? 12 : 6}},[_c('b-btn',{class:{ 'btn-loading': _vm.form.busy },attrs:{"variant":"success","block":""},on:{"click":_vm.acceptContract}},[_c('i',{staticClass:"fa fa-check mr-2"}),_vm._v(_vm._s(_vm.$t('agree_to_terms'))+"\n        ")])],1),_vm._v(" "),_c('b-col',{attrs:{"md":_vm.compact ? 12 : 6}},[_c('b-btn',{class:{ 'btn-loading': _vm.form.busy },attrs:{"variant":"danger","block":""},on:{"click":function($event){return _vm.processContract('decline')}}},[_c('i',{staticClass:"fa fa-close mr-2"}),_vm._v(_vm._s(_vm.$t('disagree_to_terms'))+"\n        ")])],1)],1):_vm._e(),_vm._v(" "),(_vm.accepted)?_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"md":12}},[_c('p',{staticClass:"text-center text-danger font-weight-bold mb-3"},[_vm._v("\n          "+_vm._s(_vm.$t('lets_pay_the_contract'))+"\n        ")])]),_vm._v(" "),_c('b-col',{attrs:{"md":_vm.compact ? 12 : 6}},[_c('router-link',{staticClass:"btn btn-success btn-block",class:{ 'btn-loading': _vm.form.busy },attrs:{"to":{ name: 'payment', params: { id: _vm.item.id } }}},[_c('i',{staticClass:"fa fa-jpy mr-2"}),_vm._v(_vm._s(_vm.$t('proceed_with_payment'))+"\n        ")])],1)],1):_vm._e(),_vm._v(" "),(_vm.payed_try && _vm.item.payment_url != null)?_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"md":12}},[_c('p',{staticClass:"text-center text-danger font-weight-bold mb-3"},[_vm._v("\n          "+_vm._s(_vm.$t('lets_pay_the_contract'))+"\n        ")])]),_vm._v(" "),_c('b-col',{attrs:{"md":_vm.compact ? 12 : 6}},[_c('a',{staticClass:"btn btn-success btn-block",attrs:{"href":_vm.item.payment_url,"target":"_blank","rel":"noopener noreferrer"}},[_c('i',{staticClass:"fa fa-info-circle mr-2"}),_vm._v(_vm._s(_vm.$t('check_payment_instructions'))+"\n        ")])])],1):_vm._e(),_vm._v(" "),(_vm.payed)?_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"md":12}},[_c('p',{staticClass:"text-center mb-0"},[_vm._v("\n          "+_vm._s(_vm.$t('deadline'))+": "+_vm._s(_vm._f("toDate")(this.item.deadline))+"\n        ")]),_vm._v(" "),(_vm.days_left <= 10)?_c('p',{staticClass:"text-center text-danger font-weight-bold mb-3"},[_vm._v("\n          "+_vm._s(_vm.days_left >= 0 ? _vm.$t('days_until_deadline', {days: _vm.days_left }) : _vm.$t('deadline_has_passed'))+"\n        ")]):_vm._e()]),_vm._v(" "),_c('b-col',{attrs:{"md":_vm.compact ? 12 : 6}},[_c('b-btn',{class:{ 'btn-loading': _vm.form.busy },attrs:{"variant":"success","block":""},on:{"click":function($event){return _vm.$modal.show('parcel_modal_' + _vm.item.id + '_' + _vm._uid)}}},[_c('i',{staticClass:"fa fa-truck mr-2"}),_vm._v(_vm._s(_vm.$t('parcel_sent'))+"\n        ")]),_vm._v(" "),_c('modal',{attrs:{"name":'parcel_modal_' + _vm.item.id + '_' + _vm._uid,"adaptive":"","height":"auto","min-height":300,"width":800,"transition":"nice-modal-fade","scrollable":"","click-to-close":false}},[_c('div',{staticClass:"text-right"},[_c('b-btn',{attrs:{"variant":"link"},on:{"click":function($event){return _vm.$modal.hide('parcel_modal_' + _vm.item.id + '_' + _vm._uid)}}},[_c('i',{staticClass:"fa fa-close"})])],1),_vm._v(" "),_c('div',{staticClass:"px-3 pb-3"},[_c('div',{staticClass:"text-center mb-3"},[_c('h5',[_vm._v(_vm._s(_vm.$t('please_input_tracking_code')))]),_vm._v(" "),_c('small',{staticClass:"text-danger"},[_vm._v("\n                "+_vm._s(_vm.$t('please_input_tracking_code_warning'))+"\n              ")])]),_vm._v(" "),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form.tracking),expression:"form.tracking"}],staticClass:"form-control",attrs:{"name":"tracking"},domProps:{"value":(_vm.form.tracking)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, "tracking", $event.target.value)}}}),_vm._v(" "),_c('has-error',{class:{ 'd-block': _vm.form.errors.has('tracking') },attrs:{"form":_vm.form,"field":"tracking"}}),_vm._v(" "),_c('div',{staticClass:"text-center mt-3"},[_c('b-btn',{class:{ 'btn-loading': _vm.form.busy },attrs:{"variant":"success","disabled":_vm.form.tracking.length <= 0},on:{"click":function($event){return _vm.processContract('sent')}}},[_c('i',{staticClass:"fa fa-check mr-2"}),_vm._v(_vm._s(_vm.$t('parcel_sent'))+"\n              ")]),_vm._v(" "),_c('b-btn',{class:{ 'btn-loading': _vm.form.busy },attrs:{"variant":"outline-success"},on:{"click":function($event){return _vm.processContract('sent')}}},[_c('i',{staticClass:"fa fa-check mr-2"}),_vm._v(_vm._s(_vm.$t('skip'))+"\n              ")])],1)],1)])],1)],1):_vm._e(),_vm._v(" "),(_vm.sent)?_c('b-row',{attrs:{"align-h":"center"}},[(_vm.item.tracking != null && _vm.item.tracking.length > 0)?_c('b-col',{staticClass:"text-center mb-3",attrs:{"cols":"12"}},[_vm._v("\n        "+_vm._s(_vm.$t('tracking'))),_c('b',{staticClass:"ml-2"},[_vm._v(_vm._s(_vm.item.tracking))])]):_vm._e(),_vm._v(" "),_c('b-col',{staticClass:"text-center text-danger font-weight-bold small mb-3",attrs:{"cols":"12"}},[_vm._v("\n        "+_vm._s(_vm.$t('regarding_defects'))),_c('br'),_vm._v("\n        "+_vm._s(_vm.$t('regarging_inspection'))+"\n      ")]),_vm._v(" "),_c('b-col',{staticClass:"mb-3 mb-md-0",attrs:{"md":_vm.compact ? 12 : 6}},[_c('router-link',{staticClass:"btn btn-success btn-block",class:{ 'btn-loading': _vm.form.busy },attrs:{"to":{ name: 'review_tailor', params: { id: _vm.item.id } }}},[_c('i',{staticClass:"fa fa-pencil mr-2"}),_vm._v(_vm._s(_vm.$t('inspection_complete'))+"\n        ")])],1)],1):_vm._e(),_vm._v(" "),(_vm.reviewed)?_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"md":12}},[_c('p',{staticClass:"text-danger font-weight-bold text-center mb-3"},[_vm._v("\n          "+_vm._s(_vm.$t('receive_payment_after_review'))+"\n        ")])]),_vm._v(" "),_c('b-col',{attrs:{"md":_vm.compact ? 12 : 6}},[_c('router-link',{staticClass:"btn btn-success btn-block",class:{ 'btn-loading': _vm.form.busy },attrs:{"to":{ name: 'review_commissioner', params: { id: _vm.item.id } }}},[_c('i',{staticClass:"fa fa-pencil mr-2"}),_vm._v(_vm._s(_vm.$t('write_review'))+"\n        ")])],1)],1):_vm._e(),_vm._v(" "),(_vm.cashed)?_c('b-row',{attrs:{"align-h":"center"}},[_c('b-col',{attrs:{"md":_vm.compact ? 12 : 6}},[_c('router-link',{staticClass:"btn btn-success btn-block",class:{ 'btn-loading': _vm.form.busy },attrs:{"to":{ name: 'settings.bank'}}},[_c('i',{staticClass:"fa fa-bank mr-2"}),_vm._v(_vm._s(_vm.$t('enter_bank_info'))+"\n        ")])],1)],1):_vm._e()],1)]):_vm._e()}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/ContractStatus.vue?vue&type=template&id=1b7c05ee&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./resources/js/_helpers.js
var _helpers = __webpack_require__(9);

// EXTERNAL MODULE: ./node_modules/sweetalert2/dist/sweetalert2.all.js
var sweetalert2_all = __webpack_require__(6);
var sweetalert2_all_default = /*#__PURE__*/__webpack_require__.n(sweetalert2_all);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ContractStatus.vue?vue&type=script&lang=js&


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; }

function _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; }

function _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; }

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




/* harmony default export */ var ContractStatusvue_type_script_lang_js_ = ({
  props: {
    item: {
      type: Object,
      "default": function _default() {
        return {};
      }
    },
    busy: {
      type: Boolean,
      "default": false
    },
    compact: {
      type: Boolean,
      "default": false
    }
  },
  data: function data() {
    return {
      form: new vform_common_default.a({
        tracking: ''
      }),
      days_left: 100
    };
  },
  mounted: function mounted() {
    var _this = this;

    this.$nextTick(function () {
      if (_this.item.deadline != null) {
        var deadline = moment(new Date(_this.item.deadline));
        var diffdays = deadline.diff(moment(new Date()), 'days');
        _this.days_left = diffdays;
      }
    });
  },
  methods: {
    acceptContract: function acceptContract() {
      var _this2 = this;

      this.$modal.show('dialog', {
        title: '制作者には以下の内容は十分に伝わっておりますか？',
        text: '<small class="text-danger">※成約書への同意後のキャンセルは出来ません。</small>' + '<ul class="pl-4">' + '<li>依頼しているアイテムのサイズや色のイメージが伝わっている</li>' + '<li>配送方法は両者合意の上の方法となっている</li>' + '<li>納期(発送期限)は希望通りになっている</li>' + '<li>不備があった場合の対応には了承している</li>' + '<li>成約書に記載の無い内容は制作者が自身で判断して制作することを了承している</li>' + '</ul>',
        buttons: [{
          title: this.$t('yes'),
          "default": true,
          handler: function handler() {
            return _this2.processContract('accept');
          }
        }, {
          title: this.$t('cancel')
        }]
      });
    },
    processContract: function processContract(status) {
      var _this3 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (_this3.form.busy) {
                  _context.next = 4;
                  break;
                }

                _context.next = 3;
                return _this3.form.patch('/api/contract/' + _this3.item.id + '/' + status).then(function (_ref) {
                  var data = _ref.data;

                  switch (status) {
                    case 'decline':
                      new sweetalert2_all_default.a({
                        icon: 'warning',
                        title: '同意しませんでした',
                        confirmButtonText: _this3.$t('ok')
                      });
                      break;

                    case 'accept':
                      new sweetalert2_all_default.a({
                        icon: 'success',
                        title: '同意しました',
                        confirmButtonText: _this3.$t('ok')
                      }).then(function (result) {
                        _this3.$router.push({
                          name: 'payment',
                          params: {
                            id: _this3.item.id
                          }
                        });
                      });
                      break;

                    case 'sent':
                      new sweetalert2_all_default.a({
                        icon: 'success',
                        title: '配送報告を完了しました',
                        confirmButtonText: _this3.$t('ok')
                      }).then(function (result) {
                        _this3.$modal.hide('parcel_modal_' + _this3.item.id + '_' + _this3._uid);
                      });
                      break;

                    case 'received':
                      _this3.$router.push({
                        name: 'review_tailor',
                        params: {
                          id: _this3.item.id
                        }
                      });

                      break;

                    default:
                      break;
                  }

                  _this3.form.reset();
                });

              case 3:
                _this3.$modal.hide('dialog');

              case 4:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    }
  },
  computed: _objectSpread(_objectSpread({}, Object(vuex_esm["c" /* mapState */])('auth', ['user'])), {}, {
    payment_fee: function payment_fee() {
      var services = window.config.services;

      if (this.form.payment_type != null) {
        return services[this.form.payment_type].fee;
      } else {
        return 0;
      }
    },
    payment_fix: function payment_fix() {
      var services = window.config.services;

      if (this.form.payment_type != null) {
        return services[this.form.payment_type].fix;
      } else {
        return 0;
      }
    },
    payment_amount: function payment_amount() {
      return this.item.price + this.item.price * this.payment_fee + this.payment_fix;
    },
    attention: function attention() {
      return this.created || this.accepted || this.payed_try || this.payed || this.sent || this.reviewed || this.cashed;
    },
    created: function created() {
      return this.item.accepted == null && this.item.declined == null && this.user.id == this.item.buyer_id;
    },
    accepted: function accepted() {
      return this.item.accepted != null && this.item.declined == null && this.item.cashed_in == null && this.item.cashed_try == null && this.user.id == this.item.buyer_id;
    },
    payed_try: function payed_try() {
      return this.item.accepted != null && this.item.declined == null && this.item.cashed_in == null && this.item.cashed_try != null && this.item.payment_url != null && this.user.id == this.item.buyer_id;
    },
    payed: function payed() {
      return this.item.accepted != null && this.item.cashed_in != null && this.item.cashed_try != null && this.item.delivered == null && this.user.id == this.item.maker_id;
    },
    sent: function sent() {
      return this.item.delivered != null && this.item.received == null && this.user.id == this.item.buyer_id;
    },
    reviewed: function reviewed() {
      var no_evaluation = true;

      if (this.item.evaluations) {
        this.item.evaluations.forEach(function (evaluation) {
          if (evaluation.type == 'review_buyer') {
            no_evaluation = false;
          }
        }, no_evaluation);
      }

      return this.item.delivered != null && this.item.received != null && this.user.id == this.item.maker_id && no_evaluation;
    },
    cashed: function cashed() {
      return this.item.cashed_in != null && this.item.cashed_try != null && this.item.delivered != null && this.item.received != null && !this.reviewed && this.user.id == this.item.maker_id && !this.user.has_bank;
    }
  })
});
// CONCATENATED MODULE: ./resources/js/components/ContractStatus.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_ContractStatusvue_type_script_lang_js_ = (ContractStatusvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/ContractStatus.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ContractStatusvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var ContractStatus = __webpack_exports__["a"] = (component.exports);
// CONCATENATED MODULE: ./node_modules/laravel-mix/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ContractItem.vue?vue&type=template&id=6de5f1bf&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'btn-loading' : _vm.busy }},[_vm._t("default"),_vm._v(" "),_c('callout',{staticClass:"contract-item",attrs:{"variant":_vm.getStatus(_vm.item)}},[_c('div',{staticClass:"contract-item__date"},[_vm._v("\n      "+_vm._s(_vm._f("toDate")(_vm.item.created_at))+"\n    ")]),_vm._v(" "),(_vm.item.user && _vm.item.user.id != _vm.user.id)?[_c('div',{staticClass:"contract-item__header"},[_c('router-link',{staticClass:"contract-item__header--avatar avatar",attrs:{"to":{ name: 'profile', params: { id: _vm.item.user.id } }}},[_c('img',{staticClass:"img-avatar",attrs:{"src":_vm.getAvatarSrc(_vm.item.user),"alt":_vm.item.user.name}}),_vm._v(" "),_c('b-badge',{staticClass:"avatar-status",attrs:{"variant":_vm.item.user.activated > 0 ? 'success' : 'danger'}})],1),_vm._v(" "),_c('div',{staticClass:"contract-item__header--title"},[_vm._v("\n          "+_vm._s(_vm.item.user.name)),_c('span',{staticClass:"contract-item__header--title-meta"},[_vm._v(_vm._s(_vm.$t('commissioner')))])])],1),_vm._v(" "),(_vm.item.accepted != null && _vm.item.cashed_in == null)?_c('div',{staticClass:"contract-item__body"},[_vm._v("\n        "+_vm._s(_vm.$t('not_confirmed_bank_payment_please_wait'))+"\n      ")]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"contract-item__footer"},[(_vm.isChat)?_c('router-link',{staticClass:"contract-item__footer--btn btn-primary",attrs:{"to":{ name: 'chat', params: { commission_id: _vm.item.commission_id, user_id: _vm.item.user.id } }}},[_c('i',{staticClass:"fa fa-commenting"}),_vm._v(_vm._s(_vm.$t('chat'))+"\n        ")]):_vm._e(),_vm._v(" "),_c('router-link',{staticClass:"contract-item__footer--btn btn-success",attrs:{"to":{ name: 'contract', params: { id: _vm.item.id } }}},[_c('i',{staticClass:"fa fa-file-text-o"}),_vm._v(_vm._s(_vm.$t('contract_details'))+"\n        ")])],1)]:_vm._e(),_vm._v(" "),(_vm.item.contractor && _vm.item.contractor.id != _vm.user.id)?[_c('div',{staticClass:"contract-item__header"},[_c('router-link',{staticClass:"contract-item__header--avatar avatar avatar",attrs:{"to":{ name: 'profile', params: { id: _vm.item.contractor.id } }}},[_c('img',{staticClass:"img-avatar",attrs:{"src":_vm.getAvatarSrc(_vm.item.contractor),"alt":_vm.item.contractor.name}}),_vm._v(" "),(_vm.item.contractor.meta_data != null)?_c('b-badge',{staticClass:"avatar-status",attrs:{"variant":_vm.item.contractor.meta_data.job_status == 'yes' ? 'success' : _vm.item.contractor.meta_data.job_status == 'maybe' ? 'warning' : 'danger'}}):_vm._e()],1),_vm._v("\n        "+_vm._s(_vm.item.contractor.name)),_c('span',{staticClass:"contract-item__header--title-meta"},[_vm._v(_vm._s(_vm.$t('tailor')))])],1),_vm._v(" "),(_vm.item.cashed_try != null && _vm.item.cashed_in == null)?_c('div',{staticClass:"contract-item__body"},[_vm._v("\n        "+_vm._s(_vm.$t(_vm.item.payment_type == 'bank' ? 'not_confirmed_payment_please_pay' : 'not_confirmed_payment_please_pay_komoju'))+"\n      ")]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"contract-item__footer"},[(_vm.isChat)?_c('router-link',{staticClass:"contract-item__footer--btn btn-primary",attrs:{"to":{ name: 'chat', params: { commission_id: _vm.item.commission_id, user_id: _vm.item.contractor.id } }}},[_c('i',{staticClass:"fa fa-commenting"}),_vm._v(_vm._s(_vm.$t('chat'))+"\n        ")]):_vm._e(),_vm._v(" "),_c('router-link',{staticClass:"contract-item__footer--btn btn-success",attrs:{"to":{ name: 'contract', params: { id: _vm.item.id } }}},[_c('i',{staticClass:"fa fa-file-text-o"}),_vm._v(_vm._s(_vm.$t('contract_details'))+"\n        ")])],1)]:_vm._e(),_vm._v(" "),_c('contract-status',{staticClass:"contract-item__status",attrs:{"item":_vm.item,"busy":_vm.busy,"compact":_vm.compact}})],2)],2)}
var staticRenderFns = []


// CONCATENATED MODULE: ./resources/js/components/ContractItem.vue?vue&type=template&id=6de5f1bf&

// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js
var regenerator = __webpack_require__(0);
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);

// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js
var vuex_esm = __webpack_require__(4);

// EXTERNAL MODULE: ./node_modules/vform/dist/vform.common.js
var vform_common = __webpack_require__(3);
var vform_common_default = /*#__PURE__*/__webpack_require__.n(vform_common);

// EXTERNAL MODULE: ./resources/js/components/Callout.vue + 4 modules
var Callout = __webpack_require__(54);

// EXTERNAL MODULE: ./resources/js/components/Contract.vue + 9 modules
var Contract = __webpack_require__(31);

// EXTERNAL MODULE: ./resources/js/components/ContractStatus.vue + 4 modules
var ContractStatus = __webpack_require__(51);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ContractItem.vue?vue&type=script&lang=js&


function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

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; }

function _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; }

function _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; }

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





/* harmony default export */ var ContractItemvue_type_script_lang_js_ = ({
  components: {
    Callout: Callout["a" /* default */],
    Contract: Contract["a" /* default */],
    ContractStatus: ContractStatus["a" /* default */]
  },
  props: {
    item: {
      type: Object,
      "default": function _default() {
        return [];
      }
    },
    busy: {
      type: Boolean,
      "default": false
    },
    isChat: {
      type: Boolean,
      "default": true
    },
    compact: {
      type: Boolean,
      "default": false
    }
  },
  computed: _objectSpread({}, Object(vuex_esm["c" /* mapState */])('auth', ['user'])),
  data: function data() {
    return {
      query: new vform_common_default.a({})
    };
  },
  mounted: function mounted() {
    var _this = this;

    Echo["private"]('contract.' + this.item.id).listen('UpdatedContract', function (e) {
      _this.getContract();
    });
  },
  beforeDestroy: function beforeDestroy() {
    Echo["private"]('contract.' + this.item.id).stopListening('UpdatedContract');
  },
  methods: {
    getContract: function getContract() {
      var _this2 = this;

      return _asyncToGenerator( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
        return regenerator_default.a.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                _context.next = 2;
                return _this2.query.get('/api/dashboard/contract/' + _this2.item.id).then(function (_ref) {
                  var data = _ref.data;
                  _this2.item = data;
                });

              case 2:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    getAvatarSrc: function getAvatarSrc(user) {
      if (user != null && user.media_data != null && user.media_data.avatar != null && user.media_data.avatar.length > 0) {
        var image = user.media_data.avatar[0];
        return '/storage/uploads/' + image.directory + image.filename + '.' + image.extension;
      }

      return '/images/no_image.jpg';
    },
    getStatus: function getStatus(contract) {
      if (contract) {
        if (contract.user && contract.user.id == this.user.id && contract.declined == null && contract.accepted == null) {
          return 'warning';
        }

        if (contract.contractor && contract.contractor.id == this.user.id && contract.declined == null && contract.accepted == null) {
          return 'warning';
        }

        return 'success';
      }
    }
  }
});
// CONCATENATED MODULE: ./resources/js/components/ContractItem.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_ContractItemvue_type_script_lang_js_ = (ContractItemvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./resources/js/components/ContractItem.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ContractItemvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var ContractItem = __webpack_exports__["a"] = (component.exports);